[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712912671031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16208359874629927936487534583629062222326114924980170884237236220041507960823499050655475442116015313479489986332146841390428343783936494568602531705498442954742448225154739745503974425203737041037472274136494604737620226439796799068129826862437434918299704393302129554829082623408836927095151820261310725132901994635092063153650499904969627376437575512986373444054568502133070119740260853012462519278954871214999612347764604876110142736136044764187741975015071516861844352605357426366856299779522927897270384682630450167161382577019203096471735679856035883561571169957433377243697694352531870455902349318510558473954201098769579518445695880786971825817221209372521982293936534292468331146123511996623083284107842736536841913225415757336142760177664634855962776841190244607457770514526390209592153992638726707013864518277798840519199879069433307887491734008593570476379243678397340169479939884017881238570440263414728868875906123278606801624124672448625978175551794140939673719356266142762202697638850025915386305232164875817451009460648924601902094224265513375836816170449623533658590083161128499723670323851567515152263828855720935413785905536783704035876334473421506435875887607410583919589117291319443384448067586907916689861420858199235263572998334879425170836213897685712860809785236816693306340145622565127309941377282700067700236372951761036932904271761367733584683767344674412920008300104937428809762619415164974381963258652666074395173891238018623797208621769637094208272196950432828361409487605777844971177762963187060093013235934239390814287973041763912585548497519537097080136818207700192070220703701581533425727423817453251844697336565979702186987325647042015894730876119306160111673796690167520419769566784828653758989104327275947336250065184204926385063355964595183605644719842493531219151784774900590488918721018211890958609935525353001923723216141948247881464878215073141445756541789311639662528021169201383489452054707016820216905414351116231766101041955378152288961841945195650542201714735996830623914031437405116288346566548088599219720893763536609209047351694408350405668633662699542951741952658630262729109657238393497560990344902073851255118202 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2432455951044452217063286939003906803243700677986434491997595608440982299592641630368754738958159709232056626859898737346946358141852167729100463723867177098975844698816465609336682851774688102702932569480570524136003595781767472652428579912073677765669954391559820019465308216529592620696613418813068539466317825073560328766050159746972791619998967001418310370965819888865335200989723045302143539097467378202160866872088223302729292712088442036499339784458601855460393100155390990996940557015011495843579050808313831693357600632235223599430625965415481558076623284493266453960289607897692985962402289912235978918884452285551150693153319518196683542354721760262349171748385124753602100976980227988093510560961568987185105725561873819971408962717916196481744497099246652866304677744325682398022709347572853558080452542833832872745343835068363924241952807055234711995322131481118022301038767036054702796843120528264804380907362004463295635611883520818332530199676235563482834041777862031068119459029207276526249545567666337766642759011274386810889338220031409665008514073529834572177507137983142827753809193980440627934863899593951869711438284523179101175425259353673657294167856670741307578705073398296860976951358084704347174018665649396238263122630941841332573095648194605340761108612586503975756224063155758991249150879860986490484363164602834688082337980927783403881422376160387882845114878150870687786498633010783126188900783986031353503293986936972160348696205886506586610286977114142782405307580081896403885066595592092759202712355570073559919961887558573639533265327277353233839006265862611728306388589998531995658833863386374487231116471664356182237809193193763816325756241811450135372300269154624652305988715821000415902054814584594547810705764828182328230257093238939331310077335643587202465128221760958959139870243071472223334657720824829486454634687662038301559400053639259342280559806962408522680629048214595303321728382869558450403496588595841662562659050972021519431217766072387475366501359011341489165706846278740742568886685283454539359460209474365883100747144705198745369389107760440150151879263457643689571977069359386017399333291085682844443325893 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18669768139569542748168955798249306986111734560596194666884638795466585254860333623616113091698180787118267671640371009569441693135827158353590058743745767746964562481299599170542766689692240148574567002582253909718563654106620637900571759395091562126463808377583453610216318171502778085785034250090895880709125588497658438907395160023426069512702268230003797798483312706703346375056269980240532298811564827525424979276449655238044959593644385415040991415339109476077538299274223890923964848783760286756161162085393495278459672722438175753609296299949756707958261492655471826070811941032779857300190779149151103173210313509992966552315986918657142491748541266972957040845690022633823606491391728119732178291495697984576974446313672119093040875410432043508253876235964673510753159695717332942504848817189839200368132995599185891055500192825401232263970358869405919667069996302003979584387120796434977051307205801873308387773831715449693262753788243561170335321395084837615602333330873179566737997184782115277026057434320353390011080865788313608342391524193378478631157572362186286042295042390451930916953053803396042937750025093133954315809937602618472469220681035180231711649581132134215190175749728340034835154508674567548091351423120713478913546754780438586144508083356951928557979589117573779220113815462853155353016119400804071721738262666299054604569844112918421351264856729824536078191608667373195559268060653292135977909271236632191818247044528351118277691838715183684477754716167688977807369043345949588424108741404581095462608401350551603488103161163709830729575218268807093425455987656181289467753276961117861118728306805266096088779850888000640585324081572992468647940797683526100632612151921224325479873812211825814642605734690646843852756234048899900698961933243171654520950374768417548556833111543499404127111659196756119138166894302433880560074339905223906929970752140647804357465293003570996349552922573101652286339842553089466535943998186207184443433995400054842184774871879491282264971251848458328012980717501433838359960798361357008036863621241723084825941605757221761045185989408285066225471062444609428721545712176876954156800671482994169710545479 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002099604058040554213495074967210036841857529116784751110262161469354345727606807440237688511612029247218279166384539996727072078553265698560190197073106791022192894043215930815815443117137438942086746872772024527334876235357668579294918850366223787712584278818128903781163593426065725334633473115196504219885298981333357091751843636231921783368606765716119445385933234706515687208362691581920637969277879679183280168480510796483982506997365630808011915505795447386116570174659234564307549536675444728691897857106895832221308481990018060386798159017431680901412889957262461342638718334403054010404852036641037817261612375726530536251481328604443516661977479192401502596797776715136060800469775060843283510094453783315491558183581574994852701499969598604864808852002588670444430809678284663891919288930634882980010074750508715763292935146987688938086156889102037073681341628033159168009810479548148761587096614257202263800751576796403420666477426946600931146113121523801814742338867875631498757400694450824827414352885407761287360100162139053610303677739832740224771662637310983144017460687811038634113066999876634399546912414138117483502703079982187996173007220911389823773653665190189634328512442489879301548689465248374161213510922515850449107423627948130010807613088814105243070499348360594948026990029644445766695499559445136000815839613140028715827995591805053646801938670243602342032275951780035573444200441764396464861298177062698685115816281418057594146638248304328337795507419635895016695738921170481496263497378386601354180294781798981879906260011973092669223904367789959990865258838499954157419404903581482151723294467718893052936301286371277979279709223693369372256485092688892276305280219311011338307448240932933615584808081973722670926701848937654782093201510912829919920713909676611643362950411746338525278279206877000197362315705137356451278596618550830046434624446086099859750376556001477390943931397660116156794836710509827352299182169638457654181334511804211129627779505276146951166018356327943969364856671479111316343261378575520375662041753455043432305570783806374417385130587934005795628909135658527609672912482967199638585282437803076690503379 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20850112054313513461678130086335662827953504990727385546923068831561778061556031711070078712096977563298681465722391777723286276267950204240543369656288656046562381410824318142275927736020815206457370962602439515861791092661643205897860830327161373176216368412161074610878745555337730173537870247012303086782215296333148619777275042183128938212084500127580862101809663531679891614939543416630149595602778807439637300852002997474440719145059298537582251061452489556648035972498446769329811904167384461088985651851900239214772053151686419813128304556418440619991877466618542056606036693124848613897989630776986521976472693544596284371306268905614572945909959638986237814769748249644326697488634494902095062662467077724264138544222881489182393281231767574760737523517285222553100420424931363886674330627486097252986714391223002385620075345250339720048385965502739585631100657594424610713206984516825608999618931421690867486066506555151803269843860288035965742132969449891249070627830004252957372276892476750391009315269557490931488357386174090127452710664237950198311261879741591809997704380758578741266740187850541055974028503974297749854465542166626788639072331595907715490099330608032269668707905595024210954658969488953890508372992251332575538642015261064452132604969481095731679441098867611563709865288811840672542709346404038694511431409036683219542572513536682642452376167128141079659490198304746451815417096779121171877465074865534682813019444915410632476310335865453893225965357418720815590251204384257784228949862786359549944349631385590405769213172636387592424870050202308665013648264948053221656886342012462133029151646001088653587521357071726922827304411113812163486787023065087004778799192705778577953330675144018984628475142215494213383923859799913042685633384252658161623870803064640119615197821184664592002527527479929743722290129897424343956512310284015886172003240428498622509443877373903790498682081575562711209624107476634434817924350661206029905085164064362570324029007305595089830751078784588775641444575477778819394204712384336883910834486779413972835593574799443265783764981926964636018660929545162376592870251734219545744881550442165590097052327 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23626688004074448605040848968102431648191233936638302160798758441898612077804004698912873757259080330072317096855041774305443215224885704129942351738669846044031350130176929810846463369560932466176923520545364965285878966431702472255767373597105672743808186979261737716495347610426939111186604718619749718791859983243817244479103999662795607986498874898270467603763454587858032680291980506170781386104023097092776334226209463125542798337848350099199876707288213977219543131953090279133286142169622936977630113046022482645439453440897996626067116732657498858740154375743042201647345839342728153486067336149738469841672390734738409483283062724897724446210313818783522491425147848050827589422280759682258513749208172669024569640776375834382064718197187015226304500966769876583059565545519028586455458982611388197375814629120623802668780712755183033639545415899196177165894520990593751890561720687788785219861706345901130874319900172056113910209783463823926984784085892269168792523686593956489534485364186230447292738154263847783692773828099047086178652161418048595463927786110614839675868648389413079362016913622748852001628759519640758196394258021047182098522984553101627238899604742271893124290060550124716514440453489534731817087205743702805473452575458177588484754790923367864236468312587372369205731263350816070254748644898011446534224029882912719755560111893096187429311664186169138124817374489540078233535647091294848164031804978055558614957969728957900669631409173367521986486848042584516186282813154247955246113198258885882857577509849548416054000201545180132842932265887611722470687690291733391949104721182123978659591680944042920623368561493665587496607546751407088019648979484729516524614090980657181839066033499557489182307391497060884461402862187623158227233825242335503055452674041171532365546594960531442727981641950974008280033804327434476709704115744844515826561015057503588467380681684027941493202326485636512198160554958004827216533753031079561921196872126761962980049260569479915604437432783800038944781557583468025279365927308026561801212899939379787623809166502224322821311409475367142942087742887307304602234847999072277764773442662537950312483159 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2756711894172274424188956205742388413882032133887394820888826081141039492287062905686647394510393498815535381354166632390168354080439275721095745718873861641182096583526693876719566307347912898929503267744418400422432293842645323871032341382867168194804869892755035657693016855228377062082139458008228926915866096168326130836042107363037660899099372038956536273732462507823917938797289113771796201467796906180418068207959123991640951845267308589242073214416174925163682763687309318801844631406786090561849315248468572987511496291444794389171863949144006838056320755569964859217141289957580857755914533202362509240023035485370245601337335512484309351933882566435655644930343493957338847789905998637905820291111786204990398598974824740650676386000476298345165375659719994457233784761114843967570611398984605681781196440831741580767888659765832538271761820536985328307816515927712241529016560516812291826220216286825596745038133022254367324274959171118606944694216414224171630585380881786335145587160164235091366071736220323906142529656417657775980221136475397473344958097409109715883381869904235373341039954084611896395207299785003606928345566335887171479615327659066396834848528520561000313269440830826021786887190081974434084810149590827473477939130185938519445502723675235603398983848895122618902828932684894959804794492596776804235793286936719416599823535537824434471810040270922724391006317603661903210597660939944268091667735826837559012244489240805309796214690723757995265210103795505526068814448397340074410425659982972174599056969381528638692359135439576734336787285313078227931060097569351437636714798118049249962746914703008641315994165908872508790027141834652633242445972255681094077905527481254583237742944592157280502625682115067117425662866851946264109874104233741820011102543225010421391145801388748824125580442861559958539738567067492671870503096355204403950421582165648535602765108750930417972995238556811102947838180107022787879474710164822070286631386429931784584314614294278242315744043153227632809463885266031240692296940533243755585463687797735352914548268055564966774434047479979960950564182853556475940266941826557564187444667760535854533745660 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8366804059575289277401000214622379114847607238549189660553424657921914931741684375270070863240802678117002535101867368978463361041542331062547318387330794718441572288496560555806934612547668922237769741153204498698956699799626565770966216720619816500149810395605050696374970118328262811332758036803231234928064580656793837678021534283417102053826729508622419960982920239409534167349150062525398954859171907152203537712021187307022801655864015433477830290508248306617641648805229806393205460971938075868749958781499433034390312121979212101149669261381464892053790313268801533084003471203841382470725818283626855686947321549905545778157510698329683549076902096593385468701507358934473833602604964772653102750718396395354896271584718597512722425602723557448264686624965166665483365532650697724025625923387303925338115819517111725014679677221797857087402693934252816908670706469357638655697168298337741613668221809961958179860809009459932027895627470595351839986855875049479331891731491335769061321035139422580946470882793723037637880368187367212761255446195527248009976301505652076202731560933808762721150487988890849193017950146618022973184923242730542661562180691039658106320072046838325582306556520348152109556686835345655186974520702462862256296401020347402505606638314414920221923188801262796701285405156261349201061776797737971055936426934697041808613061856293300394194705806579773123392964721095149609707236677641927891773726228083882607028991769915553290180802028781427683972507742301508112429524183924992737572445772682892001080072064882231355596137303161113386797104137170649365958922157803013901642027739135025752329473884472270153772357482027383510435834146507070781028878172163470403708530097904211314191930032475208776028123151400074909581046138247010583576328160937643936477070401032212756322082074496202262792292063572194736883901314644153985182097618232184136331556282024555331077043926592486330175378084561099304512303449620566352727246372194377056461452666048952940357868486851156999627065022869104945659426158597423966460175747279019796001693897723227279785462579819730538493846622371376805067818696638855815464981826097475075434969219720543326675154 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5907951679615653200138688250231494904043126313021443346460794483077756028592479759660562705254545636174199829287178157565175434269763674928325509298570024356450621714307931592687235941323127992209511963406319091271769625209004512810675079431145820380135020702197268584846526530868070173663600822765652581312893707758804675362887662876551989040083709527632429417977961215892432725881503143833083514736264032372998322977473367631383259575396563181680534776143738160613259751994253873237283034260808880505182271081592078501578229944676241548160519717722980667762435098581191568556940503917160698192368848710668551568538739577307699356725775859865648458135451646385435518170443632065433018006571145916633425495937264832562459131106612057338543569312338784489519675315206828900394741409026777176389202562862501290408195223538376645037407676500282721394591302966879220886625218779132043734542209175620648342470799448775341667226764063688139440941246195161952873247877994456892058505703847792085792136863424871769743241349349243732008283036713984863894640773877105272289062237655464001056941623865819059761882753320724814125002001833709695093222208734577533090538787093166357350683869438553145895307482915215614251220229940764926326333849162757153586520672098078537742325847066752853184691285708780323695224921672861438830000597383936068021658173467168768876053676887148988250556980123272060572349460154868868007929620986690641460493994927548682777892800994783923415573057757514803312563780233630529088479423218264660596541164276170721936768024577316458252758062703722479286970150597852482401440604036125229787553446335996614201468696802951906360637261667877395670802952110250680925670396232519837879724502466467091224697620868371268946339343768102408299917046895935374115564859150876875766088097340172124837106232282922506680633979522345472208292465785334055979991833852045445728672854147501166949618009916973939457679550138186099755401047173105522634390231437910102221891687186087390963866244049019279595459737137421447891452874995418368338878573679590691978694291400690267680203714802457291169748544107833048772740207914039643675859225571759569602594071886738313812291158 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22954970921988335349081078658567940212897630076438091886229810746762551434967931848018314652817775076467820763256506960275158285166301087778335753820280091351614930316811399550539572624028368222141865140402389629860980652771817548828753050800550051626652177479025820195051476497206467421355606175725388826914819648736641834610996961398506097050775025969554488437806619940031617387422988000039626234969896686130375004681994066531813865195495194431448900677121218899041317415744970383069545797643144287605612467381708462174649195093450039483842698011733401939608002384133976200625242905359062278646811319997894580717633967165051328812174583762871438264497459443300495488701521638344607874931678970946059034548198107284179079218357310177847441381169734512486127727382750662626458764942602262039793811290331808590967878107808010782244451437701686935556680512340862994688266696646122737489102472539352689100217707562344971735841647629149488483762442316627755179879459454250913390960968732098161858114131832786562259676721291690654710770729749388524496566050325225570094296638548743364310136038582137389706968051315203352279195641705310417059295691734413030776581326945809762670199349085334588070040386357561484314683368750633289828307762633223433029874948722797803471301628047363736228172836634934244782209732350893386874590515545336672734031837719838934663738658928519350840903207089129798767254332034052413392534094151677337172762527163927592556507316676779763859679792938445363508678940021449224103509835483098077077861682603140619240789102848655617320055905900996650804130461884247627032160070433703670667194313562600755242138003677742696534657149908644365396060352007194459901633795075393565476248465411134158361249745496649277097935630841683724568619801271714694171052200009441798514854599330571381807505188224642867146026745357184033365884600442069392518193025204651800468171679216877224595476681133662376503613232310153819232643847914745269787980233228288064621193230246497709064449593528149097426920758350126712011536311467813293875890168741766776650711138285351865078443222155531539548467071177803325252074236520001423168088692663312961113228048307376253625269241 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121244130555254122432724819473765947810962482352571383507873819521663101894856472437485926104505976126348360952662715592740365756940361723905718948886464399986621412793813135335557964567424559820236604016584238810689646193056687774541210397954939244799079706220435518412776755181228418133508354445605833595079028468619905101850810552531747402359406346697095252588953564689222390153264607520359535749896394429337462195153744596217751690448392732182904876095459987353085312008133403921091475224843223510333337810826060383480990700998064722396432837672303072174991595821450561660599607858963429789931677007836359425984787389627515296979038936224670520484365260422778928384616832554743382195229208338845934209478050555835951027923582141705637661605830568749864403072715296395536759869587184402129540382075395986894903942207767332141441775239997360761819795465284525172345077111130340212265777281828321947453936130447966368156321784609232969545249582626553674193780804003042949062855552918481622953331814581940631283724556789983740750732751823651854794602420255599927039500500525616119294080045128688025034838227193311887162776179844461017609801823014181545953873744812669641544211861976714850604458141878292723238140586258116058615504248217594723799676793365691219790801859922671307140550905600327034509159850043924788407091747404374710579937269078541929072851285097349331330038876611239222592648001218734053787248104789653710693616899094982318375024663613948567192491721609264111529957766227427671097297367469060763156329761136445362226657492845314632700612117295048126069520479308719151827432650383785846728687969442519718267545021240422153062187117055145664064698986316082075323961522902964205102943294222148833984609195275892761928403945209770595966616833639561367973789024603466920422650248345899033228306687303907308385387319396494320872177378693173510614804084724398874896783809792914653910000242284739344571139487518524271512878181913060656180682382455385478087145026165917659809030913813942224922357463967018901121689754975523627373251708783311333951655343762322097844155820791943399086408045424448682740044197860699330123645829046374129725436245542695880897389 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19201666984844209398779359074470503710904096057881423149469725007609463404921143544087755966794958035851445041419124564377501643432867690047035349856314777391194309193946580143731960508185438318112142726678605247506950398083050962777153657973632254421658765511329001343149119355060967072529438947704876446733901891356728447091549047600919187264275008508806643614275220132192528740303153771069129542628802365232355613783143125284617380827791002717896607416122449799410566537711771792065100576314442141265421555581530566562962019258815563180658662701597554986193730127788309118909885445933096619555416604103328931809249073031607581339880485495158900985790345660570212404274612935499416633561020829507892949608930825440838571082716497274274154258981996164362326806413670935861885178187138638523740697526278654528994548521923328910130267030399952776051889529544280481171957475998116691758588945579996358283187869359296076056973202891047720143540683205515157592966312918207413439007882034846460392434119758493049964759342056050960773394742867426709058992123781141246402701544506800430171587455424381544646203465276744987319355200234404278141538642341035653618569726059419554628015269614169526773819097592959892251025693780749300050650540397394426670835383157500440096973215999373493842809240193702118628697979220450177513096672496332475191702405991890139588220119140053967028899450058626617378289393541951757368655874378763929803895111844831946869901802381573190005961346787468988162509303362191748843316111325159188419382350450326105197604855992718316311423042753069622001892589730348369812529013900095973609850624249696662811992840942387028545413826990689159102554443588768737119749414708495810639980918932177925538356230643837585049329037402134219157350599692080933381648125822225364134236434601794131194100436774419933779426967395677768224536252588376408429740025963679482192951800099919061181270793995687998991533964153949417509919894514478269317438956422349082077289745142789375622351826040027995026011909562367355281255236650413160715663529623414132277397377466880491188426463212966936347287557654186348532328343789263961806208542401592438459985770693712117617302555 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14707952978632211229449597242063251031405656885374425730805329208942334086077014920965561860528312893484146519487900111142997026334928445905129496197717194414538133035031644849103623359047022154902144917747056243765778933242860152101717230019669107737026559412829914931599771939315678147344758428900663322425050860560818839057410456739376803280194753640809709893779800451958997218511872073761109315234736788265951413378191956578381162308922593360516130697137093637185742699900671116430823414059130228038012578405574075503363777737369850759872778665701448426823174220077973769473331617660809650198202031749132404080662189100834518156642443143097784795392157038044698616930766796863498774093262681861830150352841306467882199606159751531082815419650328110081961536733404881824991534918561359668668343398241831053875717762491809507036647843758705428210163568683399874139951099827550632223773051166317248247277885218949096172901892895200828533118882063702810510251637300627308067078962551605255190990789631482679253299793387907378339611290820851880196152014286726922809059943019373108105994440139108228237842185370640044707603674019219481677271550704481144418273972986090269793906655240750506792624930775579480757129824972086609100886053952652015122825111168436923214100562187376101186003054918486801453174214000803107202145158516569156616281949638322674089832365546418619020605928005623422398583754768496881828871681869869830926149485141344558838517044781933121104596394898855718882371627995700059993578606966503073215505194521924209663073738087337709331823414401469483500508192290009124855992225636220589086536968196597036434343279162188950299281837537870173073574154328630435786405912823120936633098610538735001368099746968408976090070515735614304477729707064133608700721198300502726064428946935778691258385547101590844315283648617339633106078358646959535405694231519771626404494433066839080236675456021158410434925150890260808450544324459660164236694319409887197226699055000802634085310779920056201243797552205836093306723554859253648030110782332218525483154737628830602014379509478591111321938284749471753889228177947575373925027157288966012607261202230241881823313267 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16175479957461614424198782267921875861784711061446041456157056723777389720774775121137078205670117714242313971085607692995364064832618026437215964832191679301698149026137376497404998773772083474666120593187313665527229927708211872193229107981753276488450959268848753689257005647608939964014565893207430110095995159215889234274473087434519235971885567959434625718411232153608690047813799142305113096235478001188046992488448840818280319688335596541061448397143413999982560981621350586130040003966380382919949265624007181711112125173827580078267680528344920409178489735535085707453392075782353446630408801145931931785099907312980106773066760251177909912862972718657298481789041000280116281988763677420586521748820416921601814187893632013318599046460149871493844247168488585024007231527781729862902783847917466448951697161843896853253191737811741348476881808006734387786285882623834715613395089938505235663589241421184835534344147426591281154552778479900376309135627999055401369259916028256959497017651662683485013516647977585706334467923563264018201131597677334946917938014349768017120413810592323898103052271768185572673662946744862665243821876058183845262704771019572326570704202701122677494513999238863192296248211863690024722181315876618979909747261695381674953342187758882815518533275840562453226591699435709336284900232934490032620536031711031194812667646930270298943036411049523982075395328451316447379197629841920674932823345618713628820364572633258408146119134285165660771930250940940894976288393804714246573216396186858101342204585132855134097902552609638502650432917298923385469763318681406227467372371172801050882408883198987023073458082600895534072188109963316665769367593078434958402252578198056473878333457539909650423164945467220495211731197723179389277825613496041012838809798220390233724818660877741553529861093012799826772286876689697137411407050690045140498868157737004472761427334302941908678823899392565613199444420646506439192395184297752200508897103316444543695533705032078166798934195000037996187990088940079410321901894587017751574773608027393336225688328467713606170613940955900022689610714147025958914200183566901261507208962689600015021913919 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23737004654795798981741581617370669711025385546602997040422859590538911311408623479685750425697004037101314405415185629235531443479564958429084160037666844599923829280258804812152370169377220954417149937520498774974299327764168451428686669982048990758379046975297192558433846274962089192690100928033408416070588510339828959636330617373315352629730888167944715941973149401375668475089404902716701283228491787216792371673720610049322032766579525696369977106243906557419720857720021074253312598302608840792803916843307529658382539892740599198615036742157468781391411590098809788294694707004596105096642838121758454823778427473616188619908646105326174482027620714895927248114050769784004469463297960300200176960188651178582820379190670831067400305326568971125791706208581260991317814501243471142093925534584760171125377970047091092531721899503998960918060206122897711348489733486919058283353806534426419408461300130862060137619311673719198063238341415992833988701787010475624066718270691065169424821286896120352756745732764563734863180229621013331420202390533664827034018758403910710265754007775852960618084350691633207466031611200296543584135586852999147393307095963228364993941032635277530177013184730677224371244796066341984304004770216754584478796266355038616236701111277557620701212230008735816377135808947817708583871039234083264381689927486380746723953528043834939551033206445093075471781539989743303789457757249827490137504141092392924283772155687661754861488259476794898521588884850144715812278047862713672742800418878627385814208960896274968811372468279758953445487803937714883190287653482483464205989743393196405304211485070824639213592943671730192120520931280346249861529426470718933594535823808918605461832323549096470546075281439440077448417529661736005553252278416586235721633338818105628697726293952251365068242443705869581590101394147021451781175024762219017879829521699124069859018410387790293073901980644028724049486858491342319616016509301237920228901900958084332498782669949008556173457748443775618196081018952365737360009839873611009234138889391220104731569440649091389929650321045338467199286382376878245908892909647295285365901794978143215490229452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13321228929972376186860519960198316215132255885442889462071608247644742886513745200458881036042837760764717183434325845301282459696431768008535458220330804172064727598514133673836774837298175114695299594091941793998794040977284388981785280687428224272291305719372864567389946219365035193305660285225604874998784104972688202257830070840392589396123538307847466427785697551761395341236074144270427190564366372844533051042549794674939391134186330144342146303362598569234377141420904165031815824681917617473877333912206584290015276406147076603290930963484783641692266567055866864388425992208686600197378210382230811067611087616284871830073443462630224707997705694108411334689783831577066268138482999958184617778785436011665646637790070862369985636997171986065360473537084997999949905320745540004009334603465210140579581611936756857169326214394251263663440387883908133317890125671755307294674148134527867417277683013905281351183709850617675940499451331027347449452247441930643673255236329884425896146643767220608281314039861231585400639955378988573888268774322776386494029705106667803879115395673224060893951927302285848857540881560492638959591747639346735844626008799126172564352675709019570864761251297293274279291519960822051253487254831339860768836540286909159662769764380439200178511106859563303506998630791410378523712602206847232315104619722727595419832730010055246331782845747173620904725201419720878207895013406675399082805700605561551723535718411345564949123156709463580902210112244033776918402441516287398682025518173705078545779419023348108881767676297090165413745997801045569883971824612802105686059791905409648533892275461409455175250207128921943226039326415452926804314855311288693609629629965074143559815599092402630255602203280512663171694323554914455734642674726822008083214718248392339890338205159596629480627322047076154206909951814062122251770469205095348691044892507403956200742045709600821701482070113016301986375480091615703171485634171376902319906273544329202582581901422594846475343484393094688066614947069523089298920508445962135214115789238241605239127148285934668100220226655172423057669478645792556918330144772346440080624018872540667515027179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9480082225217393901080281717366502878492739830092843129776552447322214071639746707549407075723119515507662659127303578410564382985478592042021770138703098867067280369336748357397603686863906595396075169880150028964113776902419709110731779096341031235783497692128958994323320213328040506011711675120518842346880690170928442040031634827566755410494158759355366027804005578930635921366403163636154085518233933465215969694167268953258787604718423710487480007844938222256397516995075691297397753647913586321569233960297323976442900627506393890148733028848097997659800228874943207570247476694586030277204138221849569758759722438634262734412462341197852562019602062988887809863321108446605986820202259737042076771306736914349838429192236547365913652527847577693549998985907349137577580037221968923048988042412111621399699844047157371541708915564452613145516189546487949245657284725398001705393099562577630247290660361082018288037477947106039474989444545964683712482684609787052253010100831191820421362042384707522853342629536841759179957308644439544150980543732237096356146681531302863729176635384619955125259351194508380115984054396693997595758627417583990576057900472020116946008225671462178649995775966128081400076521778507574081163838429746709428435746949771912700732024969620820886546270066338535534377241765006229226116472829135460947047461351342057638302687333674824219681033513363108658724303147519854914758417008313021228310522153059339573346609910103835611899737200059238131159102576131336212952073225136915665358864480729058963306731777341608759363741627554331700270657135194790014354379306347027265526638711260845630407603076780460669719550530072331912868391598975656362630242518890703575979713118992732025587297679455012267019772156547664827488429504640773877387681287004018516238618975051686559820455235552044606667893268859706282603785507883687089107908346354165805212660693599203399288431249071122685624409936968610976880362472000789996677560675144869649101588049796332518550221513439221416944603045441661476080900426668924683251205622770407227006361927887221352922411941091431515104751292877612844397145235509713769792010876832244843625357375334192247410040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21120848395060144455037470733031454716732889280917720569220247447308941965115829291991129791166788380369564885631109161092984858752657807010462073042488422445143804114110509581488239641091661941241195786438772473639905801556814415892630410714721126824799411336877552941105506952185551811781992547338160399396666424321452688647442109858541593569144735381052762368003612828732003502724984490438226711248653144602183646899499518846568720817018814167434498130334445046825017166303263518666268737179437538535764565555652888189489746526093249995923795449831309829506543804781131856953371421437253903772411519598958247031313054506187143605129405539017776125092478772747840638667121608398239885492994558506610287998945993069286234750882652022515994686457783972116487618778704433421854533275870713210624611336702095791133989576539675207267368471895206370769699300862824394930582556972863790253274046990286019289023741132310670784423595377645560240998372155037917460713335865241793632977141476877109575507967411637765028587213821111532373345354872044166015234657532045838788627367178888912967642819371133495357985887363831657507777930398864550846341722303262977769759360398245267468266891807470228759526837018927975122696906822412795584703541956715431028334446114031687072528927097746452237878632354137377473381834436273373343275948013186480152909148896247286286032726388613956535729514815645571337960452094416641688776204240314938943679410243620544361014649895087898645627007371261267374308310812270371405391045517353123389265120111351758766585414725235967214221916711415545668495659990671915008281468032163684793809112398413701584368791969064529467383556266834178534619217570774639823859960923124186897247448590410300121307163754708795242319673611318360135608930866594770847111070975303970810346366532514998639877916326186125491395528150731745155980702662067038688031520657443748736198387602164561455510192848773552451459145986741109836480398053785167211838878068890051709387578979618952901017527762259912801540979722326234891854798398059379735124634332962336301840663200220964525399510599898658291609148759860826060564533687022490770932055498273623272259279460483537256454349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11455269530892029490697787904011871622989374113565593425540753410551768219351254239899782975574451672821107909898623763738941666829018424857821283481297352198179142934166486300488000424880522328071342654049329846550303456054861236615691729976826490787378902854029657044990452081866678830390819409319036774815688128542489978347728018888015889252859237131898358219558173418321684680014765812915016222586539659425847129568782855074643709506656485195149312491181828731377114510137053776324487570102084321422842311180168634206515270372223031547097480356389935968219887096655979771880882218865184664801193728862374961487546603353089112541894752996647088096368996576009400710221184038547448135174752163483657239634447283475263400980354763882340566463390359844934314670084475227460712841511544893298504476508809171147030174127640623323883483721580229881485179027617731716830992358194189471803088669496285606481714316145393764115097304746555427854490977476799607681525209020721371551937209574938134769597116822140629387028618664164855369688113839648288621793785843291470105968078403214783635325668455105938951075457771640217601821713819334484497520122447932044433177011918305307154585995598528145252584436804685502392060664770802356780989960723764730045153926258371356143961026227009173927212333696442821002347961284165857125057007453113598409296252311632019466988207428991362646030615234634657953834133212563125272563390646562060407739826152606294153696492571933090044689938453181166601075100643214745404576725873711927037300459641357737413709819667807986121533776520445920538410950663259082095991485536492126200942428526271651151732937891289894887859413828196446276051888709678891403689541912801892730529226984659142799114155819944865414847247124827503966561319275921774559027889497840359422323089846357502692957704536169694754589509877900597530950473667128211770893116475671844692435054005568453544529255157941080155453054677705314654120964529569893597935371209413947741377537106716172993072587299622646630548331128623574060324275411030292599179166465590240346136271576703232560798518248954137633892409097744972112792883555440081627502027417180974480928193156152023970187265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15350888229875775389607296865519959751179251794975102545205786320032907233015788190924497382659326595881596241349463389515806757556374939361706652947811761331087169548985388768723591620918592606745612750579784364540509108004371710243165100036334383605960590916372215142282461482014319730756787350565446982268600000883260148763574916937458818808807448719990923974412789877697436114921364367060115929107393355837240596529125235260752504705943622843401189098249601197058022604697464945726455039523096474810196188080067085543674782904485223292823878750267453829284142057917147527946993109160370270928570429582981044095204636168005244534989194340063211016912994656492329101607368480416239813489233809947773766951555188294196254101380495789402639452032208133161992088110074288535470429766962603417529219574764155221802699415953647023753397451493611769449619618377983378921322536727000905357009107711454729089191918688511343849204877680463667453713267626146619176564963837391709002303567333051086766933515618506842405376984074777458483910102653314993453546963295242219853370026757237709847710691994554325938793285289631448013671544825366260977504698003127834827687262084323272105305480765437623249669166981883651476707461724535968666718341302184263912927275125747799689324799045333973812238454241583884438219565296193426764087178791435975330324196175845869520973585130278766152615705101478259106202315594074020182678998009778925005152894731865934940313247277305273642175825754627948613331249990793469010194329908169359382831267236422075352636544589891986287241210331686820237106116947007891596621794839728511795787166542773570551311928701873767395775572619942798709599319974440303176986774910263141934285522525577526666057413230941040925817422553638220838480941117799364847013175253931184386416229527802674795174380760944894324754422017302700741038703009785010411023820391677371707838146639056597253368820026369194737371246348286092114723846967014832364175977433741660225784943460312457417353895264947816246673458736596904870296700280815138120582405725088470111943220548304572906097689137059560079050368741914736797021008730691442615829799230470552732042596161196647298254234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736533103551420240763984036454889964240904623110818187049448893613070593323172265684997475980045326178438362726692167649218790084416048438766516113291146882565498318103047838923445089446059363511704695739642205146438887674823344757687599802508644431944827120594612187354232687034783214711159533964652318335448383280567899606325748898003278399437877516003611393233586029160778686630748297623363647693735825633714545884009756588478233563818227596568168388739466069657894749458671281635299362572518452108686830222363223282907710869848473119986381093619005404766931897746045728716533413229081632645023821114075951032207312477780856971080930014554200412251424982645940111558887373178650552522483567868296392215885500247248282102257478696583958483334643518900873015669792064399827544533851914945804478371892385480100651422179881335149967927225755323732336292683953508967982822387250557105206531781474228482173968452054274660960875475389305250564115427743029835177511866097978422969463427629268504812207833868318598832482544409538285068770248358163199703681550066789433137289105163144565858250107427316457174484197382305882097006299328065521290148777326570879338025167206661818678780462728775452301882155118899864098620945449006276470351752561159141405271058557068405065437982743343694365897635323950611853457452782298898767582026580193234172557226892430078364845783571265104979397916226690839931438503979892954568274139352644545898055807150868117050641981151500600780564779552895277755162329197011270566218254982149769909260553207137941918775608173164455986681686871882055862749164458809671163667583075563954019662790631926627461405226495337720872028487965673406694368537171508758730543399442579668918761987635872243551883791872212008173198465439321152243656471471324627120600181144794683087545652389024629705999133489729889009923240684086957098707020002477555291149271675559772096835585493346100061152849872856810742361715123184488564831658712848942597139455152802744063296152167205703684279855850552690020818295827557224304472571077002451974371861007289920903910170472569466356847671103650898339877504487973823351529889043362407728455833745828271758912643497986947605906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24542528735133526147323224124488699957750222686321937277858583582018588907383352108727579909852589687216833943553042052676105006625566453321260557585786266467930635460305400246280221072449453388370193606424299568806207322284772059050014137837615758414153236112522954387980744634886303107332569357602010430624137225531747697555560654194836734777428879145546455963757752785215153839914285860979639815158083125882291840853872273571056729374921445236486148888610110837663965610527036392502370381226236938606440421401475262698515735910270424113034450767746138065081486914979177907128726649227637934626282827178084804422600068112472525716942773409412708888105526007523170836265853386895553851655210062278120838032180728905303986646322597344320133035255681482372301088205430676693277659022604931063597214655361907376598854217320801128554673676806517654995266691978579253752347168559356652868533611125462375608809594164482492716765135415710417969376807735910433793179182435716344358703092289979164474405030396997299849064089599988017587907908506349626210916203877131855225666661214323464404932987699278136169001329291719544890762312607555779537351460301393465362235405492454164007621499331959901332541564130657961244188936942452343974632386087575016672465179130210587155888432708051445873327856515695872253618427363828316577258566622050540372664779524775785733839360724153927421066881806854828275524622211478367899637971088468834514325186645777262967023511896180470505836059018965015237000613754869338529687953672436959601111328612578356825438905065122725961355481692247726471682404068209507929651212557307575803003857485316554812369500350422280447992703569882297171692203189692510913460043310344316675512238968274570845165449898025772590898386494681748630519480351797773079210972314334142869148203901347272341057576766933901304425937123188885118676770476725311569333494657522770844434801076718408758015995737308844164067996374441316136586128493392431102172649681331029331784798391580075145680856154286543439232023639651774578816073674183704299426340400852790504080967625150473343379351282287418252674358913585133091945228676132488270122945702735902448910895842057974248113399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864269025094878452680228882131109017115413146815801323859268058540996479694868824590727001835763912672673928278978574380263249442763860014688842674135066352689253893422128694314427150793116579371065861741439119518799520482797092527804816562502165393482431829846955446644301408095080932857357430905582963905007310668412459399587191009037210309691914808194369967630913098483134284703660183412891200511056804548102604629349218152296586283226481113137994759353375475232136408029686592626837594325001677733405791318527491145113837224567306122720866465143783726865550994421673751389959697573582346634248610777148516517292592447511642097588389627334925883928354317003749081980917767708742004854647645166758966039061987130807524736979575401735078231298157318497460095168094045200821611445569523782942806306947009919761160443118681185535513636693794323377076460787899145314274979040856075111042093694762980069394242107353222419728275592007860799255363878904984957805676764898407499222034431789312034414449376040164905746341214715999908096799387360268022656870885632172076636815050726818682862061736071876053939679876394372269287518823311178070964276983425928193072529760877972702242035739830118189104456704826939584212270010779856745221073389747701874639175459549382209217968672461511943022664397192858131934939774886204606741138932140864480311253974997712006532201562070640846623673883833778750984527059174873548457801206910460380090934228373820594240908002440399316876617009498548974307827916199943046664405722125767073138257769066033773550362309136002920988479982379890498748990136218519333854716807795421743725777662365543801694649967528529297008154012835777374607515225028392049943612258620263850323189908211740869035346595959804395857055451927764913847034061827035230496014551014215102499197260043211425339745259771637830568738373446958451557370140310591192410755417036798354751338760662603823535839919767785831069111959716841276321952470410645950665063129890609493634084681461304906664729313755854939884141343645003138508562704415125516765446500893764451550074526161436523305858367145745514648106671411483922123047723110704862333960916885221064343491270522272945429011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096161616716817902928600314931721572196690145483608633133849449483839126427676615977498358548823548838514545045589545091074847433735785532237599252247292805930406595480636867729201987706688574358225579575902929412286121452340168061628970152855931709542606490012851022146163472353048163864908192679777055256476095282475202540908425265455142953051678893505793011900878171394178656949147361754322334911514615994547688255053210602905416069160175263794657884005786262585575765971645478513978843819506273172328780689490626165217286873574166703117330594991117799328490255652350488728855151572236338476126862343825016381428075819861875372057762478449242779417776054543661221616469689128803379010564392897702701933372320869278712857089534494861279885722302097712489308179634744397352811221407492430386865935977822593666061121341097663209120706351163701943145152926814231054883392492097870871630240546450579626262559428118860658245137060349171149652553949622419865585052148775291471117332043892971876783359545038684185213637723263151145743209754929774386202296994487212549638759257089969702730628173103957063258194495170841961717709115120334413952039634812366380130647409285738551229558704767437316346610872649606499901162010206495627846868928077557010613340872675107431474931670310060371851048264108442804207606425407462782557561048669968789062465520898944137368532211347819518167806249734365901502816465714760150401120786263308508097885446812852507670297811114296397914247093374242084114459747004740032676941414565948216602187684226567722431519183025274999354714974415248850250389760503217679746848373518425118950150074237666443383821065362101604271208333468585995848905777768741886678057001371660542836151150196448282900273149494133246187103898243901655387450775616335057619360069666545048261767776542702629625806480174214573955754353312896557868067298124480106910938098367863172492466942780245931533835672846409134822971237189923319829696292981097271739635272035081792623598864414743379238119544655811159955176390827473458501928242725106834321086569153272846886596393667305749202549937318455582703943838238332959869383330387666801621227970129700374842299149193599869272727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13192985936402134518310209099046393785799537225151209285478901314093300131159669488586751749671578468713278789323751760698006535440513148721502150910652508849446255046885142373281129107638327333427699560452765016049055957972983044132750420361212494556849375425026471496211711454409969338083803434409972092499423446464573187169952456333245560094984182227859412124074198008640484618144496090016782025235386054214926922896851993711458842358320001885722757491267533603306955425117701279418298422253309744979388630750567453669572988068211313954611597046269557885793878397928404742811231161667494521515804091770139447920227644969102242882226212423352651772603057295807100000702958677431236366227461607182498014765512194378150286365605076771528741454182265130274274940894686346118286824260866814899906183333580335898473509048058069938439014695385426316906710538885750983185106787833254425014265160168015706015928448455220443404017660087317957673060987812649330231729241264392688586524271355270237447869058183050993340260654701454534767779034882312918956611776373290862078458151085283836514323570076159086819115058952447104313951996224071692143273393368438495686042859094815826986154197519163243394228356349087432305810622397017370796391240187603548978608798328115723984860927948685551631258877440859644897847737264363805088102464243964894810237713008570100521209927664150705209116944223058950832766593917591278365465430014302609190522325767779400292910308844029355251379318957104688066705763456148217991605644583944288235873892325346462903499680296477902327608076977076299022794805029245988023322229179670596077782340585763637114247719008830299482457060090861459125760667573124937331034427292502366997472545222418041012781913422966731696751027052068277350326376617381015686117150018545901453718994225837993605016560986887799483948156627272026468329501516099559766933544239449708544040505775089508217571548875686030468522667732102468575199481735879317785800585489712642335454124066875454537921163807574916303104527430662339238891532461078435160371295164344274688038195667765008221104923067376913960772726889747632549341731061960547631079174547834828912191009960000152249613856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402025529867744544852080752656737086398278948763547805019183632510570299568246719444953744349956399716620175636730153640810660101923236669359813065540220262214800766816176857820442081051553127620862032265540457516633868941046277099031751056855144305135119108987906810562452632799951380476161650871724822899326023219712062838080492249694054429946632652543086954068208032956976402592053140867533661058339973474356331691756971810061346140764957827250325422334054545946458570523445494442625428645750628923405057276045198350303645186866476049969574059327340832830184412340840547197096269838400390992898588141726132569267827089446917643736354721593247014613140640965230293451033501102658578529936554960147433779360501996718941268095235731176722101836932397657405008669532039327306072767659993602592038818376335601617648856206830146646431712409692980771428592667766107392390621573773980187254394357584892909409571429015269133090627557197230875339882678777794334262915730355400122208273720312985701898051081037019775472579324238770827150270278060181032007840146922125046140528091106122930600466852551392297576225108486493424825403576809295591996508971110304135064356091605407694408025141189042328860313533118235164840326703612978513829761845557971746858073817561746487218822883011036151227019438265433552207091295892087116378380242331089906885525923432365327579949548810729416842571009324678465959896999992131278001556731452723902635355095594410053724167681342928283157963315888583071776345315596154609804430113588462657965208012668304488664290249675772837858422160073665741275137467654736066820685584934020670494710888404294852473458396356775083077212890314133309515539633244230474037556179960626979465226271107028563306204641576013322599781806882736449641552023686130862854395679060968911193973960362629950832479799122890895134325752675019211836840353029057853736723356091525697655068191194571864916268814187373689820014592059079255385924278261797688184041688192612409789353927942070227397870520965012774487275866673781325105231083969275533502058310680202296281938987766141485725317148114146398863882273443845603265463665946492000006490489150249414281566554907850684160120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12529167146398478239998670364260728938716632482568700788353497576920332742757446072514212692490906007578798926164851824906650774579851544327543219132939431987134255809396249216993421204576908183665374399309375450644112181988180070799437839214428985426064821793202347734360690010559477203680817383318315198730616917270110094582613124562799397727169878402067664380343845013038803188939574136102135062917085412069159973065193166406383355982709879521731359218934566664852809265697898145436557885971591454292876876380054124187188701242383149903957880596788444795570048833635719641889298525134689979468087367583183484805134536437564746281009711169587559831921834786903034192875184572496892381354565707362101721337634636851427404297856106557841335198349107962933468727580449181049976188109400879799242898674097130412408558890278641796790487639316754400212987713234485088758703210622758563837994687727465604350569391800389419846166706470488358950867716446691234389103916736923969640572310622469872044287901956405672011527815850130208255449132127359833207944932626254184148555787270239825645927141517136831131614707496814743445964094934051244663983581906805710296915887507914494597033698253690986137132858240676007223738738861688236236477403094391487880575881868289973935645819477768175492491684129696495112878038909466409562569856614531768430485775915159746143686434969576427845914984814418302982002413836740573501144865252886705061175055726244413228625092822042849034732126012791280090022107223690253329838227339146819683849650739083530777079347796694020770257086776116757285338416963001624838394690054467179360936277339591157078533802934698002860794392678715874286363560945629195430032515281654673408746874588132021362187538897142448648088323491174824986227434301567736185678169917847148000859375267342441465535908443589379616557780186902238204140759411057459874911624861454275459299764158473131706546130770736564005725525168059141327447325096704397983316080221184521295647413585408677184624706495843850079682450476748122348304235266368712860092921033848331396283677195785293378969904762791578318322951660482684082011978286191051373054190011777156239196655505944392788378759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21034694361398970762964256526857910046976928207345469933201488685287313909130908356050474258950322310529463656498463838808456924998533765914071348028252736480464960035723263882342654520974384688060109534640813367573643781274685600821936296179996952952114035994853015963189683908316038614733914159190154720661682818370282298043050911147213266332340708669365021603093729190840845908454709403441735402707485254805738276980288111886010738895297424978187718254426739698157949167120410198073838232386669095004420619912119174140397951637537776370562680970694461237886542936195442751679527813848950439244778736644388903280768132049835992513237219214108280404882235593310840060010171447684927982590097986259003549205776410577235540279684967337238364722674848078415237547615569887080068168582633340805719143059221448930449420483427183461237052057624929733122059115782344167987771323929807628265379649878231328588622855786940686472077981016841040825938337811696787787177042405812241998467064808488189675950550487893236650754431297895268556644625326058790009486310651569447995706589650558357018043097159824233534422723033435813222245943223746261733566941690006298504154076855312362944415076010401317272697334499642292201467662547307938437503822511364604270820077810165211816450636032935527351814977795594925169024043347763018197793924389972053984059434482870442594891171635988220138752192936989968183303737688065740490027357652130365522848107424579048457398200683584411071171806220444571198137651141893879777849140207661813952168174784490836362995878272391695710213787593813743099074706490281565741691249222724415801211398768821311463061037404482912622292416210267539924348315593849635175687063266023413262220811787686678478998718230767482101694904335119337704853085305822453643089164599319275547318012224240219963741318334429692398465472256173604433247310292154830927337348758874498707063095501963483808789026224525861512144082468667616064257890537031881521624547791123623372057971260309146177732434947998659538370073354293796789159318318234612875846325592782005243934352674100826730476265760789826273312878478740220067392503525445501256541470179527934107854664448158653758022885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13220447553951668378966586791273107555265309987091642817111456964080451789282478168659308339907279008701066249347817646057737107374121623238127552610553103086451591396651040243505818205761798726739737694178790169499772013231896983740533861303358989859874483033812778288847836606222391073217721359704784988488246559654356020757090487911063537106930480881272169018700621161671664822076696164702779458411520462426349715217405960663864133353438353312859644934469995838993540260468466763047039821759556893509379864340535312774060818486382981068325426133149213145524742310455443273952912498986857856837779421739738764863254842953942260230417373133012327010816551007305169026797306597835709863704975290647230154976950999042326697816560427801087076422435050449970085555601738997964128115519845018257734858514688139066335672020132924661175844060436390966972658440069349901997168984074903707915527800907056046882315476635061290953714071685627626921254068796162126843360958547647897742318324473609743630419467939458437423956501823036204167836178035101194350584722337245742471303823272833287370764153204176391916662437844570760365381810764787795732120729596252508381192811069817892154697560435666246735756270521079562665753068095821272110861413033628604955239801186850196236073499624091406999594270598062679331058639253643814471524397033643051059077435377601136712542428096848201510810549350392403839120489121858053002066252099685630445177690085430627901867803803925864135123581666784384236388805872210921374551349935198229613792790581851445827741960187592479223642133699782609080664304023373065895678108823130933902122906521351998795243214312483844135440967496260101016389048055343293789228264244154617631837105993705063484229981540531281609129034195835605812758433441850766146405139835737888442671387470636753239661218667038624848991169114025493197264380841320031978155062444114665468695252574460205508203388811796823892499939424711780030195802796105396871102596340396786664310147820203836521647029035702291871697789535395429270619635162879069197707429063723731806008962674700168905271323793306069499253350335328583879440923814478577559128913003885000786916157606015201363917829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6669939596141617780187125546923188672640963521096830622347455347295176104895350893453581901757100677229766578380869343760581504896344704273721144744635939355341991929888292992210995334110200788274930709122504874024950140794397668535925363150065510896268129161253230093115940432600890400040699504589412824954317632125502583135736062661491574997086127957022118399385449782385187288915057503429850475227488448432956220547813065419899643598358288177256721163324603704327877386054004679361669511683061796467783268149742496082931950603296574884981068997323307584581392290229647715393932063933968573330334751294535685446643953183835102463234997191461461984561071250320720215193484592276580603230088738814142949882580956638739561284827507894820182280632420148551268049476170050162623122384247887269495889856777142266914055455036165073414647261037825060283223495804650061352333431931674462836381245318186546102377453857913539624047425949865492327448480409422398371604375626212292413470160362662592387152278404831231595577586161033221142633059402217192654062810962764182549869455911240732230664758068304530567467995745681562632332028080285630850085606898316054898007632859458883842957805573375604592261987867096522422173789554207415661609673092069081587959729015197383520663487480054295186848061963499584988323907797664128514367189089599645317121682807963330668612577306615933536628571944166053965019452421910990292406343345912146741226945681974658633852432825993719303380240290342911422078370520083668069900638118140286966807016764333282520931455790333141049363941481653538477299907873392233402828270056956431055281678026779972838157620487028299099359027068915822267173246347896351979867707373597703005543801487472992504762888161776881228079815062816700325597181050324864462993767080914228039161956159828723667148304599575161340876557437228030838397060329374996855881117705377103003266016702687935094876198489449979166991634543638643533013152492043616426611349887538494420574298250498888996176108183726027118246567636780455468274282297225430418884875180125146935175447068447733865121633935705125218599775986246813488118188039118455518894098497298719387437717701756446859873246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10986259081415065779469099240098639484817836439484522336091845209393306853226292997290371827058559247966154470234907681387343928769414489868453421880324854870346073622993641223525082048834979630532765255933206755833119396675123177432920554097390675687133347651618791790510554369298193349241445093413379039454213836376279615992662964977173429829918358225836164797067464051346041579816682644939698636865052893478089067977071518912375283689805799305784412848881387911263351460532242239321976857577362563091194526618480753275718184749850658044792238575244734350227794856950316926071138112069080192133046660050907170484859802179281213969765688142533956511313184081170858127065437752961634712036647523286255313348699418997096453668949579092372719767560979529523138849223518569716829449966803732663330663782714820380733583755168482128506254727510170468905475462213986680279936012845596432015792614642565249125789350794943286511989901781270232239394237194297471497081025731500319866342475785097025347516914071228683164981659752010746885625203984709947785523667535644781729400031725591936852295661586729095268034104303667580954631745754729965741221877354120214092099538490558285911479299817764054430516849415026667301535730978923768234558490169971618920602229213371191388974341795660255872129391230837745938808459651842562515670028408722429493067286184977399425467376415227459762153120847671536086168133861138013384332178134725911200538364439385566931874444233868426677669740699925281822582527107759457880499530425615032309585568227981217160901134993952206580928838738893145113501517797905925129294173640593119775673472492518113537605447656917415567102970271278274024547860372642092148922010666800967584123332179878910825015235136309833607768250769646835657976839899093422503124609577356812618066380611826945458344478406550830583881916520615090664722428233870115400401483460144415865198768987253441667854226125282115476597307524969065077134430426060091335574394819684599123877532578298688401410973728544777505588128418080985873368266127086710603897774703020810880655218809911814513367489300719335091450080194077367641414237458639584726230338002934385896186003433855434660572932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263839268580376963854388227610578870153044447069197444271372421387752647845197186270366686898267719604694781540974327556975405490644848562786662162076605808552238546541608680713655983548205428231524850843551523550044282907579109114241374799801062316185609512584101632005896150249775152890575690167147941294792517303594674700405276083569435294272496704528596379496349870281245222292933471067098680856438301437300772700406621737871925694371069452388739478624894397638324536107039394769717492948244331241816302566716686703817254059756533589622265754470836151822051948954212180845123024241417352770268268973393550340494621514464743731675790973250314157983375566989357330928652227989984258806996126638858038587427958032816486465580128722705678171130849549721191504523985169723671938834627817604095921538343529966788829977522892831450736946291194393772820707118797191653446425225436312457353708190175044028487055175115063775493871357953451816119435393973302245974781013571483550709643975283952986859866338328318566371806101368707622532583863032592041579112709256155288025030722295335087704543942307791031198076200768651066755404189046256843899501450115179773359328431459612929713692970915030891364275580959335819463226991886101637279671521784045545107682690813811351099510010450325974296809651479122067626649229340901473820780757153226330142958094900042563556118851464556400089092934333228371378748037228496431375811745483690381422913709067131390335646975108298793374705687597192628843395266463462886470414855623634307705982905031609701015976471716866353535035949660696508285719105269677999819792091918313053882007395628923078786372360282731440947044771506371342419605847145436606185269646729332771039768903210574655160272757085300071609348407551455094387727269686174678658919186563345799439458745141634322876774220683765513826538632438802760943917917764534755831398851301649665821594083627639919158030849296300587270482776034165835371832105506283205247486329676538403647542597553399099631470620321339359930864615565805951442631853704660416847691613407593668964181452210820882317347504824855109173735638377058827596894194797231571761616054773369264279243582721596473562094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086535966884102814679982924451901917730102378428341062930519424825441297760063182734439592580127685345155421178286184023024893010468715784222932327588829973688973173880585007880571182336562304355913156095855062593790897674080857352714199434150318759159940899968771595267075789137135806038796303938556290034468909965389484616971421337716666392779499206555385146710500226065957509383683816043083635131381737057871078481020388732252728617512905838758928059156266250195460697735042180429892161739729181517667718349904697893829126610328877974491671175790722015164356272138261845119865255620897584516809104404309457582913057998802873459596621160790184965864109021551873467561809057467813202312241183448085257923928696306419195936860676822267451564015819717845531271763474947504229918661667375910481649638101415304408408438377364639532354092066657541224888987614191005755422942104952948107695076711425961243468738757449469236676746721213403582137150780715356360981458420251542754312574635150161460621600926249342175989601434922215369364257188955828172578755030757678073799279946836287169708950096502297610636904111499523424697850207106768924070017302871997726070848344155480408698091598458210421684179453507498003109905074180631754044360720966299449213894083970617452561867242378885946954935891783078657699486962628411489127195080169746401092609245549931420795727908954750516488102596612370224549376620159558490387304070182732402234166493082264826138722126252034947245992537037799561141191071715743400370072813910594765660866627844853175582496943223090734604775747512272471951072564430809747146693526656239649593604998325434196350240056978700122820640569168672919594354206508632938257406177143428497621567279807252923035071463339394080803934385010407480994870717142369616172065812008403767230423807591762970715876927146671302571599045779083055708540176081440197771494857261468631722128848280219049196674276014917843396711284433788110151156243712452441968044438903287073692872748904130162081842539311391379603625495594498983898856307275095219468560769110754941472228299254854227061055502805191761337106179158333821753570532890661891152607093277704983234601924214817228510893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19859784561346173051578210667444828490671002714945502906731708987006355101908347266647189851081720397835953224872328527147176685028489617404107811740868019148537477184389164580915159864158374891743795690165575408384603384432281939357183496636234415015851979195265506818579394778674446882948502580728037524551096689821937167500093095769751066212629722420074954743635718841893590558861671849486855517110938357170536800197513531654957043330297720891901535433816124892558252428462310187684527848396753655559601082594263160274872579011594331105146696146145700504116005550238401426311015489455546175487754917404765658887501260000529743648926372002442307056505086368252324719291510422144883308235296897496548227555308745348607657949633342114868233954928833254023629933568008585826078743011458252355686317239311252544641253141591967678362327186415690362699959064120707348522068093285202066009403866952180705486445967986984958256324128403330676965077282897759058774253177497340529694231599824077661669887733163995457281168197125377505325515842336149544334755225545409608282531814758569171259798517384217491802332880375568186342288891287362926125280015541268742101187226744673158241466850134614285096054759047367581290310135507912358286097413772386386141381676976096183293500840049304326664982038933057107653640782298207449170109361196487832150543952907207642435992309417029020828331340704895975238571642490234752260664397987664028360940066768512524046133456941952361161867622854660833306408211773812439077512080621086569166127826399076521417358907543856140149422811496847462526050734465971019428120520080094877189274526529214616245741301023536461614509463369879101139209358120416152575866385068223626401243031512999029784645682049691612066474037271480020060663699428831245847376067277568766931061138632740307946786850919407882490361743757220661623047162773767592630020351007747070580724065379719789035372136390079306810813141875033213295990785198189785517432916223249495071393296320677787582831172942316440808240861666492041436875014335298890576198548732939190569697517122709625227660667088652447042279430459762020584037595056550932226218313391909242690550497888443659496780738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22553064360086328945841993410916808823206089369855870640917622432680190910239753983863275994460888399786061652596320125748251393457402613325212413014775274158630985185944387756505834630446807247106879477071624015448674743734071122437092400147766482970908854908766331123478511682703549666185772574623159123703164145729968320081343579882918260910775893004073079277912154114773273918011332371313672753191133274552777845896368192427693254784825137045204887722374061717476532924631919717170412278532115436386306891008699769359446103144504836151907790977259325159530301974994641784968744745529063019132384311344017586873277390474625325758989048692579990966337263650804688101471232972437495307849129638059377390385014940512612631107407381225500427645042087131735552367317046007213319750467277770629983761450276517780457432781857812762264034562253268760987582691365332434975927303311015540725508054554566198932533345463496303917113299947431780264913320219824748049751391146509302115511987266096420623303074965080248803250909084285961063224679196534676435504422711550915719241968434978156087821814220625161117027925501175152919073238479650901961383348864145600743921540426333136559714026860228803477740383238811771066073545052075461613138809948822004192737847365005529670983104073592693142574777035761141158986344995942610492586256815237282305150230653722435902298413419715330786023769280460198037092048672054902295491326577690020052479472112960621571400607561366524591724750753026094072994351972900139210234686454651861171477482164580162644432976803082588217380284117139211795249382076324143181483496526298948746955565574881811178552240247968374474598095405525514923553880731849224201311646536770767203752012604827970100665749649730312413313620575368609057797946793070999274781213362948368762011985896911897186061152258922663447704463768438421745234813286346660379842265287113857601685903960479816778634874260593427345670437184265847046775685408511682025653469897930258388322464857495876326427999926929237734732725675962098933860139358234860605467866707057383842769307658096481351068111208623496314602080491316086642473070387873980532198062508681287958983424933675404777009802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186450463597142276841501173900758985864460400601482009288723046793904305272908210947138842981868415991133538169528936858365156643939813163624747411531362071840634473062367718744572390859220878732089023012301526099201884768453351890530819669061975544881199513314482160021137038424830491586245253818262095901118277265485165493793688904334472617934901948957042547829823857550170390559421435839553629828267910088576359801587906494047093524404818242142853493183012984089536918009792721278999324342545861907478021848555704053017095785473995939012721938279307425948366016069787393817141604934700103181172984541163731011902584527594724459546573821331724135888169060061266012429598565011482834920380915565835954243638672747765311568678325897260345155360149876653476199304392320635735309820298845964182187861026233151510570771558571755946850453415294314457745709131290580128340619456151900135956902556679997047335540206031204560960399243801627920498485288181650773912177113459824338463825704853058597454539315617133012387874916548873435759093029343101762647688285530156759600224848362372085514982650398856794273153859163340420523634235589755942749171214956174755266836574861606701551212751063326744615298840847267378086004903952830432471569885310600832753198631116666921373816120210125859444193293943364412995114083118222636725997164532029658675248965470095195338006885107960694396638282324180649222617464829986445468516576929837380742725900626211994483885917964194451893354715953855440978720045123175415354171192121226930691706024159442166124943896965297530358260577722102528249279991208018398866040171282118240374132069066071377852622344905005504943790955193017127804146982939965340147927793700328059838140884371280394250304368832888854260659953761649922744346223031566988066415704945979065154527110908045003028041570033922171760671687052298504061453539592367888413422949871680544068334742213156678865628756770249298871886509396936834635692311339362595181199881020963649877713015382735820276468849713534263824239470077474095358213459517215893497361546541440622634497848517011768325081654968628985931277560208700382109915935268458833654524164350640155484796798125808124166012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14135557502120494004373019979209999972037879217687882392984113287422772713238792312661998901494078978517892038895984173207583787064282467377173592307658568577763664706719748304096835210937435585657954572994109905910800146414304641035336057195030247182818670564110874427972347719149373659935037240882966355379438885428936924572800154264713897654714022946264841426827934996418103726060288508113550718905967855999722882469377115131014101476629219321572909085420360083927495595178279368914587638270311330762379108866161205902142591414312760791877198513828738607583087979006706525799977682421651219248043894076161040956532908932450859934398138840790483811369020497535253879483397374183576433259813467828776056529595943352259620535145046677323743144409171375161083183084336958559348909513688096891958596629514779294743727908113510382161078908611151972475743711400132281988087367713102260304634198091307779150320616325696927997347263477127703442235538188548454045902098400843442770455041602878952897661663972965127179887608510290417212248242062099419298561446857426610461511365989310875170134194009132201933941794292533509075759141569591096856506881342172325845283277219691174603008235531112097040064751934928350421988661798098685390668946900974161555873792104625035163477909466242831382632102380125703493835159533953365852411192082190711382003988463101104825380071886039596496271061384586136232210474969242160838523969483737390568437756036583604115013390037616907404160059093175824442902719599965968033595100917246084470641225769891324780731510024010511988185508290691331773256006450866159193898075318021083728822528991392845032411218701272124634122811093301229309746632983880262138227372741527048381533997380958756348416285988450940623079725890423300157054978938782756037243724950255141876397118835165832898359011359069075134802263946525586082515262900123816815360710538106517525542086283015334474781566540624672249127599131744466210561463955170031930588500884084343155182373466309991586491480080417425903830545968269914857496120273222653304416614599880448924804007653186486499808019502266797827462229884730640056008164667647326754726977527977542665918529877421091309605714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5794219276860139842545719732948958402161693995637227221783194326532583397878947898223344063220943318652206784480558882224091935663964887721522102930831413972733854475241065542236138626568951882411475830696803260577851334076940697935741872414132752529274990456597538615499028060580579025536249810032078739857709961168126519413943060191935515683293145626111302888462576064100626166049056927051900279160566516790838005795213751035174125170852055862703965994693715893985611065398740448955529158442971496442523348427079153597050453658634642899608772386336609658754687299187428742223614758897651341429091305874598851826736525575832016614094577070766109548544586135458006860250518115971807888300510817014531121452998546006741806809171403500950970187205597603168951368701101791042384611190039109984229751831187462871955795616744947907304514606130407451267248463672533374591768012231638679051496880985651655533448991583665035849805254206309145698364374645117218457882361554631100372964580653057564367609854576129069433256357086996286065390457127405562574904021275206606204677373458023206015821676926415234432979880442557110818057388149801546144566157363569342330493900924847569849527346155403738210549311274631634434386550661014320578157215860448629175711445895845660199724063498966317526800216819411110358995135240059672286325670712904595388630693409655917019987495353544978219861929752967691261546315135546308910382732275116434471542360558374327878907986447234755058105701419103229950054734660315718034768018653141146055244003320723934450684766093951477626945957075664455551968864179580719715262500815027793741477497137181397102657603882289159440969043035425649859020376289863376249860238437205998848928985079783682209491775422249431410428136328036353047372219484212355437868767655363447971539676048558741623442985465573720601323207917642987227207964910594916255056968476637335872802864761362793812100112901994203596731969179495714685362570691162831541288149808943126953814822171708315503569453043836497611233541486769152826434285987657990941541897436012413800560111989334217841653699831438877043517842381552467101125975754551913803602523554086179053484506060402887157707731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16803866386135878986043183808626585306340123720209598030639077731696088103783054971028847274480049053891618803723923135849658152874844266147105061301637585912221818540119973989726089567230958173345000402229973923601945871190504802032071572959633102682187994994447812548780620009655688781261422371925620025068761249247158346830357402120881156220399481180483529546325927775473935220272879913589110503773920635714162695801730870292181171267865489638598899573672719760851787059681570849823206146331296817962258256641429632773137799550817148128298601759381493599407277779151033322340215674351652420629203202264804788495999034095543548522211809554181808204405585710671407943402698672833717907468613879969809514657679115663022159982119814068743385334940501818287701717543688589548365642949998689112482040831327192140815808200036758457706543312974571519367210710290215828628352958845904892190507648088677550920330227296585422501383053030950054682690677796638140620964531694757601050114421702935860145965612722950150076035691978293690320652211755950254532665774606098321737597669461762671156113846519867082786169153410942406920708450462044022800430346160759554045420536259921267799964163278634497891973478511844295584630702467897782326006586395416012993765183371803088924733013971645987941468225745025537882049511038578949288592477605832927084759575933693338797390139601414387042829873973300384051122374252394617947079401387133283764579804869899082458646986088997504560508791279958618588814986390593953690421229978154566809650377612915456416348818506876311262743748734283460558865390742527459497033765254890636966529147227645403233341531835748728482947386195789128299461583116791444074799988780139526380355518820172482870228298104507934865690972218363984075128514085572459496387775880254632865452752458874867043031154299184052396754060101193529680478469870751036068662142734951795962750652670596631764331613530325648772515398947281935089186853253819256808435368612584276300829773220551749479262603063122956931729240665199257797812080407472443595508413606080489982824426506997007772959626272911544348313529019919787315278548375649882345455989876059019830506716933651470431878751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10843410670732942960094746207922900431389387668139689808714900755436304757456230448584302927908512660243857344630973358543540545565511701359847388465869889962773020384899055469322242227378157419787609745053908349735940652985353899206312665289127899858491288073772639002222727933364130136300087215893094019860207799607320528334180643712163370840769494864131246491379037707708928566610854611666850386565442658771119828037019034889848181095476461003305898574194254741677300984676474175850008139658904120752520569263875035484728954889872062139536311604509206973707572343331502598552064447027234796098009311890507829150822983704253204110577689155493860304137584301382053665329854711142869164529525379536422756044206360624789866232200613398626462385451150187776162246621679928088014906694270210789037515005704955773312598090041422636478579982198961019699187837718110704643740167577937105722276479805188004338896513172873612875165918579902709981727587916604324075314671658940707487160304167031258355556999657806392106120026782011002307049196719119048618469043539667128011401488977030908896133102815561036283413145777084562826482179514045999891846505448546392471056910459647318001246751902081968713505604894708585856947118631278109425803860388286012250312779011640955379046713233409727061822874719735680259512711825526944770743474528809486480143300670540842376960888925270899336489777367123022710730460577573344447203585659255739550002206953824096185668407597952335819863897100437745639438227321855465028894032543203302789824601654357814672318805436710577216027528643944156062245756964724549145586855167521851534105919557149625565573168001266510136178097890169980170151493360606939490422684745141048813455190590948684256522312814540286432149942413248519509787540684460222342141895368482826771637652683273377438147557602806847966973907025121048991118374462192880279401053579969771553040102668873164764129058287240864500616493241044784719044248497377284161326506588028893416708012773313338145878388115771796837594388028402312242909062558547845380247160714949866576630668735467484638695003742378657074768483792145017632234151200195141819520904160906312786415169851808033627964339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922651993923359881577287042460269220018871022056158882998217098250802439494815043540213627038351440753958892168778686401617749471969028984635733805855134951085796630143711397353717988517596708469553420451180155808211507836216177725233789494580470036659004147602954280067597739150513882092664775621087061231961134851833239911075338089368817432911367377931731342370602847782121600446379247995853427938017786734530317444165945906317156386265154273546870213269290111087726092979006179030549856560521755752149654117347188397498250094278554856960010615723460599549878714046801820461913148283217890275291875059253780419696413759979624590104531599263194931110042474342511715902353637422263357408818839914141863089599838826967129105405584439238563696257257020928643337396539217545652821998242354102391033123826364751699288712322076140071362993371124895528315938054783923354654784089341271381145618091515542876399547743472890469660305857248198926938544239238664289268459811122598201739065893075000541732019921030821156099270149442609601327819004878411006629614251287856025368009889436876085622394384315193853448659158160639218995203457615321531716438417573224767800929620295503303383381497945389374746879970548066980963838330111841130340937046064587158251708671895763260451576008273549366817104094775370064757630945164145155648804110609788744069216889006210283737273566644195631615234412179465387495861696937129783188521886695871822632405396983812854577347387497033790920430831301419250788845972762851316630712921614405243261972696247352860701278046646274186849233159071982485138468439430147518045209636249373435776666088524402340740115458525250895843027491471142381653452079254448023979918145345559718090412846062281884264037916131194403561922845662238625364909087075346621588859322638285774549060375719818907447489577633459912002477339936202781956861933615176525799488942549251218562384775079932051891073742217268409066812136902129009437288005356656041845197849681951645186392951114873551471621810472292603934861495118869797981652705017676467684348195001606247633646382145543377136661241533022462526219137725699642012739844230318837214275006246750901378018097318186045210894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3757304255693949525913739716875376169812100347511226626762959092414202872265381246597133846610186770191937911527301581623945314785404781196062192162567338221553284643719796169002926843056671233269733463064256622542433595407970890033352778081086004742381317726431886844802356394239486773080091297778465224488086641441467717523648345372856991891317435912766282172806343938815743159661905930250673726969300108350859910843108517354794225525220819780629458493080562878148950520924289661034993482645447539425153710289233726222574328619725731203331477443519659412075451138812011596154506921990067815912767483780651371459294058730569072271648682873790240113831515893908212013503593846873922181956731691948943594110901375249786920795510337222966306357332903862544251302599061328221201269706960006911999540658029518567608142482502559492661736833760197648580214996041263189477392938287189997807326274160160375328117045141052780655493977056799671896757743014132436763891325579618545572702032586641226876853916144047839802585998319000556158025399276182265488063564613327215964262297285111930983315560111479391048312609268216901291691646701332121763886447589692138822635839862651778803771279262298751793282112128405705144326746905380085426498077691915272442561033172575302318463314138242817139691864425362063657820225586232005664537823674780011831678337447056425702280337906414099178862302688830427903027599904791911149911050688739812978201120680556685690938387528514592167282608424088115501898132210915548303658709163397995479356451464401402172756821970731116365196273284211869067534225333138252994320349814129947174883509001744613665015964430319586866360124203907420163829892205136010279996368889153919016177538099291953464507636994896715493861164336378453127239503410460300610701387878644669578802462302796054920156916317324975899757422479671545963371861373876302497655536679077341617077732983107443382910923307230035454197998076963285348333655629382438770595503115194037662481683796259896194654051432169784335745715072128194970113774017476273373879720459670750920526496443434251284209517749459811104060891111612764365905343774728601542380823334387947377851791460592886942536189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9441202284108411607219961385855613715902305038988715994969628023650199630097493986040329328957658404723681808455771334296836853380473652770916399332078423522391111737018061050082404323960021072253287280562243143899573099266819856546003930027706367088542938947769728947051702756258722893080061237448427140374221120921860121254195707266107807060860333557988195905193471859770994507480811584862063007160169482450182245020265252642506585637233998994531020742196973345512967472443692301295821582310928592416482218273341635742078319400361225823820568152857427200072544484875890809145273403797942687443655185600692461048228709089936672910943925458319662554613991910456484568991991891774723921823636006572005435851781926587317880670047225025140175493800391539749034117157517899882140578655510219070339348503408733953679295302085948291728804378627228402789477165833864821285016080583690238530022869220169129167822018732285008258043778101658052372445312256091468751106821215969781431603519803485218015277983213039929882063060779040738281119744345346458272008475980447770426058064368598179784677211959350334410482349552080607015627607177645225754530431110924292218663041744124380729870943765392807536205406872794983114027787057687169690381656234993020740097115216573347990903590430267203062190632253818643821508721487890430994237405256692526527881416380811705738608804485386811238665907894782192145217784769820828803851066541315075683407248975282851727345260302412502750966968650025822051870326168548131370854686569039737159463984506749420357568495611398177353079832860888474655843196591860398922618033805018465283030766781225705352204843781491888567858318230698900838388399475606398640121894847107192683576667781797029066104914711152503915828137466514389771287330907816130375433498133635982211844061212008933961319755004917605471661273602312358449067214391192416891009203458607031857414358761474442883556209819522202802778423241464615329274065012875672907537851559208543334817636621200982561908628132808081487477500294813652150220356488013585434711085846707827488778528388610771309958007442605541380770971288760058487958324806913786309349318494812841828065210589861347863309316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13061993351092721281277082827225212027744299173779801160106343576420055096732583245437275250238460664836442833326899939771809116755880429227738222194837431546042984099139133918892969498888839325019954270653012933220007118234078723754477612420272364525935174705796171154624721688081275193758857408650901018859674956345450539441950326144021139502554928477372422949492068187263168507992993113523081682575751865983698703662413347433060157395587695708046809900696633334162887430243888228734578179158853118387161531736269148394545656901952139230160698433982071769497034612095551585486442092727947906052905594712480109422438092337709392385528356445722657008698355824789600691615307990002330941872647320956017562078699891322010279092986811765238187623010021331383956841459658383508929652096204671303184024434731941539279677432403273363757004056639296646876036303725685907614485565347860567670518586551628811904178582035219065784529673006663563135732962980569643593138449620679171512508689598701221056596040687915719522735782651801134784652979579882375325385183260375171716358739798785599989040771723491043688241248016402933387750602777095338036623883571937383971162989624583072534256507769137374730515401340090983481549055367297005521637164565749805856399620330763537951010821140314303236247015945950465302039311546863009462926581299031485977235579114437628325657731465832044050051744794779579994923953611819667243407683196929406166768207761818364845089536664184738501808647885652433929140039854281000248200144724980910192991248957037260952156853688216079368780670820640628660819189764741684295879826971409457814179575148675317072006908675778936085416649582960576872769702271565599913960532893569864178053397962840866820256233667190786825983552338974609461953831726679988867510614416446153407240768714598862284011703314703505853227951727405363305161326930720116435903824688615683394780419502446544660052646564087830042165026032670645715591951510284501884377928734911150278516885084133909073124370811434597215704338593368550709133066264135364078554168291987485817765096918015919521937821011152157713751400657461438464745802511595190760890688084325738424581589112990873531573354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10390786460738261949041804038436059794080948701320285467661860800331301166658662831814160177360881346746489040788976868725983550447226088960946488735399609832052950524047982638233996338421554811631499687568209260641838086566712324789935784508307926621913310473055927345320479437786981275071574861286121147565277381646459079772368683603668441469051256691979449899472206693275047249652021726207516549024108439774410221254038693484606069888386214765996538592938275404329666058211451103918539805105144742425591130973619772368394135036486260457419415634397534016867974403155392738983929471963364466905545787459271781777763860252092041115333994527969129970283516846837387370993007419281356355399265950795949232069225794033425968219907573347826189515621815438797207594039163677342151667665833439360559860710843619283189407894007925175493912498498576605192035272075125880678991500646476536328069676917340706258139043674747115419989280495262345512402821285007387421441271906652543624353810524294782394097406244215437913517154861121351639683413760205573355051977335818513460223203557394135032156214284039737970271939818219653482219467134531054494348840723362709172517701567331617637141395567357087150616314274573336271167983053483034402646934552745683853450843845447272995032747021958490290747692288781476908311974742242355058818727067905991754428906091616856812350186941821035937731864291870529154953518336876352057854139618966728642604079798695836891154633848510250580326173145481803766815622118075496672830109050083956887849659790589067200683163155952533650419901281902808035971350758931267279834459327693802006675718888417224544224334015413394037023236428307414532946240042013717356357932002027794401562043970876404725299696179165314488529181922203939550728386438901184124528769060646253886402304311289057542659243244782517076323930951597588644993227313471127244361049341632309778103782312349912497871908838715485927269737210452501382465389691112677256816346681392957111743993314877758202164042687885953167560565039798025686183701570432838997237115426880913699001525904917758152412077617086801759131191967839300309969098301342098597089616143452019888497196340978650039998297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875286661934979119870136600927647805925111269277233161811066251241289429112667853850911027477795060184307663694873806327223370971401141055995097430442812101765151844311065965806421151034288207855949326388829015366020912505101194499916221854483933888174051551178315904193384545954883101063683865070392179735553416731487774585308406264484223811557227585360138839826349169614196066125697956446422034562790287358530204224666069536158742696431607026085420916057074916755831501074385423635612923250900131503584914772795211480403797205082075500809431669072094466529195703469507597155852589401235849269181168878990637392367497513624521783996650534055479049044285247992655852988308213354898531060291544550977989955429170964173790264157493044001526304460024185089457623465346601385441341148090577600311221031876823703374485830948109017901146635831479703561635326910686945385040492060565884557533376756194961532940443539423164863256141324894019790762236649486869188722204720983632517342648735340120245885315776051834426597098051415569926358461068348971562524463367927982122463892964239544146153158710077009671923927334196368469552376895547726908049229050422185446279788285606300782337450471986231724594283948299844497534993264150227408484225208830155265567690568020571101300516042961405438161754878215940395396454082696170946764566759117811721187807157533271474225866328294841222970921260267299754965035259518363234007396545098096717656103064758670828417776833952536225138968719915688011800598330706664436584975022588527935488624585996573986048988558385029902007207108170814638651490520087920981318004131415580730123114959096301576995753641091990526837780049019438202624585955331128311723096244333745178843418931804944452294526336833994231014196454611030176084275250600894775158377448532476586840705938739716072174084626765100961195403788192349376242802676093552758864748920644791170391554052930401086211750254164723662937281632965602409706912352625819283237353777526014785598901937284166167744570097606724883565794743925032447116164751981621461541875339171310029393347903690415347009685220503751632046802696114937182449313625520261537910950608904828033490357573898147686546123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937116746177523087171234626563211287236024119785085324849876240881986273714481296227292855384188685756720886066305463499306175095589200756624275805549949661436053953303247137631233453101951184084479712120838232401099216807095296138004190391978484650466782910127660265278882399358510738620367534167591029990175098780699563667967348004398467323708078245136973817481859677108606374774946923282095906162063418847909166529443271817764051978980627775711866455310152683518246012718869009689367442870782361192068679048010628323646236323402072833143492280412202705283524852926200939788120841335072425827834501307331868421557939897600438464182127045929477685774366885167687197317545071004029852263473728808687352195050935965084426644944518250668012631437615606613528743772847868346928487614565448453666386820623340132861691711067382444574676336370870712510234874100177766658976698033645889714583529361562836167210146750532299367292834810194491058013784504535511096119757648817162228821806438732830394018342067232999929377836118528553263035679546138612001697627879672596112596117899212240393411578146269538195219781861367584360821027085430805700035352977306594518683735698389777067286135644448436479078678123615916105227821851464017174809959639372212700821330275639523896337686776066769975173923182693935759784367489718787711348982170182892291162487924115110215236197023778738812667220513306591804105389008859037247699844605787493107986541562855278017392234442407789357979637981274032493050326785526848036036166585414783543925484444085834399875679424084364493238563447285945843828072404791362676802958817175383167223259593958692898261610440216023748570974359738267791840161747645665681208116725952358286197525978427835124754798879127728560437270046130515114564837264963251883287326140159610495776854996052375406509334765248076277765394324442800375517034808346786234893565253598086907171614749961718031375841608443139405397555791869331459387094277030611082915967335740147096918390448038900539086037134792879343241316479459258885517009855839304197006320272470208386613402860438920274493086091301805305873716796641387286580884069190393237309743724771436408197793705765817965128392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6145977076296181541041646752029694322193644666697138988090385895011464722248270646303550296455721876526857031136888909593389413975274615568568068926403094948896988703518239849483996111012860475053900196088021885224213860809590703150916754913880067622980997273529616551971898543798998160630053343402142238854146011805577737601007914992803423397557602793327523416554179775459737449715709508190237914134207126869582536509733681775412730216399056921412981341977204079535187644224446413627806418344917121488174512843997415175847050292282166738040776949364806032859080344502964102729303345474023951732506501759185525738765100101678099532373479797074766254624292492141216584984799785978410482994284419570103341942010202618903264752324979459447130990875675596963132075224854814410420747069735955835562504422654313975227045493360896297644109351555925412639503941610417809432595045994681421340854476750915635584566851686788458869039437234773113709980569534987162001140447800732108855243319386122628263555653107928095281725639700237213559003681968263613304437167416670081542654001646668768183128512131941386925527734027403129351334314278513656849304499368918284283359137409385401976951440146318652166058077054005861690774187994818746488557007823931445419270836130822527535595822616996729114721773442133100514548046560271733234189874578770679427290673239458489495923511057788970489776488031489214514087775399261672298710716175974792678014608492868148364227423407962105586186702702496279708265164095877233777788186484808010199413613752919435338823495294091835442034187683674738459505887658365056864595364548401109573104411654510283736883959818028399284308874044541578489805169060472504524302571672938040223493982399416346935990716039029634420384274735719693461107252850819596722067661570597218909700361570675335171810983611567454424593049892238972694416657006429900072940806662720372339800682080449183995732998504887660231633820426154581762974620598612160084125659048023561331344370687204077695886322756364476756033378710556835210473275916961429071964234752452100901789856790828914010360393550351171616847852056626633105486369985136612198203263152921554452134164598903058664887098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705866854553152958418943511183869861519446807514426530890255712247642795517624138541419853923179793480031362063793231368711313598148884873889575098430007809486522245992570751893773784627823400693488899084057757142069127175074099758974463768259018544287025896786152163632081668397896456287393871929933123427809061958312222347010023469295011330213804743308273938599892964258406310095252977448248156576963557361530873250690969901321743669976748317319159000637040524124660593370823298891629656764769541674338543005271131625063638777754075028717697339033211178609365753534371221845060732728549515657592319048063369367032412373859715271189869445610529034151601244178316550398096219039679457619024392377153572322071603229016500854323017916183401142508296963076689832242922179560034745277227523697706459367068578863720162987128070164385546709712484284296851506913111820642316536128073721475310371937846723139305221640471828264113898671671016600428786615058956043896762058623725941211475987107024383678082157075349303021637002104919578299049956465956717115963826736617429984653214528562972565557495803250638201072370347131488774422582438622316063897755158948063644635045823439523780881247546737002423197183498360878692360960526932411671873852542681346510621268177682319630238247103036479335760234934311935901728770331839458565810721067597546000789594218339511614011600749127775456314613584997060729708577355813905191695740393658157607202480564347578384119114765761412721939062743467517252584255288108647668568553278905596716576680537290179199478767227952457126598308180449151001578720683255531358549903084224326572389153555623639483554037969066142970329476098943055999819216050179916823923801163162434764652146247806518323388835922406150490301327815111595214685729050887606855593453214031117520589293971444321055617871083671413601638758230493010708040301882476442034840592213353154327961456179658418750638499407568533170626900351253395517399538670809788202612507337645920619169100718716699177483383497359685811233715076952579092254170558076001336380397849663579117886476318089239264113969071692386013328344766193529972290737439694902099451886058001592939360676054647121031942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10633805638408356656549953120293147326080175015309607897021148879641265763421809919819397073716282765409931592780077631393491594966981668767909487174095007609079993679360522177769622975218571776739698053772518780299428914239575835941517021854802129293194083058377725638607438293148449065661889900437881191682760443447004901893526739202840837678134750874221154699862760637368824102952099720209650980743143044029994931554658106659408556845487825508058196740180484324853472943946700749367253747186297054176416684122226504847796716930173684592502167306290566419034645648626019879895793049595426411056494945919962365235245832023281033106572014590295645676597927219759539249427021613379363342082621620659280464115162301925860455248309422515852268636468226797861116766742593730166108399587625602653798307387617705505611419145742200009525612759492346006880711247683108148167406462035895519444705452642404362456982533022782118251968686011655268559984063633550855557301554409816958156623355235695392384020977126725372248201388690883568598566819199473841036690625425780025869397025769137647746520792948969949216671669163116610143153123133432886609471608879434717607988495494894502680230506471000091518671435241971261510848974399240320076831426691246248788984765192694165573715501904863106655830528359942846817622575518325575512039121645216210820583685729576775413144404039813485562522184835290428439535629609151778214405908937371570677886848701130378845472807972603968587324892288593106422656969648872554423315341592240895694223442749157680423814326436878107837377895985269405142467621462206134211891588240428280594074635691284092191392876149367981090521659984189879794415430791409992928353483237818502073310535380231057285317580856607476133209299080559255603347667368611099460708714356250445873594347496963203575364293653659051773579988532167293854738541408311838003307163403173613488547028458532106510890811354385473359960733824222207693090779837107615785190134439760783107881736458975172538677465443544551565930680640523485455278730962700397542783838241807711966046260381784120784223078576801385844622191729651465046992936472645747346947442292541589701124002139141478366444256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8132515806656957307669764673178670150017144505156614277416172700242537748615776736955450398196248832900285908030833759780987349449287054293799938980787361170968449736443262197878476271096584221448361501869028299994075593475668345629641805201581866593789655730278025611010490724813426184520151189681753186559247108029555334713359162994037675301592728839295489544198384327664129719380080634534753666306693614218294620298447320209397030164137254010007700129384341853826772637982089853822202717749081066452162694499274725902862234463293143047619725080401311198244012087223871145081414085042965239158374153710686634245668406619337380937431636389381105383251562371516445857406173036148042452548117678444158023274426971475706253926672243718948158056671270604273688699310788415055004818612589834423972464701090253744636997970319983025357666515874819084660712647659320927610036727495573832908527691676234206510436406993948953666110120844362005821403937699041431558813279253105509605323776629130878383973733042122079059087944555059518740816229252620837316288519822700220724474986751602593651865659720782312567466044793677637360160017693567689086165554617095969251428628533906945001194470500615539706528762067897968058192623032495721746117070806510306366943518593886410728738500584476232580598566373153937574517763725611267793053117118640068125637995042657046516899474793194654220753704140787369974548454998938484109137523729706687712546677305036284854786932998149888736473861103492199191296106581701704823072486596673496633066590119016598910159414392951321010359458779797055459474746990182077149414895223859985869501677058902872668838491759682391737973280598772502741311600907519747951236694334400354834831558527155745069668678249090406158786753700087740958620927577159030278659184607278446531876771839928825772570559258801736022824324763599263294792797223148432031403217277145917979578208345773860163209620144490987095946707413788341921963824269625457527053279778023893576145757135144016778191767299662528009055519004425677548570672373350910966288016823832512699275397691309993819452145028299872169403656037084792013774153335673700196938396794828778164691296183560394454751178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13921402468024368059043966200873355379702633566803224993743139055884302301683079643623051323029613624330540621127867280043166689269511594261369419845278065024301125582759341938090378136479255985670403422336595201776428871206041017422854774087210661339115935847205980276674840428131947127127546077184665225840135492807923027192488368377785333271795684351086143788939534166470281783240314411465632557572410714513657772281290879954612124132309825336781948755833557791388301187063148825313662457418366749133246411041477151785426824812876969640971244357179711924416406150309589546570411950209155091263439384766515190686706397092778083390722952281780204693412806424055224309966114046039629184621623854313344357841058417632602101016096847601182651919449750789770909368859851669046038222125949708252605232595700471224755472972667174441305642769894678204873001650274068996306434856549051064882109065628170702622561442280091826994864615353049850452615457021137497329608913223046172143386250371244281223394591209515201734382583394225969268756555516845780194542403171624556945611594168349582227847068803842168736162658363008236232794334955243724026023409980674734267610786348976218865159951731527284255719140008593340164940478260108051031905122606644529389785745807812828370992396407418115322326963338382460802660310919797861823862804045850506049080182407103373203967110404804228196669767201552966678233972501776473830068662497956508270014323343597574284857220362602543796358664466633380622755091476674291995030871655772392733250457292487198159938436304889104476043925548325847467838213278427813149723514464161272640156142867817393993307415232028124057904555522356430917278212114081530720677489377378587740502627547962155157919444239163024057593087483044489495652672548854505920405241251144901959716260633394558182883454845864751488102236294425201919410243478426771197380911221900378917224267506475126155409312641382451848349669511989730470947661553829558841360988536966974099376998346910016207149050537147428125286806137379931995643402620915006188696525622619440418102933800888542134914058579118856411127278674543333546745666135671689726105853394255929464410539530853948095925452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19732965039161083875025369869785659902475341203908462685403150442150547343852153932305437120697966139508159033175612791152860977161302627095428953855162078742871764760819039840388714167064127648265443739406389111006360282208390710119447974833075086122873082509974103895388156840742952868208761345088514680802929424912513468148815077426359583167209516572844491106707412821495752824642238683332994870506881043189033525618337970393903017958877978583276424088054581652666757652124003084698883754103159223175788649014942527354638496757719085418758944807029551176145162320275636679089716601346518985676100681661545520449031753941308391332732397461379668739945237655538805626131025878587955409101407631731776661130865117039238424473680210613535751068209673201618832381867235304784499967667205147111871804453166199263042102831266360376325440444081174800060395197069411718113587018481390624321701236506818133056597723058959440561175176320950754104907734042100217165703244688954021362204442256986397160359383306927315547991524507898906842912311967004560739376218327984169514823026721360383574639888966565349297157623403072788305975693037126247083821555808553519710036447832133602200975653527993088594472592062872958666311604349671564727868325582529240248519368140356314318115884631474292467526545200675179252199595716741215328387265299937911896777738693470592022074032948742437876303290573755122999237622052436436092491317714032075914143816880955564505541401794587533090915974406579201802492957634952379632805890539872046114177767832181590291145942289374068890209547089991643579191357804505957668290648262700631733056479895251646350183619017020299095338883247139940038737781290013966637268412870382360042208852085411022510306607236522652553135297055294844685011173298617334831214401572813359450351697937744450098942549584607355088395535213822321780252586749347435782751948364063909148185520257093288789999096382120430261985054585021768214650566649685778865202053558764889624641388211161541250462864423504772029570124644180584413637888297114866936519129227409932445243614764370323066578352354294562638541933826294238299055434580768054979383623438607467611331074775522725209527200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21424439924095872191797758434791317426280497617197724278678295707182843939598259671415087986646919322362045265707796979517322851312627742847527062903596831098135596037045737890645157610736006107370138793706121499553137470658958413430620352172677779778259876815960940999755993056919404318238863200880032072234243710924439549917829450563320700624661940461150478138783565848808089514113944439703763284822797248243426488179569484022841805154227367576555503400045718395730820310686700101444739482831942649878885614504183079114490023706584599012114635991076162361745653521117867528599790416230415637080358186900803337089538857980376907506863973549631044153876494078035986664626921865366144360523971127361299752991923468098738227583723604400107111170109533593566865799550543862138503974233365169072619564819210658434989264281082101317425537706746274373970238066909296935407686505508021657945418472699109648138518466612438145449535225053682909424828635033526910779062763682683630958035925389792734379729412249037168680071540274685786191589822331023202645651468045563235018206011906191125274462570250842765927711309643728110985414770434080810937055431008423664787992699420644755291558724303008358177035733783394596917494101458533270049501456327604123191268393258521140067795871339283205357909438545972636151789187393869629191271746532735294474616866136334422495401317487238124774467027059979428388178195884003995237117981384553377600323185857553822610562159003071572383688277412310088848946965704831145454643338994161971955118109202908128569381999353530087774279832377843091061710355102236418143488599470563531641312926671972446746107999766018367477829740315410728725627361965294957722429077823623217601906394826812287621678567400941628926508026413418988150336398401499462790938143004392338042839852516715603142381422226743570411427148327640673282019059604274935092171751142218593204300043658302731519090936765757555130835054361297062737441304181314828399490260000944615126570998699486865983774574772525452663393842546562858049292191759281247912345629415776338065356926434765943359255414437455902982268558322307798572760156877968868547202472005505179072063312450867252487478800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10744434326410054828293102353732720138045283667942324019306279242103023386457235029401145051644157616206132189713487549918200861978026670259106199925331259884572954737474211514246502587864421846556599782140434509492385459560099262300120497094532311048222297875137174336936320559361119016979894880563538749640685690073339042781497411906467522649390841751202043804334542683255274637564531025962130026757117495166825298944497288347040934905493688327394555022374878928901783336301134311211719937368256623817019799129889857196969499709806939961080266484471627819135253963355241931364785169554934878916375492987874265418463179712424720974938395681549252668465679762936495555239973844410626557518967583167575163754689165240926234787474360604846150708194406367635000654181625408449480836626432240099124043869184653872202023889800083942218123168401548488614174244688582720263333511359862695414331265645272317140222428341714272889869147793808911881441135773588055057327140573891905087635919850212398854391181089133566050136351195252908145982693693239869947642327155278074526203102472352301410448848835244777270405386292237749018536689002108344816565262145234494574112083483464201188919328591662379613332041991719209797964164520496483826027177115629693818774657471058245983682845900637185068395577916591441703906593694273044195295175544785537612966676946687710050363312199941146500919338660105941455889258004651635834480007372233941238736376729393647531155044065191166566299759115327993518700268479207448747787652820155638992381808147777975485784852187912000866298121802663968683067899581026053033660065896284604566441314318566230034920369091529963369638647478560925393769733191828085691026219888046982921276483172143749827430497450746595710905638586089686940666677576587261541109804206243296901306811879577265812839549149715105139020360681079522814274767039073089638337905456289576173023723735688189940205610772128682093388913861601524502061337807628252994525999059042740862949947832856766108905380657581924955574660817595538083631548927764900185002869471717317359404267165236680771754739863524822068774655179086617155111546242564328069848392835914280938200082148154192918241169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648928462186649334481744955500412124706655786774335866985447109126014948774534490484948814487433010635027924351830198278735068877549905022788711998388288141831781532151322109969621286529932050668141861124519220748182825679501793288981848497103948351142434358186005970007816960485959611320234941628190088404664041116632890123664903708966256824645863514354247340505480776884009918086014450289048231152094395738188168986368604947473495424003325032400870576791454805427332246691167924631118525587196687862819217393048990116979107722206771725599761942539628829616641958619449725508048134633803660986858884015381205219906502319816133554864286089872887364572474738468429567224373050174650462290896868917337636317980173068760598263791026858363907200016236747146026764177165087484904063322852704814443379886783353018109337220368302557049249129727618915689630749262081229245026238376067388353934527711917218889569709964421925648530167554362356332406561841289287976067850355736948718702044415120367173649903880866963197488310554228744133125416095344744545518046263946181677105546204846009677220665097638555801816097299193565710743321746344489834094641094437071825534052387354830983058250852735179294484603021614894576485409360338714876406214974433651608909335933525237423528859539405933489272537929408070229348695834575198741756774373046472639017516019071872170796093025702409302542586673894170986908674029325496949794090238578863880298751821295293749709618651060520063286476449633562550129722635183330538402740622307337914697163323450648668311520782792229288662218203084169285144563478191019350838626132234300753029687027363086096281960433469923982163880147543959170649197532362945335694331853955524483729893740253893283981074675977059494025692797764452584070208563759764677520166213210421463473561962051856702193480183179287684773264805414043503707623737892276007540909394035043218407209058769738906232398445453120319342512344847047065249695428702172007137518882038189818099285158864960175805938396599621306335965209391848101109773556092854761929689827574776388034424343135575995072819587883323384424126419004491540692494114895838916944705162591244905653690704166044332634579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22317709727563360365431530371819311421388221557513287678598241215908610790179882354068534206654877445632938642106146735378385357047041800369464613281387205332218851485751984335749761276416179405616423326870004666726862835956311886848590060249829838032224241229463957263173223093134874515604905657999309780273732837722731758260845830771048788497898755669192900951367438093779240473126408293335904777702058289688887041618568481404652738879979187627595319158507244907638535018744610131190288224530291458382779628507572475853267119135238527671099002601840682306961505401282389702137138570888654533846460498688141829060183817242167427529101013666251121393620882457700972142063208325063642311746187000753279158289127477754316566644991808643777945870963487520699184684525546130957263380168336656607618476921305144574581052820486297394276340815487536886615434194984990224778682800159740430543071305281266688185571442587340621596126063798063341767518232507056966720320236528268095707645838731008123084376792306263107699486221724132026503624466989295007174357755459645930248398960389369820090416937168227511235900576084038933956496498533211864929615909231300483135701743579582203914297012689132562382798607763052622054117728538498619821096890882562216089223542860305740594723467540884506350034482212747158914353704091054366436384965416439461339964993715985877794869813056482684546873194288984938825431360393726489677080555043582487385775568050490880360205911620118972074706625646665796334593151500045573984114760739166402257249703858732428831401451009391196719758979035798030863276067470915378925125750448247400501013516270323937753597909727804219190970062549353037531373876788844099377192376111362545420017107026195125258497552708665941500103934680935899338101588589137253938991777375808523714043449855098504301270215067700135007040670186161508407591639005775292432969627319844586650248993842186571538357384479946463037983948968970889802434301024468228787522600847969205615640706355388048470109187361785249428136973023387980084472833694599670816987351155920332229708954710525743018614610391280926186862844065481038345186947367563521534089551477148416950900288622978804929121991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288943662854537445319775829270865206178053659576334385630568340383453528084803669294074780437263485859095442671631986025873183816775067507366881824181472913398907017314414204356186033309117635009643073576128218592272893220312715418355681496945441066538042943016898478982232322428006156706464218948168690182095305952309132000815596501244587632653552368175643702505699238592813754307405411485929207221754431726677177544435024218897408620286181320985956130649721803594061785321036763773663638842258330356275745904043821353680444054649903617291127468658233368757689078788016967441728514250515443297163880627676774227017051689064164323057328463005693784014729266079266392969507192605055733362190605480379482323784030340558273952405833656714998905152317348015315106252028053402781199242417833756610292309809989732622972616160822686903925600051020487141926006022962437059840103767919756083365795500007749055903346603214266253553604285028652993384186615533706353806662406676906793017201366957004466111465620268569264199661109767715358836647594410815587874618349163015314458755991120238457710941641876135438910095643646320673411084414489029176899466121904528604547140549484171992657812464742469140767409303786250291045544172290425461074504053661491332044173548266747845037611751253626661428184998957244080911592280323875171976341763549627870686452507651123667268116647165842692920199110804392540681271204755274011197113667795344322292178932389528577618936099729702024046031541484840282895218082817524753320672626753032744523998062779050297319138886024765047227722721402071728160172878649674617796557869050693814136267923485786104072555160667978009730402950811024000840871872718079185150428826025083772389998805585930481465677145065823875457916791503621045450906729407956496446643620340204778460740858289521923350187625662125231646712856757396852202179288776590640423882120117956915785727564178260804574160637818306218879457860805938782659638782845206267836994973497762972982604888194775189977617151909964644240315716823807187697446355873194463679160677042279348926262634442994751277974406727551394128895908533573157586515361161043020440024503136318484172354494610452940426426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455260465525803933400791929002958309017251211250870842123212183391880184588005921012266016266152104754851348002409774595350112264074403388412435593909538596051857641920122268607102459761456920335863302088135104702151567200751693822172974701814433703455135053523881850425579804778486056260492615730697968035263045651968552320037688444836980466498322346624954638814653434184033049431724772175866192264070698991184318951947313515856260706225520610798278694238406892671177693980921075677362565734866184350144863380023473620461567236043821448396394157074332297056989625539635330543078589245577427692600786858364725134625239601394705458049383012787589659296172269323933273257713527506142846943959943549639005031780971188467147464127972651393205562417064845037345399968692847328703836773018689476205437507621257076816827698632893220917238465221990296483040474876094240510206632285390652552066959261289938126911283209735462431301982682259401932768681918056642494653019484389495783555463318802554245887663799347178665409475714665585060181760194003113590337284290722960602432776441183637074088849679283110553119252596407079967326769515398052400329667269028257771095163497069105601362390970688001835496051437984577097138803526963083744676394776992112010164489692099198915249819308530690720841586795139283283960900786627227675865049976584482113433484418655860537068125458607001960012204025259022473381661985048693784018278485752842329400826741547500132197176500450892018162430200106280118592185934927253749694886064980996717052687275574153273343129588879420435113466429187760302714755355603033414446978714286730337209067126435015812566376633916343672091124325041049642916520406617956177356288593678782723893664780950231710538368981234186307082983037340960198669763127595039572242135399318698492777429683683694196453314689278775303143017576196485021448477647678065145935378143387559031036821958975043629907538221590487545983506899999573686142207564221210422106798442090714077723096058234566336255410716879328249939057453632597771163986934246608211993959518080961345677770639698127768747257919541883828296862600887068411503651077838225158880079648514776598390090356691531928533125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23304854190600598875440476561036467300271465034923730144321650796978630019246916862876560724100550169294899023304642171047701775112082063402501391572006437827469866893870757162572148888961304107257234610351579128377557110502664884427908923378490072490430485453457411650426666808152977999116312500417591354088745794765936367416863079240514155077168427347600688862414248268803356879801910992212491793543844499723344505161046825918103072410733764200522300731831133345782523895832582521408465757834321884934162278777256400448452055339305696532138364752916602757100034368530885935731863591327764362801895520573197339241470897918042920497693261919130374859775863932056182066930425948850828319755229394872227307686909608323512645864773148878092367205132996187169209106366220221102405028353870048748345475208188651728576445513671185971859935638103478345197555134632038385068971576333037517604483990068978940371494919273550336249120293449764356471160744243452892004490014566864772847310086048081030497064048987062102942286868927914729947493692877857387222236922750155241085359973537302415921730251264851108186089158358555495736245640400172201426278053664911449057554548026063721662666343984243175248682236205164224220446336706961930083684202536636149055837302012551496590736187647213398711912694328196927934147465030076581184250905189896093125993342388129324087129602355322522005151576448765729190044604325043419120626542569162416080138596192704022122473744344988292360291202740309792939716107488904113379610983743507054059666732659204483065837681838292693538069695463930519620353895198173553824532529461893374472799706721923838097714495053521101087611028058483796804536569329307659808838725255504901467814217798543462188706523592866548803732291787877398782411035943346346075730422381486671400883281256289059836018446506089362220284707498602402996371591793986067093367781711912907690843530334345139566978588597107606832082490736965482529054856734218229338606646647361330199328896220024495263748338450873895766603307805790019145334121288870806782438110372335198975190678793877819302948157976858701583779067540122383287222900618902207758210917466108132537928535449663845610388359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12603063529733828367576859090584725159458448020844762586643843447137184238931991458958440808384985989330351543071561473196227224464291326335359125139769423323556439737461655852472061466683696986227847597812132865158230877580778633571031379962011450722768953289326859071822284054336018878135232295505229907733169695973662467467508167215769644979202731512861846359509480240851314968895655946945937729023597400113541588209129495837483455955229783598812862406937626284038677234754602221411803538200975328220221563927133797449286869963284777729264653838044762927849583360354004636017321829401455742952971017101410654174616270145820486067439324578847634555977393889185735637289576237957950421353374834917608105014265187602389359531839495916545731172169651073012176091003576165343576346265050057434231108226201257427877397988322956916519252319035998608421221674318061161421166224416072162058992893296633159691940627956122809177977950239410130143502267438448758902133127314924857225753623087049678346772932762473532832481431231222288601599023039425411564770936904454933831530503329294771281502909492464634023142078641957370586371793280161747542507898950686430539732037981082198094137179467897713884613065859657311374597943725587288524120135890985773348898309040087249305678518780992681933331640573400544392449698440926676117176446681379512532489439624860283246509013021069408715798894491708066007339536377396403239322434348490568409540624231531276614711385527084703022330918160863016485226259617209038583458569459398620561504922333344187587252094094370671784084707663739517454693617799828429816108218760277567548510180516831283047899953672893797022038414487218039566674141496329885938587028548965630518348312679044226243430097790788164887973835577897981135649146081085700391252702837830149854872143500884467093415850366423276332500649740720809469860331446158027242917559960913113131212455169979176174614896900410701252477245914946000591314377948843662678098243880787789492176184921898211890974351951923765101268996981948930995700459989783945346886241728007780844486449620402062881038130577173861416779377320580181898623085372335932242638842389863711110399262124939472149624756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5656419233539490412920110396814100689598438730208399134912978508598538183561608207249218054027814598483921123199396158289794908766497644461598230379789943127780920745573824709501439630587275719407031106458808793418672280624795886375023131758980543360652234808682285613713682144304178967017404103024442470968701149670154056758587642394956869329108952643221106178714632403527919220683869402757797034499615482541309353695456944989628462756501505327269182548968544004318764825547124526416206181255505954547618094254293677186743513816899047982844132115131400467073372277856054703263023077477249790390306595763396858698863966329958031930134249442417042779584114848473346671898461071338845223309159924150375527821852936707484522539698042400039463759930316338040994009454445763585276035041532098149381125896057314555056891325421383674312203012075169684097933664033120853198131042172914762762475229328104096438404843457693904168449489679398143320154307431334057075852421315786274706142861033175187224623054586436998119274987029347880391318679839140729278340418414594802364256055574677770622296376322963542746268977421140642677030731910600460633375279706120165815742180614783212628007228131302030868002412255347906756621502278165884634180539093038639557959397930816853210718796935586015716632542038941001670002711941465860723947664322798825993571785767482241902578483778586250936540467682572109045884318099894824967064315475865492604414625263811443393038388677270996873571297673823835323752723590055586754654109409880611804964610822286911583691656534658239642982541026911283751582539208370246515124970253303596813664324739566533310817370861633985355125539598798158917412289470723275683036257549716335294176660005296601159450795800457473553928854562703496470949877666466109964522677741074207072230690208082288667445485244148903722747072268461296547408453607221341683674726883314333306303725489832181868965302378379237308073892639988245613505400350618050762347786890673192941486379932117437200307743521126050928584361981849522973356883116444537529870300242423813320251328848870587967575602001585939783882884561136052532631124423258198881835648191227858667730936350223659914861172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12475481741156905707465786265488588629450578655887680623233537265960302837091304519145226990668574337550863191385870636751504475702538485161487120980834315106043306562412054242524302198386771650670526901928886488011756531971912751048369838930760246424348947766883929032784653715652252862396560695874404690661406005888541619862334471463439092811091625837293722804708559039506449977442295584429389076452852655564022639937712596479298744944980131865059066523919326602535686029368370037917584254250958414406281513176496828779187424011260496480935754271261641898434375849479816485055207528252737873975217208453392124017758568623064409291095343798380749201227611898029452809784923683303478759588970679517599088669859234692948718145694869938803085105330878976714343948105962843183921549846004807244901911292110612335559501360451108933487194871821224146044372679034926684903941393416150430267260094791830874375934024742119975038535023491913796715713975778545370978343119572333476294659529260677887247024139618092217019710206267518995820807011462225758996486449817638298801344228823751126948629800764375546627080925087995092187294844936420232592081774884750496230133946376524593068324902692875932403274922646642622612726536561973092275667951974338125718755012673578271468566186221738060364724245200655143050291524418105295656511313218690398233108642462491344619221511549444262016136220077960224611006598815176093551693996131703583580979412518198324255387154013065498223756090221568458033339681719709063333335991100853265931184459655279080174451337402236145799145048916101553528243488215371438867390002762769619851082649807637897149825086796650603663883799347005295958249108171977125408900083329618399396173616574187966328730201081088297522298546797011537586787544704530141548604864126148384528606551246391400794760591657818484765295729152922779092090702998701460078572282910774719545960499494873739794359419174783754550333912017061160079599235218005813893108140298607208508991799755663805091563882221916614415906663056625313217222147721619637883105752438434375055990899188115303180124692469966669148728110469670675773429922749279382735530198629238215748237620708378699703078914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23951128749965507576719283865861158694086360979316646366652341530297963934764647273623887065390909980683580477120921370819689413746780136153300402573273879683328200261634777522172383874179480052232830596951595794880175555788010671878843111314443733623922370387793053058198588901507170393541423084741671899472752733801822172993251333665977832679759463118147008719402463696874921200733938837888383927360839323708178260010741839658121794219832586308724861766052372834988920227830546917925862455345011891319740926244770406632824239601347348436121950057430631235945530830024944193691038057309331952948043612222594452539668810230197411936999734573029097698096408236478663822693831016090222991484891909521185759678919907396102638536202776423213805949041579469234716590903520746771550745007201398884099559618470431911177123961872146643046020461186370859112528249868277908545346792165010658217806961138752830598550772942570604735453548357793279948324007872937309962403301088329009495063653430099378072263744295946120228167645989531322775032756402188001886607396262016071420599796279484858977878929433883607002285907582396636392136933801070011914912668969308799551841979082508539121961890121642403290679991560249277986111471104584722754769466309578128550139140495170909380988285380973347077012723507321711711819244074018665528178641726869723897049951084681072989150216159298020655350669597545613495542657948494294736535719906413803740831390855545061253722150966594510187052825162293008040195764653318111046442406106519419833860841684482875860905058493916065827204429103264462503803027606247990617690808715125698027132307389045209959143534125513749433099263396442652458092803102314854210240343359552912195094603881132668812695504643556601762521974172140017952396091958729388197281844948603425297737595959640619955720476420916512239440651837687576188738216561047555104572101712575447320711191330477973567013364778247801612323528508879089453977003829278625485263183698010781482101737984391964178906462436146705517999945020473712831541560994953644874665234409160426532836866179413982655632027492938283084890463315728254783301657164762313490873215782911620337473189923222608508421243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232586790756351723440766216489842059048737005422572598960555095196464624676488916953075813749764132537451191149448336385149965577658032537694956497226058058596508192649746926787872552725107985110600555025531278367009564379847033465938652372243360158854990116024651321614842430658317289216835550422817555432866524780408478607302917424336580053599782290889222548871958970849250451316642371355666374264304362003566886177322911682597092480231086057850808204697194489857791261789772170323667237301067858787764950996655660763341184336538328831584887844684659951224916061299166805219569415654380185661093215290180190940725177719341740218410625001911596156848983360909917450290814504805256801389098258506750624495043375213240046928805104790273716469630835019031806047847795826997626716440032196156463102640687222356242923859892894182269636862346159615262738450591375541027049670025554934165079788058383733127263368261392939948902232791638860748259648508367040433704815552860243031353985103400927349555382387326875460342488372016056267119397068836446147473457484338698672156779346690081831197322678409474950195961816747473997832332445916053386310226297285229780478445461572608758465480777737021932214525000549598062692396807422127558474044929787245399271763770375034494786506098077491084871184669959623079224651757611246379697629442588726443200989631599182071980095432420880381235174559404759745266603418872584857057962628507659230873313078962964636247564727233355316106735987341645351555595367494859401399546030010830543117521641864321820655200813330527637844790930344852666795699393083224110681344813473799057212231720253378192726532082005680889573699200813255127119954942257111939704775899971926663016395805476473030887577311234905910775546736752196999253310274934421352271937747301121187545381133152299383604361123185251121635298041364875892494813781383884484801950566206202998454898321304254134450165943369992077999761880473338418074073688096673851021659473559274669067386717980364198032771294159004932128635080142490993485704272470068265180536651649839552946035841996799461585083484301313601984015399691760680516285873669106200898025502604416566971313916581869543029211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19022121931770844063046768681879474230953337798091692702015052328900738886801572191215653950965442530843765947586460331449384655922117174296211409461895854186192542698382527453674405773652559671111570033195091555732993453044625927412248232378612775064044202778980869294623389242375150800639191496805735961163914457811235070507400744085421617998345835578165912957889811092889689047933077872080877181966625262881970632498179773101258417881796361300787794647297494919659555835178178148570120219553653296176820439649253394319375284727964185747230477645897807897553379944917241327302839976449199131398895868985281596638143353180011604986559110659954471272338404866075396627048086489056737357214550829244490532760849880042365550436193447456546273494912001331153991138294680639298378988666238014084485372846763275627964409918914102303462138837233746116379793677044393026800248824346632868541261277183794055976188867223064937682823186455981237093837111462012045357266400801247330015478019153324540472013478504474525118838246467767516765087751466454909964356370941264833241619394881767296705551341504086892349063080911017444278868191067658756338856033186304831546566588914333444901082045711278998699092817329556609146684313281913422497359974207206562226236619524910716070328596081805678300055494269392625106010095490988596917419241630781580146099217171539052049571025794465721194854440807162062836582473398327257349838692200262214599674053214276392788788086897975697970891642678216526828347655139557174726603297994067400412972244225739329463851870913083554737489468634091200762040208483506996694212703410933207409823079228676335662349730977958815207025830807750022870151661074601828173389137549899633159643431832579687864568675119196772723994296114397100220993254524583899711176113969860058725132329516287352599051391054066706176979309411115823863857852686171398826851421037797803568414485938606650663168562936784730886118470425046848075719830561738327644676734502037996784293388677021018313471190900511719355245039041112395299438808652933681330615278333069966762356711989681525788118408344477183035625003626879212160817048585594175080354058001260472551542388917013904358959704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16065920568387403576878287145313033046842224673371512091259347641514728933083443040084465085030379721853896417637255538454220944841752008557635401678101386182473260305429964152126040565535880430088112072065079428389582174966359906766837970197013820667662946800782922088732264592006122311818515286780899040940777158017663452944108300526811370100743461493453377090457147829377835506180966717632756062884944749508764979754241562561919383998114123358858973898702212580096861543813676107739101922754508098387443641838559442750308755171839302682180107056818507847143477248382362160731551844216076723150212310451692643434967240461076604343512583826536812389365863540301549974018596497611933855726781271154192440035078356624668139773726635983122976579160385215823227431700976888628409482870397256330753984760406469465254140265892321821565430730134648389989200309903536048382348915785005540720554597352491822231863608943880539438471878690864500628124681225098974796038545397019172604174052087261171076859615409876339753343208818706235859148697519782083010081348581508683079586729814873339596238220237258660459966949528393786697982719218119517332168955562636746398648435063658746240598849451588678090666317967628506170191614772233487049082679523877528513233500042345990560307589992680669167525344516669911723344593203702398015502450954269951458716612195225453794577194639872350430708126320103726036524455001856594666564859664522865513810303522887399593861073875796117940334923012007324571765829623729709052912248572063753281513147624325856200107786616764767849112822066516776611271323083679619354227350676490074516129498069489744121730857118901147633611600544500093977155179907932620131530288742198053039738786927342009180040990040351365005113645313232265388802680254169722986350837239738219240061914323764723905147278409936075871199254492214520032731561729992925880756411780145482206774522901038562572332763860385789335758873419550199612094084255099395243112157231109658875863236244353057557836028576149544441889380174316524791688915982973180993483157454318618189237853142763855631302601353725803124585586622047654871758702167202695740321999435633771555665384498067054639988835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2711504943366606932667509587023486486700411532167027492311775196977340899507506020154570506371514168300097687166233819429056039823835437030991289059367183830305535482364542380722247861830274796587734428222881768875296918805192422727877421152791303234675328361738524141872407858966829913499170292164012714768478908580543009040776788845320414435988628779207406418998773749562465234330556852971024157000917612455904291360668492863783401172103351233635468614135751323995901430749708357005621702893291309266013355696499379358013320981573088639520980842441695171950801957370250982210019014645811738430795336551934908995203447170616486536060174744838587205374907940576937530404642273072296332622968520951654486271561773636435984239492040029460789666627344637730251119442670087599562263679146108316228835618727080269887708135097128398414467171068422448355924393672423328328028051564752080347453147964124118648599332764581924091405170476277838692231326587013395257665835565188065382008196762063916200492568690700530241171604965620661720112393244884987276137721279662579679171267949434928301206330147163464738086609523300496676742807016861580864456051543219929000456086595382198767839619515466202240439507617439452286995717700920029532497743601997339565231316755068837940327733033342084171403409286816471075687557878392285724733143932243542830169975176460849839899697021683186192820139410255429353124794434590215877370247110103498113424091677839542265771823485222396313176232153790235372603788589645310878219182203350160775031766329773779499372711860715840276312974063932137657171412759577986009046930896038080328088215235488145749218173910998308546793030036219767389432194203938426198563039030286661533636576271943009593047645784000076950928734479853646022699550061899805944311336103489548304385558709846488153351760072443821845338647678965409910046424630636417233597679393273649796489545302286418112692758779017147031905163321820265910378099568275014450401113079523550087478987863979634606331248492012650611797238443492648315308002555680436448055150249902362716265815618724642324485866287705639101610644629374738691409593281646464949061759321081630023325490584602368564388479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999286336365321415531642293698415691202155614712224882528454606497129822792202547175079274383500543607227612872462144198752596104676149208072233733435552247727528078399769974100363500019706329502745984299735854302955481391227053227697983954322956942083276122249478336003226032082480525253356571372750706211995350302268822115956910637501788593348187485739697159841260135962915503465429742848509522672135231611449147786606853742069315070079611616459696519505540884283448848202876625410355194726102680823592630212528003494716452783150699599924938770485190042993286329466111968447064641206707141668483572663153101839394879224487849986410828015297388250442597591223847238092190361091366420868566328836130233695180851840902120115368291731827860845901074844086827405266122565795266149118005590447120325001080590545967044196098435295203466511458320444822181857123519352598187611085400600897909215797312944110218051573961895620070932976694917897715343096932507507876586632834852227541994640645946800170509485665676713936627771764624746260623575338754644385549858898163336110809943714998273143328346564552106827479269263979461907319761996278385248455391092508437682473344916163318972511298350472578186908402618431853199864204470984527632947941142234712125579616986224985595043191718612798165396447087589759346357653205192483568372062938322196284015566315473663870748895195884148102853335768512446961503290145028368150718211264467508016936430333860276917193604715602960863493656863535047443898327391876084328893338890563942212900398410725474303075174382258147496662589297009085552607774767537509472016800438311280653011909020996583370081338650230569248358408826275516800892089170337465646111940453440918455121677862305954103527395573412374081969428004176421329488755787385235423726550838312947962805458751320230056212848892267532396137324004128718723193396863404766058462018648555610710959701368541034086050190266212550814823127096929083186507863454024771070147694270041593322224143544152648672433072229694174804432988112332655658137026791374804347582004414233265971084884820720332536894740136514170401820884165078895973590364647168661328621518676303567147811377124457041685538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2334373608325487284770791532758084213627119918887216459954108126328848184877857623390673344930593356636557815144860299810644197027445169240592218065017505664648190022498135214850998056153597976499807173799920688663806659285990429185305792656350513620077241619962489624677748233543658293129968300165851234926532638926032940360484955839897006248031889517301273512550025686474365422821043753525600870540156742148839763243797107625598144780064195865469133890554871682974300828696165042121724589815205312864636075172309179965740204578050427472079626035148657954206466668772853840782611537769951297517426771288023125229522545125089250351163435554569065979987416252744265966015644354271417751681132852951528004900636364362999254267766365673011370325562019339184438194866534101058981066194583869592232842590284686329374444228570207169119130842288145296965457455838588833542969990214248750261890206170980670205207967214064172098946784300354727105796154577938744412106804466122916838668658391106740096223965202335314903240787394766362576907848671793264353781024519111191720884517320264965489061976552306060899201170474661620893935653644335510317598573900934234688227459309974886586479013351145635142888809063674637389766892830742922830952770310246312447859554683508231169040003960868966296890251579430764741163364277136941221697924707520471736788315673258754871787114776809744881061799658787567460718084359001160895004009455810158819788220090017909617411666379751829001470549128925012173020860132689819511665052577577713103685670596143273573077629757257252400722751592719494949458818234445352924100756472653401597147149788452945047244389318889703464419424874331839077219362114583441589745548022035997933137924567407545643878470628165197497326663370665871645680605495908255614881632878917943678217295456752665603807402041624568495593119367504811259852567707624634243552912695145422764312438441494676873131663901538970880783099095695243792946752809737726893505900279692588593872540227826641504321047873692097107232967642097934214209236622982144241379051690681422793512400722332631336887631215475478806092758685620984122667514393352966045891211064338455082290214950853621793619643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6949296915556411486312959917206939120505374494482817773230025612408120260236270944809514253360239615834029472404163493380904663392245639162539138249766568668656339164469810386312827923263473846216183178664466447939349319249899620425256975470884101427551952003185590080981853538082815842326809258698362295321859592269059145538613695696131984205385963758238999247734999666561884039094695283104330573501634301495706509027221899470743798009819765673935448733295677136870663006982016197452798852562401706778565253626908590550191745858677206219847529920159817980387591823943353404752260713751076221056337093439075730171597879993968338997820670869521117742329502778721955415725129172587096774185799287404841865066654921324570786243591959531406817676227809265861997494209567829948022578427635880216086841507748383231164376455559350184654949707365536165965604199054773848034959857122867884508490923256808337027824725483453524888247746916643894076085409941859982494728413880001833639239226154385460716679325772171148998894231121755053875149575610313954338933279068812663872263496844060843904822143188266751624505157162779140188910470954498231158729610453860338600666210185129950999045896911532056836411032227280906742221206132113874097326089348633994845361686150832899167088534015260778023287796146271575412329695021392339658065260044889910251721727776231192328283453144749192381552129899935331098439136012903000514716974408229324878588356566703136764342141545993625960601568124199677183451632669422758919606136928113949010529027316959124956046913430026216232155881935335844121700226459685789176991085032349753009877115611674914898914173569018583712248705156692772838427476307762284950394823660847565357314272068662154372069084710939387629622874175359132006965331166269917759137800083711050016599612373723178836648645910771918943318039435064207748694236261603194416734843648743322155434705981096967008885142695021329339551620607301500071486888788280407165438056502853405508507776002486197941552377786457423969410614757046577035816543968351622269893849792418856793633408236739100654421597530565622806280510434813427218822298093435598430189609851498222209595246954726294680011775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7052815305066572852578232494880370503927749676104206373270019172708429304777629188739642130007706274779063863167962439458925086010398479225281308679769046371461051113649116689321138175577354737463060594341961796390688837841592322681422962220443949981476143492464029376610079977993019463918260900224846964850154289313203062915627222081437636452160968043811761333668727946059241059489121290148767908410542733559298186285841567747870999291664587448049687261973254223042702426451356788926281798789707151818747295572559815970947145048798543450393197671826733258781161563471526849684934922873564649148423513385301019618783585669760066784038293301217608457386269597487510552237416060799581855779479015795957341645177190600404899964161586245041947156252344139853704127000768394785143497054174428866841132101654370741843724983331843080708578695254158301984920860266442995289215928872249128443649031578734811023913063523662260454773173409366578707852485792345269529327370634117942087288093768417227283914488203712046308354310264122738138741626542913856477383630164925672034335187297536308009697642166035496402089398219777979037123377246531507564807718957591766797330399175576422132957600311506010278731436188746094759728656685013063057944292424787356047082559160388933212046254529420529301993315288177125764774317929729788707075127351331708745016383763852010761522663685652638330366265484297584552723495732708980184684766681488233166818480929891934742323006706322462075956196868414066919579022704324277280142015548359119674105448402336729653968042488535378696778896657023224957893151284797084429325096321365456921198860455931281147438624990660706020842337717069178432952201438565072343756793987186215736339691463769222964558091336219792174955350313943441208710316638926430201326636379312890011744934814750816366027962152081615797680049045951664498037962724041044083105748878568344817097165569857264463677159739605017570663873520169028220996547666963185388349984381601590060529276367827122463723746283935840410207339843402477461557700349834027950966283895794182904791762924052525328786760483217303724999555001495708208038451758387218412798014851628713901373748465846027775445619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3810237127648514853378789365277025363689683241128404201823006874269821225400098288911415273792256956043358932583811130847708633194499893542627837690053041854291647001554123319371562575601591230893275281803664320854268953736939204698706731353834207829692786680927426047125489717966697406044115423907789895066213944174779951399723509052028682852523921184392979964014072311941940118919715125723129390131421078660544036320897944079864500778208701923377740241810451266719903817303937058666551625799901818190614968115760780097628622242911750328925292402020441348112172246222432939599810795905704771566118485606260204859615112781100692744105022391007033085810887544822154384731489687968046348798320577862503293153847735825904070536295945781536912934633736251780419181633723938368643577413947334555805017516649741454257346876455568914975329742705373567314532171848753691293681319887279012948250480117316338085020973857123063631092082180245956880842911626719517421620434710560351718650015491366983945977107884980155745834961258731729394580486258570644549108472807037485995193716330849938241776144593849522247743160558317324347494966868451294729886940525305476203318717792494012466780038711420387772865784745527353572561948938415520226031222903188436857542216048641096205552476044619839094485096367407753267176327190767378453025361602179723219061729877096459874593710250475910622620310738515503240345299080176765701400905528795917551029315414278812084994218609900762034464696316502089346627518862336378794700504167464644597718247816483938391664429295322459301944687723614432664679212909227494856289977678634684770420535234198816531453321571073493257663290270670136653511347277395173183253704601455406139549467665755591533136486489886685324386564375031001000388091555950538215017362211932183053621130012548431120173855021855782865161261955308067891820779583409688785451431009387792669528458733479357219720087070700006906298483567019105522240040160138357773036320986697695549832594308596924316108538564973336149947044820928357953087045351761482156305395195243489962410874899484463467996240825249454948863100450275956138303345240514178430773910122854181083605422761133068975808026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656203740268762460480652464620789527105494836643487163687309208370407282271938704253213162591641616585713075050415377746876227673634167288253258874075987902419169529820622439878943645511061023745945731963295713361291290782892768833503912747392967917209247511410581147165475507636619160121072583652529196511768890937787539345781961338990839475667798801944646172127353376545543581154490812210181088081232466122502042563546883901267422833089118554307515076930699930126924727784212819382218585653074440859462311749432184343015565636306765408639331940776239350917345716096223814083163746247681503325810691404198677278872909003511196620691155532684316418512841441773163881328975219962384179283596182432786748791128943078524929533316513054897585147488271058843193593192559092054867223103878651816223312356539846775106340147715275924589367859599676257169960657317797947901189738605169982256363957254255304563893181901288234459488091430855937046747872379706074394823299990572430267448474628023012174843074574512020837744127203299960189015051000319490911892001073785096643551408451564421395328102185646886335242510103507830006934810216425621545171706954998804565177622930805537070196229933422724553023785266700084480209680698181054213365572953547477852080434678610722552049806156707732411169676169043104837403750289506583498049437219957645608018990176626408922446913763437367950363846993716948689998350681587165142358690939635522108277154883445853270599897526381522715600146355499927569379726988557336707233976750641842612340391480610538347642866964806049088670423512173659193031591211459612726663518134154310217523530255318326965547098663142694911437887450561720383738163695220180792350946206374818189635271013867941583875910165282657005282260113546586906740121642691893097566123067902745586986846612372990829221267613940098280311383850192730853832709852711067386785978299899933932176612638406952604865842893664214775988197248580707888110414172995893039204564559219965895142573296871406583348453603403011368450182459692980499025214968511913685342444387226591115860195437241515873709794110636907575621112089204069955971890605719221392449616351500733157401790363859925495291722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21287508363155111027709385328243605627001961526542925635535171514786315469357383939498643689648031213347250367756362802964606042949753466632761830798521396762831238414166825956763663195722359499437181158165761275645500439860439734793897987163224529768458969100839618725040590051280883961252264645448468522996597617311033882515194687786393063752374308461615528868622792151112445832228116836050000753353325458214853180586888520067647480931604078611558701110988961957353037928613820131865995404048051283706633439072890993196747191272695205633025716030106299150298992102502313476605851208266943144579286366496542181526854528198313065832400738741202123126591598010667902208282652063163117831072998883938544390360203274498217656139811924112372548596304110687365702261388888867794883020541763271884986046724414090803599211506314890849761694160486952766117849060708997482450690396801623713464758298999089508991843684026612226112882123815387707647446174492450747830801931127669121582266404002342191661524797774652231167904127841795414301503915892711277303640865507653016161209041540404162448266401229148260601400653227058596066122905388553635759660541834391067864823905367760155197789752492701614497871047289539115150056497444299634668423758606643940196163484075890149831176652283824133762139578360907247393900174055314881599617757529879917588080482803593436381473620099044967097270016806867488567799884645046128303447520517067287562186285344838611827195389238524320231978920654675598302210360358797513277735782530740664872857509087570671718028329796778955421604501509270347693241898122527793202255733648410682571336646036315832795608566599568870302483055875019680834989152268529193173002605250405791924618763656959132890514630599456605996189600606919549400135351083228718553487788950479078716489338377130215151435335954498103647761819275840424081482651405515938981670382865133502590752250718583242494538946235413810034605355459980471734319009650954570466070356369365313481473968098928431421580168529528616501638434200579928254414450377418158941369044643590843268794463965795556085925306562694790553130457223278838854427502917035812826816081865900052868965973583907043293171974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188290141515344800348727385018443261195631335210959938304334505947262205674302906562773222320072294414191388513076502274435520251457738192928319546525961136083656374729837342120465744200299627258451994138498972024157746297917767424638039995907089736739213015064719836581567272254596440346203931691740446803192709953752014908341859645459111129046882848346693576493847475128592768993338531383769701859280691386237486362428988448429610790150934938817215482937028771313524810487491005250451467727147740913702044007317110284664672971151952359607877245930482464767808755471559171704790646925823272737633210667518462176571784798659549331797168897729542933146819995785715951251900429304784551467819419712312788463094339326053590397676376165430573949829342956635733554498501795295953136767108948198795875043571575573703439890158288922870320395766548899397983164938439062661950663547559758099567441172067948026391908309858195153648427081401999912904285077699002446136910657692015180423013100783063005662966333897715501131737808324200870748124926106411029252578222361701699198691586054962266983620756070233277399854559274312010307410560117620574812673857018381764026008614657445614001788413468400357395022541541278976885420054259275653184463097404771470167062926207471780799457252089173561061857770348666636568411938333131307091796584238653702820873018536128396734136847080279958724172499864772741805236232962478932844721231064352530488717523192657419025947417406753262009954502862990781350794636921235104831089524111437539769237786939046327358149720161916494748101629277442229395542827928341809398585063502617501319353120593132273466384927239334797185668558049886648646227401318842964068975515635576359546724124300610935592918089140714094516676160118568552342965439932860594708628752909210943711625732017732823874857104719650877145389027381600645737942108167440921859403613629629514730067580517711528363475935570276295147679764031397898584161763896310522259222554095372185994072241471100111254260726034388591618815104682750904606204420809106796696220134182823601453569580938181466030830879654571251060549617641714573058954504578440765783726145755772208768389834075015853746658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8277837675554781612914026853159792013406324533484478445656488698756292625156113070823147609624223208949716712131818489820805274466120881403981985905501207320829212258889283407962336721349977183575754954211314757904952320147966454558414038574903855771338671449271979995649168427594183066602741431854478603333344885877613544861372692316377285556556423285738375426813079927601816449215582356020716671375781316039660648641732388258799530749339034210734761753873054468977789780435489057474798692220750024877801782222514540972108462671870419774049064530616503001393491735177287485821292437979522744337163034194502553856106137931933232530818261015806359309032578103508599476766577828972195985967311599949595165817804412842429530013375918685644087023910508574114594276195080203388249375732439780617171250057396193423207983414473470677592661935637197205604022509311787771807605246499003847139954056937547964060956526226170515459262387005898828324216123922924491045607429860147384113788219703059954829581477250300424998285087262380123213552350842858027454006585248460099519632595701127742517961456993529435920834037111635850119626378271100035103815414920677353125819018618056365390680750071236443864554862559798316484056833460324702539681029930851656363386265030614144176734612767124500789461407338491557497986822538818262677229514534434172529861389703069177579619751076386549541366962837869459781469804841730631169396285082498633377885760073256067092288392064097195303677931022487190853450590749098784633420506372716142818239387272751482730630132515382240701185327796980796699513318888903098004279916983004627175389775709587411069080979125847625601338585691198196810758135202293983735118610562283168102783613744239203553693854232982824881839554592458310238790904002864728800598366015358296559708676452645118832893274345953574075904546470212699089138511664518936010043068272292151864935877923826461452683438187251274251971927843300773329282561048365442826954055791796790206323416138230153993042889010487438031638603115400842595869940132805900423356451762591561737890535017494795003851134321636975276016464217860492492501088992487741780085496845188615789763788582358256808201630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21413130624350060137460581293375061599927130166352564200796838985255779898264012959111293964588150671882056725797021781072065429087350179278671058920739987411300338762281290601114269622520867515711267466411525118765679871132887232144296908724390384083667636971961804661541439240296228221173233352834772323906661452013062625838128779391988339926018499523985318873011929279084844070244151655504102753488407425358563322069906031883037428263318089749511944421590308992898908080429364564124274707928692714775108471113426933988339003547383052073887854225025129990526801432865620636682519273237651179918670983657579338728855795388381428884905355199959975443802885918702004457335988631352282300737024190615396217499361549996491504619017768049472733722129493071529714501642406743582581869923023326580486184458260516807830172071640157627588817851698135428646453367250758469703401772388404851133837418087679994207373392950496906370532288269393431435243454261183882304511338106126599409551527122789848074243412911613043455780041340148903981031938065510824230521050220494181800309355149097011191757399460639415379389929122774356813963440054860240009662487151682063262144346344223820068573374902807303476045426443798857143446133149644752175738545148766128319322705343362286065085422315305305944986740374210327898364272537426094275051548205858205591063899586057959684697296083980974280162963750224404195121574594834319000152793357428979811389322568396408534800782892803487673934017599366802373492296135201297635651015930788714881632647212344724404348085291094173378351028904452297244730455358495070830234189754199922858238064629477031289002704758227614900575002790682319401278728634026392752172532443789118397478405443591700879961461676872305243153016707824365625869865208563721503228000110820925066322233333580731522562588159216235265775787387713289581122706929683157092615020641940850510097005039822931675556369493530699954441782195238486785526769100904022049966903663374659743447466075447808406345458814329991858068173776136047280544050238889440558359961459763985164579371851879475852919166433288438480086260237000127985751482297481780318854495734957528781395528869060915582142211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15200638016289229411335859188649715237403633136779965751321431295832627416554250892153270393370921127684545060582695422166165988136092605431320681585471577167440196831773146378294428173852597663170360203244423067813580303626852066930025211545777918995626974509836605641641991678723516595813332074415530387242034359439909156965617767302341181004297071146480543519951571730715129022678716952919035039048797405823531238101041567253939270480322476349905850394635851506213497252754563321177138314484788578208258150279337171579410621002486479842303514637057624166445568141367728100668849327021526352354512267486083631155665853649130390937928128435217516173752123522087690646527416255370913266253146463155447540159618081494296854460680684168949900684853594645106293760982904543709880948107038461890947216651650084415598225915585855447976379169501365072057816586258077273684900865111448363436695409896915183566015995836203013213138444275826840608545166203048026500450545341369181933644022961708147255826891533458641602530489551532669417308477515984762535582460509771969390684506793851722582335838873544743938225773601427292616433341308614755091328171221839597809136299011463180413085914924512511213069830158950217693873565943470326966044280267963757113735882987099979586334057643074709539695543959709399571504604342847204895396235564331757150380387899902607089373220292955147570625708268626766770067049326482456140598244089025333576528208136792401143406080922121909875533511734884917721448555791554978647747093911349433204729725268853064262826778269953460753136135248086090142889662682143260543320825577176667012767085479855204960375343570845534464708113884766698245430853809344582538574700510336620037016651340921969755225512671507042518423176421030521743893184039106286266585955007912779246439539712719456491696114144596805545284755731385403551623404195577928185405520710395954183049671074923079165997063722280236465870732428712408473552001167560094474062423109372630878523188260176139019194303090612498937606804750402664040342827912802301460803727575265528513061915448669766792966536511427845318406619372759385132844810089095237235658630873179639030411681622778443436530084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23933416686169726007720062363957392846334442540046344779197463250070056941384647753571803602138494597672286865878336320274670392792494559149535731274559289745005304026133900520908337804080660539571666882318605329914317668370723260163014400918601759033418358386142945011210569106819472171873185873665092610518176786426937133017632238952824926777985260155602374640618934562111605428663558968777712202481560128935258560458805202003628743248036569921109644526648735433252465302181575184075587543511571439233401765804076763229886309200123885048465771462626000177486440840430486341670652554711362145291708784297227021801369501056205753991660708030534789259509100938072895289986850382900144755826406046694834679085467821370171551897605282147059907429109929660295269686814469353557146015135689164324203054976299567755431432157534776388059114598836528366728387738614914540782427151353548423200205919643631987935868861250848639765115321124184370271143158452307941890370656148830070269014559241710590271451115944795017874295641497480945458164487212500954859682175272347231569452646523921870709787789011842112444622481529946557427594689403274274359253024070612241003500426347664710047381767757391780963605791041631291872868427192033608597730219915771338132942363795042940781584239774027858947651359661945224029897972715233962734432985993043343595627173948501169342347334488823547080397032139773649915259403740879171087971855892381791441812667722766119268532792896107078140211744716123947211167342991025689005268719921784480515538483679621421100310228241888031046181034347720196921603525544667416617522440716635363818070255225696654200451624262770356930875105128856779804964517199079720261746525025827215428151633211728035602828648153499680475253426304482789860750962901962942626822958257705166770971169812920334115966773103611648419958989090934950323588407982311185984935203713099485141883119675969644075540142643101303362777776752903066460258438635577007229547260360201650226965756833935335448791058719413852488496498143005501432430372257776772418506029559592333273278512798305337896391853234483959871070394887396757912817364698257656511419191431443248702914374227365282549787403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12804234208844879785489050353350403067967223726461734945307685206881114576415925331691221045009763454713015060694140894419900385862079678568851953231681157720637284001981557637459298666605802921734250366107681985932564794712217374325409423071874667322022469458874943876229258007346277887419166416315698561888478012719347065158786460099758272055035822128987024823157964057785209586607376863215365929115385060948123830324445232798358138180606413747090108373222642574806533060533992537994524374482528302709816249270690718191584839302695081344199599355557354534782673307239927696874948195193580625038316183123314399397166489842913407778424961449982442676526255043390529740376004835182135333258479104149311581676549811113106778359848083153114326532474371492128840627116447839279002502088399876716333764886844847077708011953137621931169280924795456852036002830341645718245556755671545771753347536503679445849224292424868125541125125510272918713300788006904050776785541580667521688119213531066795520394222771535695922146275019588537833000412818313757307242950314881743592695292496288583847669427646755349138334689795669690636825976969639945442945824816522273169517485128423239348871346356937684973339677977150971703761419713274494094034613307319954553432524820636448739059886547516351740769008531834374064911189005738198384184732576887780211685598151036366105305724362909798296765333090382008081626296324313297057304051153087397121802991161779555852589639968278582470881036193592646991730904122868007116413943563235078263828031662671352688319053675647220996373606700857989754846060286890971656817433836110524999419021778050714661471390446889296992795327252865158580055529647377336148212284899563569371220897305404979423836563276919148490863248683041518853933317958829104897640797725999095656217286356836930552509325785176808026444526223651069758906810785425507759796232470706816612756037022035004330470686645900725159130444285206747849215427952921498951762039122153351360164991077637912012978821171560347128857507057620889246842005162496407367431168544940386156315649499211032463000248935615507596345152823767968919510301145313165673691934336932963628577875026131024721565979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3944452724049951661862465996811320918662395325667698012100461117865028881720506068042549038954908072486104118939224226082460495968392047369802444628559366553054413997109902214964129932978673642158086626511941558085016932351743679438567896733840403555671007705136833704557644957661065280993275958454881736453092754862246265446578432310204729419678278003298954785125116108460525394800555412140886434110517593083542100359197052874214708776157184579992334522639013763469595970507183545792660011592026646477908062005883595871302644744618687402055613181495695341343944277720381118557502031659853818290814846081899898457290976892231701835470284279536568445870849961662591135403527587432517370416816193710619609090362830858679778180525403703180425077513210582632204729799682980939299722243585724063230720277096159121022235961214107611323921330091516216355507289303400553091916973503735282897716780342912162173388954626750281102376620154627179426499379347645339959868854304283306271378969666308118403949903766997593933079870985818286113119642530271759613896730986314200440531657479640896814772329299860451856981451484679573625844416533387824029479245979388234808163364689644423622752312683054559654338459149588112346491612171209423722063244823815544597996848923786765248673096393776836256356080734917267085591449022749051186141540412413365682468330857032322568086764324785330141048642584778986115526058728904927006677086824336872111869601366335292673010837553369607406588976114016745881670699560873992025929831273856038299355095766759341351999360761697750678647279275850049435356576688123009251254952425585367484697679830173156983984781176894898384091281517536956379972082628688919077099120300860223947263166197901567305096464627974598384269665242030374566347503385287851219762937356330020910360568779328669742667755259431428809573504299420671109133363658611726988720430563620126872845918974858348974924620776460816382340935942866717226619354166230034404653265482278314786639461181621631701477160141490389424662267603283304021194707103300689377734161691460338478057789344469437223408948911192621901303351404307258212282850858362709981496439329831051579400635892816759555903274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564440206660303137162633315977766728585688227429296953885344309241609234339210462372915400587178752917003599702665976459106033216551509304537343548641212926644404014514285319726323021217845531619611966281708739419887637510431136890152201460780575185772915870843767037192980349576020986039795239504371058401775588373924167754248177482404997536359815759921308710213297477296821442015471438025380963900195067147595346785441546447637530710648598360329873170020579039370955452566993630934763972312303350105731589975082483527921811294167816593604434565183577805686580195655238924727961881066079849283577417514156570302759573923976298640271346583445195459852209581544387116250470522069607208994677053435683057251488917332257615531421555380193102277545780432920316020516584616077654392109247337588206762806745553994070760042606007336316312743136071951538556179093111539440315638888380672687226478517015010150652196101884552438785327934844856657913557806112735933473658176409457670000443936378804885931454842578064207385945363441611737670048239601777262694243534631915188888907001859640627789190511458254681687927550215167608634397373979185967347652764561136599748702979550079314671432505032447760827479488687800256184539026886505235573690654177766438425877169988334309469413425998758302676497455802156407546542685431511373221317425879141522271354422200757055625153076799019907721913078338827463798471654271322635635450395404643913645173203376789075041003755616969903308697591010569028640859123649974046260149360620053707580771566040255363790744669069357373051090025653080595435871163283407457186959037201156472294371371538431523653686142202250091236641522873109248515308988472913399859140029575070624835424805531179996093478078259758588617514258862614899715004553774038469702210372927531343827889037684548273720420262811368607469361775366207252962130324795934194657018575660319132303562881905524350207002726496520956468413845820024600208860184185921246493096012987394132064398307416949668654726595393636813178872446300738780368137599970894323917728375793690974007757375001110491307865988952109096971885695828084887513551127893579622728830216932321015400829911922463739990885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8929060735574081004844764630912268302984797997433339253694206505597983225673379304483625227902200152848456249955033401071847398935753267223838880613963869047707193805899340325016929486273234956730833009220773660798396992345639683272197460811803449745054427078180986147514759254725724204541845203507276451315416464029159352532472812150185973286957705636659784594633341045103520307862436925425578789961155035857257879788080776373749729959059764233853043518449197611874924522411837635933819569067326370162892422461403889551538230144681478425000593457954099562733831026717563553325339230586792472431833726279227309548246236772170024420941353105336050226913205761841429164311853413453662928313412876327188689150463612984570359559814384502748436234190755926865353615623415063778701803686654062750722504140124572516562411950790849387362079109481422909745163496716261267206372233180956212991017104858144223082186789348929709475941041537363992479322764511909172521201066635387400388965544001393674650153125576284900113462771799166534250360391209615112230927618044530358491588506601371999784097330815880807009565238030848141815747676579638350297187065210878675488106833339889181478399871694526215682877296056394456047586700903085670765384893538543611111656898663676523045205089883124159379972441362246595690445368241156409067530682174193782764813306570097501716950358142270835686563485522021362240323394280772713047562803844489867749671248819376491965150543668135170385911923697605510707530638905869760514653636228109552121236569565930880619822967743543504193413558854242634317713920522331554205230871532564668473520998200426730024159541619644390260013846673403336782996481103034727040268300269759796604388959915594715863167270217755226448017464159064187325236265715688478790901715284334836738767287305744647728872837158359210713485704235641820253543070474725009085563828789344852959632352434626839913430334909263975770060729874827115397883126076754078003498174379211638608652207113813158823142782675910540540539792000756864309083756413274884996206703536177562123698320613127275488137516630298448831418099269304865666877513025427958537576046015490629450210997900828865207124428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6737644931006329029118438322780827996869292005930388556461110260019713832936947850806981220589549652867032839343983846601926823588549398068529533094562325401371757479821704054572030944983982688212813007505090044730448413197417928373674928406348604045087120882609681851697448792102045950355818175657564486192529914208504389018220391219751148224151996651751902547055046741380717915040925961248736990890214847727242280722344619641665917713588030252706677498291200290487938987781360457918698204657620569834744772314453910467894019108098921297489396579310765329196097339059394094788354752230070661525390938270084529336446264523622803197642866957957757358668607118423996935743106085365197229356651246228343194997896823649718943484169235710867531444993022102385939499765878743665981223901057746392173345242993590255731903470393986228579526843551461243251392168680415711682322283807823977817709535433734115104500567887765178327074138942234593183536344469891795138982859337352217253152034254627833186824999104169537736821188883504625053439862684371524956418112939684358763485230445865756285222972137053794249691599691601663544129583777380211172328943983489172463130566090606315306970849064780034843374241108713659823364182376053730694132689864437157817335467286440688378050298902196340298873926881915658660294217441853216245320993339396902923038411702984341296668744559927092499342405097347539319729185466232890210818647599837410746017078457203853263334898620903586679948801301616656231766185070078025636600565829710835492066635054434397489566047144711833776011253181287198854344520605100964618119526940851129062480482745732313762601819403400578520077926980019848323718175520000549838080781834068794311773055686998823471815898850250453742986724927075617912774389449040099189087945529482447545514075111081913098611665233337698735179566589273445442637410643780430779084460586245849196797413788079543623176690086639931837766755127621775315938343747343615270144669675564309844443450023625906187413291652048075137640603283917076879118118496344724235105954005555490885054021540101194305070419748678930422064225546804316088935029515558120229355183170946835343448296975128329902718309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5194564302452677279097980407672540514542441199340136423071121191935011556658532526244474870123675282259752274488643009608385816875071462181992780792157598757495465693542966971332716195888265665936967849790167924716117091213329726163019256799113442776152436147925733096181429330710997457550618878349455693473170921829462687536135274256292074670650674459764170885320160467063069793008684318153613784852024393180951959295375848938870356010207383253264892985146715373255449927859506371570039945105379365083592874224661460379517184695513304830573395422686902856848041069052337770406067945007423025912689298865342273856362253478069766622776248227720840064667633100986831167144379735744050433639767843149909012957289457183647193980782875192113128661102748657669466561940989162863726534402959695040601518964360172819672787487105939344288926977967862303506800445511171091116324873579672177034245850884437366133786566578448113588089156898713383319823791261298417785903069927467877119740542862308213952822028713394905041552329942989776114210140143738240081289433220485631642807629898273120714865851019732605024023107821571469737683344616633150364112764622409949697036041629734552734071414261429970630456610004176669590197815251502939045118249528653615127900940413297966808362849102622577268512686363578395986556477166730315189184650613372515667647232058714750477944850099483041498756164794382293590830878097389673126127794821848619188847246899131529459875663385932059009982071377387743820596555655566143360337673651154155881858012999893458371337987435850612145537320880111550845170773046624446289830353990335319619164111891009685517536452877541821834096248489485987788374710661466359741685612412877204234304158715807341583917746167168052695269988253505749495158588852590419981234578272386735094395342999440911057820086829585669840807636983975198921695395802456695129008299622237732620158787315529760495643187131949214336021857346214912889940392233336894513720418349577836977129326258389520157023167665553878816115825308530258086556084905688998827012915977300701658281043380767627520229041300434651757435811796071340232330560487664510189280502692902441644642911014159818518365686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24053767252159895417263375929282614436307857036317048684932427746613497395997483580040314575844654160846404488353389102463699839577804404456586208641897084813853331347288370660772699239806166665827571596782295312986665527057278517954764661235839191203140870114423353278855405728226422612702590179001449212297403847951069790993475624879717580100034192382552032358391884465644343412005960156911843755632400196209965479910735865872822265316019451986292845867602107208223721353790818254553160050468490634026893367164267728514890836076883553952476008484974513246793425097585539320102269312561858433455569819089394301771084214073824304480309973536808053817445284950723870403817093553483978616581487991143241653507317988505240346261039510084638269692315404711033512497188330770738817677610253261651916518590872317168291570253406675140866950504679813048228017013004667364470641718064018073391611914893576731618409888351947237276635549586271916330017933663665362140640383190235906046735720594259146391427448974563977653654877001394146608154296370822428324103158495056459073763671729116020624393346556317098701816085895665839818311478433801211299676635163287050668611132481720888676344223760409038960213173702929019278823333435234668533773658030382826443277326876557869352434247094079993959222149501115485456370796589698388252404261777921608708819703912234303773863196431612418942345089730724106584368709970810603290899406404078549966381993007978937406565080719444846753174285116327056088451928830998749578186279059397623574221595450976983833123080293181348155211018674390161039851329072629664232551406043347283806609468019301194375853613748147115700182588168620310900144325586527387678006295910380879980455602811666437307522502437451087387110776043206429616306850480195428188771553886147778165664106458324809008482138253635765683502804138735422136228375611031993951511141978665705383327099545663094965157015643887172860644941563493155771388160691907529227370899819990674283089401045609977414656054545100774453402811235930465854243992458792692004408289609003747005508157301629853856071701137289213539613385607376405421355146137524291349387089040457462600261457777983621897510440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4197059452094157358419988918658240198339607876510161613771568174048700269022567355810427493383972975104175765999605661942592987951855634639829020734610271553956301160546417838286894599839795632212351878572960488597203103283781271229384033645184640895381560090184722814293544865735873240058914377933545099023948866163468859020740859053133978706073692286441479966713201666192820543564770555638140414082035926400418851293620191278564392044578491071023596937213080828546172516280300611858596711512325551437395506496199034154707349271704315278941862617624047496250574976859493969269868771392401822406528026090513535299293517616563730319496186826083693620433884507586166967394824154618388509982506368988468219338171419910169174412357271538903776575563627455465946780638498353109200285170652214686690389884130050744422499121273379422991034755954725160532527711175723582642668204804317473061657795620304233624938682277256675107717121637959529022941173808112472349699551923096900326683578433420828172513240939979082683447855083970118684242933308932080203153074726533784525786718107425862050358662583540865639831451183356865567876537175552601150569010468314429906350657245348691159842076918742277329763258077509863269244010344602859032142155439460151890343259347250758941277398669953419750949721164802712223643470505512131131889215650554503092587996191667871822390835292836778317676503842214385880974747820452718225006540052089586809300325007979617375536757228059033535486457984547123237944851477873389519034252841829155865608941065066348700010632370008050515838393578720567152845289432662361776866620777555242134262231076562217228211652335345030956582335900133755344221535251596716278302169883005797175366470312135276779138963430147915755584994202340779970882460491401417026840207966393671845557828072414680463786825536406517328651407332169223447124543893779064807571228831498313660602876517416156965345125424883548152587325417364608496254279317016601635019760346731763618564831214328714002418427057267512262610503399962253828540633272658696025280230305981935019871614158328297157628617893511701100604982151973300630552487103955982559698781707159889576388585582347435755581397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396165027213290259620197996556502768342632201195207523621560218670985769206818898198552002544787234820324027564940329816083097163093733747885590209394390145525703551087698285550434037171681538076083253183891289095690294094448535500405436659382429166014708057740591267013107658333418373872161527722683243797289728126336085756423595408608346283710659232856142392167595311617189286439445363321623005989394421045991646424663859364118288677969948425367582958809583563953243305915789569674369060747616463314038449838042628154967328435634299806519425811968655736171144510324074567155053619603768006745847274264846796832909362382307746057061151600251446542785152223927813731186558862146599881898665383409060880821579130931967973832680473407375820607513363761915279513298637101941654394014228401948807648528803163540677654651227706479932888249476918085601442667862522643157782657714952288946617875382473010948155741084571557600791208227267209051705569237588118047163790838585395308310409143956888782210246145328600902393312182271368589654512307551293761060045805094538474082326145415952784885064564982112980066072735289848724458167919682012439583198266425994638644923334932029522414737821127916547966039690037174306910275662346241141813992603305077257581810367811752389592218653806012696913071165268838375632600057352328232601468106708452964822394079928767437079421035081853527276770107481235440012610667765679356101924068144414181804210119591714793688890113886903818767246647850509124547519459718123617160327270862927364488299867396753352321004178682903822919294308292966089382089550154568252794643135443368421610860253899203089070917464343954346614915710873304231344786265957289641793857023280217180074011151793803918844587576905728887289007997856785413446614933458571457098127280434699729695971843242978618379967027756663282841649033332486747972153978512462773124174553387491365752791578956824777281904163536209043938003018086024850425516100454578097066006480143246575022448202227338190422428727520090961037425294125084667304442897808184632302080461455340177583563846273061168038492644889358756924162821764299106516074754570779631774053369440389585179820931993558136322326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9861493722767249991059739162969543574800164951454250325820220384414171716238917931823353700312346756579249808197676558701352764882572003359101786207935223510910774542380647942636139807048905082692101022223659554335161144663251081454182723484879531739937959445180279843720642261855600682775090654561661987081372468608317653054495821171265509301859087197622204088279458410254882969577045306114320482523569489652172876448373221269724830039211587690558920924761429216836736826190793941776268894209050077214621367361085621850970102165404015467111873835194393322475061217553387877640926450879161955383768973279468111479944607083827878528996805523696978578638036691977150009162589031498683330384454572751294906471925134326847061971624451269090930696611637140900382913704097640195076172109636640372065361006741194712709886708277711225580027559902840250049587289796303860087480742303370303082460294179938106374197207130034870662704921673546092566281657247838910741486349864619161445229128577762768926340376024844922746137464005466051210395050806747029859058122622969450512932557613333985000669719165087854407834841632941639759676710636450583430370416824139839519579719145818534623929602605125599716632798130775052274966921470199427521166254195720025022855971193539434371718444160331030198706825948594046257026010668743006111546970556654407702790200604558237676697758059494220967805198015592856677368572823259603393630741843051697902440501046135855351006341477743447355488016861889947160222406579513831206669022869141424023934462228516447537369224629207940985810384681091950104433330216990841720436504219518409245960693326673513487257139270462251621724213580872190828015390419246313808496357390868120492533663453003148222640608005423095870746097512315121493097952178735100283156022456406098068371064671927002961982055254292623997678650415760310339262215074650713508907034644697465314776973373445608544752278129804020926557611897934929881971444112187678585314472879502407999056739276018223754168396118178414509938955291829450706148293297282899909307853069826206145413276438775438067789549885785773028420535934103464768162623482147747598765990032901192959416942276361648763900879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23743564322389959246786250865926127929059009510609638956514228568924157288952530889612503846705581302068122867925055509741172525580581358113244064644529367614810200793148548126287304821564981923789938525762241000049808850734825083876261604716431570744222615824502992748990689339681517214077129435040018890697521773058500309331958176664320936971372905837003779060593226151911686468991977666125236044924721431667517879589613035021026153295225067566476121176749393849016015382210377900720633459218460301955880320222260355613925708981017258023479371135069722477729791831735953903987607775997672127652963434753495849395469126630170498043854704707373729293093213250597292554406463136013441320733249281813332088235529727468329505972403042405027457369370999345592465084728461510200472921465352658866053625738598609695249942399283215895497359508913369320719171481332874765677017980363926414384712252754877270992688094086196646451661804481471530092923013805727430961181211777290534106187441277635893060891993602761984021544432022635743704971190695872703549279519257020463652466276013777653555746948617896745340033216361080338327370151252510040751339969883620752106799589326083112524357760591018722006915567325345893476647906303947944104573031471381550796776505903067266938982590902449123152462227781803378360045160763155046242123725731551409744615712119362764359379863847320573786028133635437117117030593624605914219070004789687462923225903364264429178929293705310871933025362470506108490714741064492564859890694822081334863024047602920493294960556660808541153918765304365461180317150642064166000507918410925116526496139021474408027948794684488374372346121144335924949758236802208052102046578962494003553811229386787803830304611769546010143492310211519296705535614692269859499556423520746092665343335160563338954347913138691077492196317784621164901470129024785464537233347708458908644070476606514112390356930326775792921655344358108586287012779924434874293266237223137030615431985024277320283150177513335943517897690022580134125754372597404432016726649737973312739818672297724589252487742019986608520061551990468059842869398640619156024560881046271202579353180908637736560054078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452930455643037370615019669587680260056088874332795107601104456262203980743859507413350852387836422238401769392305625397083857612237199377942112867075957969496111356189380345034622962086715615700805207263531857348647625390376839044275927238345174963993402516894633333109145809774497155739053075178068204057519611401587128146808677824546291203199323299503471340556835942623973481854220119366730153410754464277005145461773712076517131220396473178670462562342975743225961921082403205318374524512769257365475568853780210694557767814431562630051157534390739023477991883367483554508344273562594964684660597995317964624923339886144336433560352778014953519396035489753894141128449943791740703382016953734528795889695280731527183780095891387585686075996171512077017386575571966671301990879224500971875282589624831676762830152024456262126633752622723881145928164808806604335952438620991303794364959464552005077188085003368106617721966606173420224691875244120377607101766414478804199316389787746956452272738268594172796858396919682711447770248228604807354151988050883698291538331950782339837950084542227595982966663277288339097628708954908910000314326991379015041260565291984853583037945656343982058361136567326484223208335807224962304381637303381596173322945018917656848958000831762654219861104587643739285956506085823674401366004187458482077030701717528767613111431391221357488729431062667906391447476082564912229501980294812019975594276517783053852644198415071784610395537752050014839531303653183638271413405978918233583607902157583548677291288738306465294036163629071050820238917516332392461267096057444819188865694779236925939507278232073697490522019850723792189710677393394502400108162927386231514129984902929212317752411786827556858091627031379477305583489156390109520950058486954347831260277855914560845152512689347918142390698341280248723228025464986181246756596197060898047645998192914764689693107343181507502597423569398040738658130557785596034219674694679240470633429118012491020756654366423328836045739642866648903799508865079303738930158423983806889582426317231735429052072170084425970001736802988017729318254880525202236725389088176945819352363208334623299766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18047025798760072041059341792568217431120371322871277966544101393318588139313929469060287972538920893697919736395535627749818322284249923917979516520846160536690109951725652503895833855945358693867693078388783278451938490637555803445681334214796964495587653393357092787976203710160619346148837102587677934859646549648340615907931928420749866664101793664908183169436317757892100047984619094537509515282480961402969312264436971979085079255305777392594663614082283352818963533344326430074295922956847060248910260458794412063764989676200732606083916780977335283607060178466950112554771417304728331304303607204958188951524028299757342919854717166272842973963671328475295004505078011133165268364977369056382000021333322029415592467523124154237829979602275301007185855132774642435635252085670256040410355757174430211684839165800957866734833593738120992529440429277857961240096404845328065086792204692171229942878693633138448595234407749641475758475793616713306283684511212659380860672236488473368923338821919761640815328564073623824082647922328278890020915224707489014217023434168383179429954477210625871056335988156705273842061405238162083110856370234278062308734771684372403529681061447196061430982767190649521645473207562094475292246301027548669768949270625139090784218059264609061060027198899087288081639826559018208742341607669401802949645665041903397184345006877241638770591677527832511813539503660015171732107863383018112230514971210538916177145404997875732081868829154631847375339480394818866161869820536068477096784250880198849176792613486481767345057146528825626936218239364097918579294741955827599107306543525476667909669661555195254673532721780243254493683903626020211964518232990378577342711263892021830393045949824566555985282487120455623448611418199135197562068487113135800658701283140716820832829851605387891915965816137420328830568374082779487615142160145396599756756811082182769733546574756663553447822227818691175300033241380281884825762177224197956838189071116283747958875333344407449278171042837836390805953674485250740513059356445215821998367873084254137417894031875604093233922830931912202728428940951896712262093403033553300709415049805550710125949685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623847118861046287110146555078520001968082569447703296403853567764825855693677268269514365992578849315980116089367929650926616923819294560061468465412891978009054031780424023774345280544242008685259352673270032278913933846664444691716790126161147506929613465655130993110889932868417745234687058844024138328812367575093143680930734833986875460062524484261127186552194196330194046291474471062864869975682595263680319197998107020432278435741999130191803877423214940136015448228834848087669293783949839755887701096862206439618047115772079736549269894677799283740628900349155078559745663481095792262989382524874451131431198186519978644409691011896681969492670543082561956823747211130685147195200313147516604869860223172764319035647691686091452693212098744301050020118092304591113375366608933544877271451938771301094622785423262289945060921276237617419108563105750993969712001362942469050886300372874321511645403051751143269003486474056215849197616913532736585468503339757589242524354007140106738851070709259233691223690784133949966831300290391275771986043021407860744426409455337677071667989482567954687772880722516927060243672888811426541679718927928526049908012593099753453484089373438090885281487235995561972048965901947898612866767067105947935134193433000879008732071608289806014240304944069173389550064666046130631854799822602608734850423371723777845146263365589587820834997898377520067107615225724309423992475940537916313650440059034677185993163490644546545148709935099594431499974229705937313734104869916188196810268114863194048499170342531683596313938456778837000061813053922891414953890523161342148344690280914550948715962013073975338970412197835942281882479554418508130137732131593889352075018402310175258348761382729018338848862362340525407621156442159076507166707066648735495006409655314470949245382066377022913615626698650533638133135406195382613316517089111801021858835916889174219049431776222997893598856557398746021096429043006808072943465961661063828587899805214446087117341559202819380553415060523978233971455095169884783939458133096912832858430791210753997000839828843941512483114117150112582354759407684666403550689603526641557810890146915985033815778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24631410497588941755732203632670013046416105414565526038350274064339932941477569562941884426642124359026518097897649261207106922073057802020861985784078833858051795810764684303865492220488387987549686437518718623296137402216511989962837419919187799082467481893539984792672251910905058657982883851173089493586490299932010208996796430759815811172382535810266297231897912902101912814197743804586434705588431003016075783931571193586941069331463119591126802404573778909501128604435488408242160903806740325840419681547220288810886249815032209612337228986469376306473726666574943220927743865454698068438273195940869144002343181628208649496514938446150644183927804851096999090580172568362223923183506407295274578789514211116685344110897404719443497198735332643060742770217301040258033571512246411282274572082079148016781498666969552684305061997855681879516738803184601325517824112617095231968049533495125764671541473090485363127950426022436473590188470673822879194900589305475969762209954598868038673134066561669214786212795187568751212395850655418190785361706064329097355084025765008613216222689666009349339846833966142074116848373720610015692098053612107142405928680338160222893589247518618854881457387639666207292561560213587188547726913080730338220531695590782608525481312820328892701709596350387816477476422232990870318648534182094410027683069835061455484001981170194517485423961527382356097630490028128943872572382819373900184589908821614627914438556879227004227492135145269295735586043915583352480928914214285997537556067880964840863050679917081581761386947950197871723909436762418697506259224912051007242156455618110647102998871013875469432269709779349537916378637909553097320912342104355872351372588485394206889461550764021626538665585673537482451746636264914337335261371606186578504672419812365235766961885933003413011253517563153976456906543661877975982742269297032119106111049967950742217080214247374052449231979448762496426740992175550509097221602521618384262382505068770937297235483333504183619661388133921615267821871727893826534592642893587236845575388191062912242084803351689538816478842088639307077489008378259486639750238313921016652073114570544887185722511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7660925508933860369416360173516019873430557538994124348275919244792988656623091103646103356373315973663683908898016597234413098695415973198876346330920895133358114278131086223746436716114418799515909827847248921736649987334260157473721015729216897757072192223103900893305300248750229820905560902516832210187108068873955730801471163730372710877171071020204035156246026666514833817445717694542820134638219383861105327496168886769291936818026902907260592357927160934387722598182891882136051930764037284797409064300532759508338291993962211147916811420234746264674485319510057517838329284307685353625716863190977406108797757694885212922379034623333150884605677098813476325344053907105511692540820140247738999544198075052038804695802399933457939361199301078392528136873606174875678569298973392672079816436972338236538741964357240923424349032061987958246695141654284502790192894833584518641706397925198212005699856822373986253083862106802421509560950498701833146697796814939151389247278274479313282302379937240570738367285282728651165927522894770209262626081110648349470820850479357016984701030871035830862690865893385378730960074243051106947196308226240429539707123096251694064752230995057598479634229252904286672068129889334900296836907409648456837212660504197098633011876441326315497381969820865353441498593815323101588350561404500279864742103304356096879136641258606969617399536974950397465666858831724855592597603933333808135348023766211856906363469442927439110897802258136340226080885388121699336970004638685710000701680123675978665259793842366933266181433819792826680312744422119805056230243489771643417318594413954199312058367361213531500387279299772832637182651609639785141140544525913720114366644792899493050173339734604158977515683153060582322637375679683035714132880161814415000898088429690817452127015559018767096102834601576827604134241336127129434511931429311110127834732404965739271292884820390336769877898820430881658468109797696829802517300063860866496610251348188635262736674184048826219669663774477001841165779979254484399633931010148933040483342740191847265231622377250391121250758166018435853908602902239523802985839550445539080546325401271195525387994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22342762963656205542978872870406199025014541623421491120535345890182945429930265916845087709496080731861657175336783543683537492312439006929904744598047175740593966625690799205023533717736279301109846836876715805000303554643746190999066322052139322481371791368905990218188829328067049553986122415277370879548871816858910259038682540792639874896364549595054556423934399603293496898058495716606922110970757337467972239339294508594414768296070430113972183473991286909613230447555878560113672481932930229685692951517162522153659061272221025887476414607920432698848838069888876855552941295600472319088335487919201869719800339407260551649245608375051595023735460445949059857478623494439836516899807057297930391793296752772514777036371676847228684152666680969438219525013120711464136963460877942855557694302881237214366979119040088333629011386663788984656282327462925860171413582179956502743915512235191333924068719838045078142025262035579671135541296435538035437496429971719578486957897314660096191075162880486870607280065514985547763608818427535467503287163921936731690359696997328269244260247506423049794918936443028350507328295563705107409266544707725853654323944721241789722370733476373070856296600999721788753650332468047028810524051113409149171366238087342359900227591237294449746124396993241958804971271676588163929167697963391269013891945356587191282973395128490814112362887211613725081413590887121303335184658142111865064091460385931324725135808299109112917102281789225662348993504388892663919624234351409115476957934443567247076828254108738587941678628493331607202679505178062647011204490320330692331804672900857439400830340689152979820053046711865868726760646254885950018128460005310864052486049038766604783100442702390394491560512099130605359879031981440619320533284850669341948014650125780273328981055259390534996934582782340317293934742800088619588788636646827184322790691898927874476183052719086240143242446744315480785623079044810046968694701517731538222313468123348769257130900912881009849315661854720951909432717800391130726768858186877505579821794286563327101675171001289307744927535501650324105351225999787112738277226763399326627674865829362618382734284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904302088917039725222589637149503025071588181856636484582553796535836583397801333981544994602290052630624331753683661501349625759861079216254894049135071999634461128269677946336757294958725441965164130386700159880174929938802209448965799029646391443997931514663012717882677672594699181183451601127508028139712952284446336323504148816330629894759224403292806970265742043432827252295588467871574732746882907871115696195797027626483913422424440368905873438884726520615161095838770374281345062645915051694473001273941579035983221885130812928925142750947744608342078759743489418962875537698030755237418106330027384538338014507684774642188391544111737193254469602295472991537139619696451005753363673482692310952786068601779417791333851987517243536801051163403147477328349835454993937482708632019543807348870899542811799301813006861817986924052106368551095097564791004109443717989123141961118783243835543886026383650721694211540997411230618210393884655287786560062358641328786005063882415798075602850899203741920493194892632890821319446837989144576378111945494417232257708836156341128330344138745978483661303628434982735886106413107338844522255715604571018671287484956162165977920063329557536652806330298209381814875929048021294733851619136453372995015779161129211639678380023548638004330125795192923376459313715079791572182589732423321880293362207676198861430639354890761706989570850883609746006172012441520296979430621121182171431546028853372649789436500905814044892228445411394321582494501945903574978682970207699439892538054883008272745520588260075989711998908676598265807740216493537575461158557311579876779189717567587120540790537480592538354836524166038078882306042340166803941335790462307816618305635154270108589226586059441080603021671854445124548637217525729595956044840773713416454251405349035242341720752630456581462478414035901681163516428630872440632134400458032369440862143772189511855557097991979623700907185479719609050679212074055830694301117357905794690517419309595893216655387974056678490793468245913960785185038677019219142871059088225218302998941172898222892917777930859230581686395710951120798176418927222747961149245662855858030751975535918453031570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16103972198378607822262238400741445080097981855480895358208773428226404707292214674937904875074367748155525728051728228566435470154552407861582963160823591895662529005528002857159193720077790762390760133995350422538378715276353922978052406576691884993818109695184213078859852949498959318754680468602160445284232159298539718497866340385827374717080077741374427865334588888392635388710880924648335868868799111524557228060866164254469207917273648790174680424934984425116324930981490883506383000936001110817058870983657449846374115891120555392929374127841453087045990945417515810472917819474052204996515432969164366093813650292042128801189912015916103258935263668067616240251335845210286045022069122223552156131134139862866435128775125571744702289626337448165781135694145481574711158622582052566243261934880650917831172924870422101473783047849477969871139952724715499191936415520399585104494705225471953316634323513963572816493512814096889019276431806787744378388207153388676000805558750543877944243455514040452240965571496978070181288832796808665986380567630744113276287880462544716354945614397661660659406124512878615986587462525775834146504442766373379437199364805904504806872112099063432011004380903208602604151986527827816806364696221083982559802023975010877253989783535914395925381980097416878118586100831312081625059428809734993768851564906550381530602766120372527910202988220288200022372013139444532790628912315115104950985110423034341090713308889121126505303864141369890564759160512799205140650550346735119462589232830784274927123458139122632961424648860643860432465843646835741550988116595871775543210854346645110052168940808722355625647070132187194226621782764479076878421392460065745486923440330564208081366516182949497249080348825073193288571733516627382355795701661702080723452126393492409100280054008860437994434596283396158239939915116219640335296268601000188895046960714759049344865418859590727793479882300078938953217135854605161623706438648148844059812329355286731218670671930401320382346429339887340461402802013293730541086312679829822168805080027951282444245319116057176928084362755368096269111339256300094675937141008697444023065717850316619239990389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24955186804738650141951240564948971356866612281562079500846978467209881065241753833015921809090621703316501867023476273223993281110381359233800934398213502125495693293028978153958915695932469700834961126085619295713296839223031341203464357951303316148851199297297516876982810382561641591816030179476237836872973957820603302974932401895277842394854618320465725319571438851377050973328192816475932828231649314037387972685913767291877574993566048278396416204530704031250573403299766343434136026646178982096053748124136111003429317527447605148687907520342013987454150147343238976457279606420511348785475719829420938695555273295137050454542723223787554469101406446203256266220308939225870774221568485373538413587870351674222793475042078774430977549481530705230069777779053598962885805487701802141118775213401240605948637278244336929843768084018750492374650166578130467556297711891475226253578995297983076371527086492865024238727822042408205760710551642024068071474762178636507838116092336757022942462265039239047397189005796268919010589344026523291223415372287377559006682916719114132637791971464287383620296600056300743659365873734346504658345389287189136418329277012607307690787061312859552443284148922092324075507393384766604502207538421035566731590306731164886722756967556574756842991002387044088950618423739166744945092198892376478493751735288149351063471797482066999298267881521128949377660053829225271254961232893813488557243403984893243197108050272025882512703513787177389818564080099334231675981404118822982752765682436981646811400407002406909561097488896713206303710133651310297745018423889765639047763655471169781179145995815250058918263684518893148036336564132122616825519087572162764181163712764814230771653275211611486495862931956284707985913885027712111617291943392843705539673940493637817685344927704125514539598641171811005791155298375532541768382493569894755006251818737921243085943435705253272719618448954811204202587854043027658407893709335706168749124250913696508468578869480336948497995085155917073477500199273211640797040088423434002512299707626396103182259749353472628041280175913930237903070145132982668039840834441210217603620246389175287077342668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4080457691228885885932301702623608112034392691582449378627869474056441794281615825922969941507435493876653772321004636622733060083294997445797033340990216037606417842019778275171649517562435840569061911617530849901376584696303192167082112790227444876778178201100977444050512953388246574544145607189517027448354767186754594789031864819195540202916064747835272870183146637070342515213779884444100687647635955959834365953913329537044576940851916601188944484792670517753809443817006550195437781202404589393515512448094603868456270537983850276783176200429942132648857917921961228551093677503358590180886145177413378197803359601833428223008293145850074772382178206078108136650291824203054764185552599555389237103855998893683020725296121295163610282918676713390477715194744808810623503509116971073869756066169504820076664418340635485095987297237869809608545254168148649099802709824306683119280101335793896406827283512267918302443731484739017030736549336717919269599621646862156334518346962610902055721976391622984528707299274091249421952285059680158239773449172274719625722009179089200381599689835616397946866143775771545989439593785702945244065435614602852518808073230722364014355850318757594377537765504823013382944226430938331434102260186415899979107123808671486506320592300540287618544389866195432733374123036160695223244890184436574193777934603393256353365946187106217973083652492696778731288016086514999440835257334876229262128842972946479679674024044584084964926588739087146454464066572479106479100234980929070230183159073421716894763101744777386283204536371397098170268748468211347912749631289152501562040796568312983936128304782648946113663901442507255148023133335716136472624968938387588518671898285966653356653675999135798051276561972659162648018558827499538756243631927484475135996398032884433091486046159312013037810147200292020173776904181614390087369307529551996780608603568781335439166010140523624878277507219240653377601968221195880425572729410453420154430496822340248336728661213697932794292250899533450734928875112484627046585127394101613223625221701769525977899495190323168401505877973513775779433612038251099505520999961334808871935531531411976523603076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13799437265813833488210184506076744223631719025641362025976833985435988819986559480560737274941775493319649588418256097960812044986785464359784119850434966570647688799668698285490419151123672177818225271951578505741971965088649150641175516331140437325934241518419588479189884245359744284732375962762304723462247392368878579751643806775172772813639417983309519651896713301736336545846177076501837674632028489696215362229736165763614240844865816036065035782171919653985087163568983444321857523859137385703225617946756404289735730567581891051298614226249779588836063003897623507715374880114003192865621881975836334527617747251198050382070678300184551161402580752212141794368435648990938958561534204189384542534475415681153953282196988770910775003931560473756855149341870046236910508276400185222209580542407060946981079198395949852201805561178587042796312512036223077373373905840663953819375923383122700565531063175317096694685543286278238145558838458693684523574582656193319843898889577091915932942101251448595736277438070863373829621860964426826237012756245166954410048809532348079987565770756746306125857169876824998002320554987017950193246777084039434396012164255439061762506458298910336610084435334192733101935703547740037380951459164736366735982228919660508148944854215351480467924435523631532729077432070866910404051025897102911308624052180551653986066534990626522026674684446200070156530255113465748147139885696602257725571288531967464224050617950087082815591146355091110057877065539172475507990554262057950223596360926996067259176862875782432200021022181721711785128794731747032215120155496649448174623622551055438430470214967977227818087271964830768485764172423688904921603688684729580002637269581383632470109368916588940347326775040152281964443921850393737509556738405099554362451752749132191111382388146837143055191819121732162994001499705329463964757931162291217378189318103319664606947234371006665430842830988419393700253473893679856427669506124964688521397541219738974363414823263582067219170390649371258867608718068531258450231655905617046687581423029785827276881706896010051027429939412979500672818339718378357429281446069527121380213660303095701682149199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21123752483102498556036299433338434887645046234918051907227275649523502407526184553900506216732562589538512167987978278846238449063645496320431363880189532071551928599613199096532441564471741820379287074704920947130210654052533677387381782632676454910098331005044885589392868722697680132368905270272031595892183693053342483557800049182289398549226045783140455921010127288193801382024881220321206170003439699525439736206667785705838286288517132691017963066471362945500662263992833826491444294532874999887202519050103111355997141210673963889989367829283604670797395387105336207647831890022006086782055139155256192606192505660491512691065515218319709261022547788176183915092921966512833580722094511341986725723827726110995497548711471201325071880257981067427069906695632622400520513168291356155825464203022747116076463554614074897743312785654803379064043815665016146764876455410312914774017631803338515814662251554078933182737201083385307107755009588277852306806464749764011792662970771793544833244092358104235049122147999473765412973718973204531133501615712410743911601625278543646708471901993289199841390057585774528486464720797717124027588013977222235053923475763392908294955952305490354098366539421984420820933993267090857920756639103365690078612021450194293655350107068818762274377052307954092075100353553687120349700869487898734645556835037276705071825002998950775565169974674961078597706821791983565269624080133713076567192822892412762194416846126102458491196875378189794859099465590948953396051075791705266168778921457146548874183315329847613217977345860330439319235412961510187424731869205725924932921849771986102776584123837478598720149683971285559349284307582600134709395537810916409487824655718843339619223899300792422042047162566229919025614007604535984634715806679041043793723335424102208053646952050097547474844612688019848395054300108928609092597552085190272686265871576535617613369879358765787118402873945158424022560895058890753802662642620873861482376184025057007618539765489303876189296938651045637418467585910286288674169158140308799364967733836327309391943392547195447822744425348591313310070148140061928944994043924862677149629988903865837202979735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469110113662787602275719094027154559993108910338929452179372300120406428171783121755563220403200729010820739802992135956391782368695861636509917792670545978390325638103505272599678228635671422445528669724937598133638854737631467821460143330853689014513137426587395793265741849735544556444610124321769771744176896547571344867176047300183807936952868164693240027730339514397574642382703864179353633461324433745571755886434250690915402684581689150062715670858640824865530461346143299396438369094377223335897469412285826044835296050103744307852013251136681531088840994904646192249851983449283089990089102450852742287067242287884300957929626851903788961388028470506729661860144180071027105872232163481993606513991444861836100580641573329033498723640813038057627189860850700954335618674662967770808541767303388619930912856075338677300588272438137778140217963997242406908377973913940709268642166404757650562913807925016572819420980455231492627091653818836420000277914962195202571998360779400765862053445298692979606146198869985396857717917117234200309832776327960609558763530322895164912006066575904536519222744196729124644493986132542455861022680220323779514957892563654762509283561084431458956180141930455465520784707393621278015896713026802658261637738245349891515356773640647136444688464859667655633338507138118209558828558147082005043414110508711892856321606579014355838853385018075341041926850516783797796842187637504545931912375543425600240914212803481874741830763178901552628866447291644708569645512890940771217387530983869412153900995900917989589514384205972029517584667211430251420558894739196433122545521400279833997522425615356423010849597290154526964444962070868633127777810374756392688562421046990755659700769949507671200424736441609691979183358838433361953730238149060102393585096966466839268244662943851790175412207258222166287730161338691059095131149907791926838034066739554210456693278593475444954768027399104273183738175019965112451207231496920264772228631017023423315635869293930301722955194075805072797614262506709865606543602145242875791032108378260068993053090289206578682252244113264007879135642137163281790974068285796374283247720915400017263333654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10422950411306128332263534636594528999316291057162849272746594230342446628903847880249445758293318517685656309116421273229060873866774337070804388113832321752450795080080338251124514927957822488468686569994006260033001288065099697961168165966180686051425766532704006300861715851877350454272546237071239304118262238032853314600878253364915262245750028831353620397862018912503005186098368385820734515206896191061728503713962645176926508585826353997790599882297261350116361348104000673191344408297979934218043825831552573324909100554518135935919277850028786881590492172764300976880072501778061073287258084656174573724297399509687276774811214996562676443144951019145501011367583450792338562935888960953013508280797488538472241926229249666743231059103236089328638227536846274244096404083968318120841522590039301426176494541303585878032873900632582710174085080397229718049030427829715224607803278833553527246132700050366109600497371987711487773100402964472568335150158172882346901312096949467786801836345845259622014628901276006770403893416357453726993474953887910377230451767264763828418156814657530770026844465820195543790579971691241549581963474927678047802790047837536843888397432104001531037766580072093444658689307887966934184481280124313380630292921242094109056054576803118479450939676502825902661528581272742752148144376035084772265583581247617347978112115691317632457139049916599669930246530527975077477008849685481680992407256459026002565748729216620305552944223587100952759887816929524779373935201069308590259630069409237277021932245006394642800516056704269082580964673275824556975350612168755651141554540234915797794411861972279277191447939569036915055887615829537897226820359368725385630819705718922087746714531915803177186548378223346313697136305701472288059846526995659730963749590526100255551673832870770871578578270726188733803925622890440674283502854835096531737988885458775099130762842574820940138507214592209266825334689591702492787204256104702933525214737423902536553952973499832146777333695575892885971109174076309602480972332984620083190502529345342803901782577986580844493607438801857047022829001705093648003947710608864941387744146292296633075635793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15596526188559675307172728022618283554874057033070894559353138399522852024761406954017382503775819733601726257560366394534705393623230529808566588977293946350399986504115046683173942586057535101005298795261186307675870049779690923484625791639859492368974377598041582550119829312388595245888779510646561695897983037426323728995403291683530072954938451431355186681198066538228302415425559185866094630330951011058839945716498131669775543014014920643523732927795283412433090542236766110150526998146579292794187716364357597617541908016960624773981618983319473737314185748248594439057208355189785482959735473317131577538245330150669681922926024140078781871587407178698339734111313400947966085017643561811622936440271600361331154821992155755836661840893507362208766346078539858759302461806417743205925900372987237267010581139188758233961343985821493094740523947552126709039587777612700119568869956016200863135941630889658593119212213861328911429720193420130511837106741259955675874786358399542680060157102224135823954979724470825718583331138824534724305012034931604581881650342351459719817166361506610974924830211545099204245950021920150596644701506667556075093939620442579336701638687446587114712408461648258046366812997161640813587829525968986250123295010327764487446255338638284863332773243915199290709586250945493042548509329404369501351350636639033697067930192393646296169298774669139182938348426087082038409306763113196445240961057272853279501289272822976120865663181491938793413550870711624981297278705619442678291399005601841740420914427607418509973341133345696188525134618483217397457277053926701233281229163042344414972474510230260474350046545830629826682861149272564532312503362377874895098763567775608347265222017633494030158079091823357940033813877649100051159204615265888088842554851353825428264411737200512548020184610102897154642583131476515033899607979438159578596052439534410634970878254624964014231340542019898142639251697294728272787163236588908979541701323030782629828254062110407084816116695947716669068742199739687970029694129875082249294369154503999736952940300601503906439535025407236693798592090586317923423155001986273786733244129426924188699226717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8919511917316294547346698255515456848396412344813982242558083700615730289072465319077151722951120438693530120431267878968428927840422821877530902536757565364116548814673917065868000841344656668333767308541533591557319859126956259975465232641772333140509364653226961158644695205631286502060601400143250037817959344096643039063919473496770642755746328893543234467572158592796504862996398474686934671688339634644553508501181935990653806314654384240681777793877594663982311640942601338883772241282929738009646637323259169573952798698702122249431347300066798312393317556824172800922144673822316022333162240711141464555384442784856393882281896368234676282498132272815555542301199585771139475897761079048878154938512354449665743918161410723920034055000544551790060566657340211976177789964822840914034298823884583490676519544803059821102138554472372021607322423023141643890011626103361222286254113353563446126461084204450983022489263395267324133777904238304910221777187385389345400806897232927039293640780281492857745165102570414608760768287738266657767293239746850773626057030759733039633381992362601881923200016865054086952861137178627292407540046440936138038520435204549152901613991492538314573321995235759282081091948193022882922552707771397794498787191179039649009344794263700752868103286459280131071172360330899199860147388321451956922666136997987277979492736142829803807206412435125880261212988223473095383843139236018928276155190460680442759911377200914633464321797407610222627539746392714797314111526110496981918366650609451789172165579902435928577844169064248276841806012317736090175067523358145906433950753772216743282299260502576654656196194816303496810709687344123452214955018414955101272309600874208539159917744195868604042466275368988192083195188572155469287447802350589173689134785363546945338140115418178290402577707738470246898932688907590843115120599806413910369611359448302770641039957395936945688787983860142632231643833483361711890445462555351053692980345063753557619731821600390299343132790538361402307299576185220241349931461946743480345763089600028476253348163207086668223820024268873012068616724492132618244879886181211281814509646655688114640568322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6218302884633137533123907763749298376063008707222784429993022997273778669994451619195662777019848069484626306204753345637323143359777476083247776460827985469138493836397372713514164140903028421544055481614716910149499884283640445936040243041419383180911717726767779623372344877852794369918594654110535896203804326603334158160378502628107432137475215568627124907036525706303547132931518891677555251442618631726936254415596415338859201195508455183832135187261882702943305600102968096104145514671454264865704134805254009011954807758450617463807862655077618917381181250065952949556519259347904829078002669571163555032199515116188628261047674589167868405114262206410862232979311954915673356653970968386201961290769537044915508219835676948488485369861231503391788374666873900273269709254247567669976678084831511989165939172760330391183321672735770487767823394840832609328570361951314194825647325890238637358613604839693822491444678430031829620998075328571002033550192662631032015578418527546497009176485561662772075705421064564622902155800849352350350939171421366682308470051500654506839391392530173360932045640408294044352231069456337594997076386904182611420809996007114818641567823614809966896861826018660192485226344097030286732219528437236729990619385761112363656164416520883051052308544432329269383460394234206175130267478320511195274432354582127800023119023760698815672879685995565676991503014174355586318967781247804890870927368309661046641529423962559433774209593363548881616516509509051242807090613323102331455596991875624182267563003022786471717972808443126130654025500195207382633017422235430065160404098981123194640008711631036691048584058319233411843888169312563324135542409037982391071735049189614974747125925129279951411480060350147669908898430094728529171574963853375668974893533458398652025984824891286508488068072903774944048835909360065003165282198857881830686372813832130261235224757466549341973622410171831591109075979645353550495722205886111096446197385452981963032355457360074586462050156702686253389202951987423199384774173159428671389086027044187762179186899290301999092237809238772780029439385118633006982548008724839129989732830520541965574220287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20295408830252997376647237859068602461049178145194809093294084034819961512825331745766082412453769753863686453339446556822686185855752339456893222221754411804468815427808000648705252080497829493171209925903074592427893145210316894805857132598171659625140947829850842742839629809298239820778302075520968214665695018135430963995092690532879744997226151323254612105980676122041869410935099334248577211312272449343244746912285618275703263821472537878889537648359013567368110649620704730376912713202299551868413829679225907589540361691495450242512907757624156008404453657658470400074206277516521837853650503563784348791038270262986041893400739943185035696366120936057576116331713797416443200846922042429866201245268041228126419247377917900251076533488033619804045515857187577204399943956672751529160151384442264339734190210032310196961327093605378873275420752003407724675480316120397307420042709994124033339211832025969482748703805453318680824838078317086714850106489863397678149790100053024696235287395222787407909559196305848674858663909320953803969946728467188742824253163950788926186438160676891620769752966439651380205549056657056949076930774365189878286499702264258956665590247857075195249379036047955449234228597800682835942174250840711250429721682079757190308788848313775303350131408677051060361009574012209965425024756428662890459363697308442660933646545367837058296512506768834591987275154353353710260006081821266424099350651338249477240435092251466411970534844319022061713704337343498325162482919961759392540042070214779510898660174101326038094501821535359758976002994026586872058733057891018218358268307576429860509731316074625516157571107424327209006076941469205254762328796191148050737494676135270109863251807139341729494385385678293848154198546236022179449200954013430594097527643037610555604529099362944145090981557150404396951045574652611412733564917920142940722947465865234082580772180139647338067026589994310007086281575939826943968997720345462199175262408433413762589329458093961174117378932358415821547911551104123823122549699131920404264607622475102351405937495278519809303805437137989413564572871103530570668756431335762125048027208673568360091224261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20270782257165554106101215780121045820929631620722537592132270338423295819010108853729663350098493999195170256818746931558046587107154773239000061636184521535735912977451976723902215687009501099391658620603554904885251781839457526894796335398353576536650983901643715233029604828401233897975373286388424197552840562438116139266512858773803669391027647819989401444521013088564754553611579562741720407698630308184605138621548295919540170345630659446872929240019087158930109046257303883125839901535392373130185840114865740010024091682645549584370804267626934771306142989393600243622013453257511189176051998074764700562184644907784117269360984241179227537638970982491801001292142832525069620466639281791073348881432588860483812596252252265250769626809749055653638073012234536722359147780502971358117694484153661808096859074535017718485455343664729251831259009681990573699046882547748479407394087817902663456237307771213367940165277483128246716086853223536802033366718274019585984768852378074680517541897974048977915336757785785947359525889894677173241450414181956551908926859688614461707291238850945060214470794696303931033453438092561185296809294317093697687358618165915591250126593808636899385299105078083608852182326039861433167018036544243907221930989710639959185033016921559181537190209830671970562504964530277374974371895044354294328324574809515951534265908853737723425012920168555685967493639710407908177066801379798080421123152016865661868831817094179676528204985695037164604699271385747029348162228142836350396616662956175191805775608434343200008540490701285710726710687137438095796835679363845842506466111785660899503710341547438036990179262833290507589217442008021246840738349147744060805904395596670036144381305884752009269539940107158272721348420009855788577309968260337946829222747605424077602959558024083355801478011168146130100152489300540264438317029877194196962755644745929967810918514000004697477408218920154253934604727454806944162791727186273024635816370365131843629871892496683479166625459650747674972524318500311923170276806893423523965151273817644141454583130173033246602741146377799890506169275658083198459640577693637771896421858227139975030789992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366827932096160187594498853605955522987685352057483770087405131834483181654260650019933314870811736054551742331778621906633001197024097432700810267448273893677251368261948037062215845710844892985117616577444102171856967284456019220639747962212591391935496933688338107907612510897650676730565248426785368491559078928857735891271345176864673401350080320997833666701984443837359272133494611130494235557989292384406006420172747294892167914236820830611419560704586579340126290573236045239920425848691674189502383059767229101176009044408970172584045914264224070484873709272733035658548017423416416304867218408068833737666253585383689138548871726058743947609302440471475000419306456516169111075775935465518964849961092417403147946464881954985163847234833600914043186503768555933145802565280025374392637299715309726055192578790855406414862247043133275184220762293895569562357835229232771158204727550468576778347245037253263300060596720706419299879624008086436972692261839845133389713832941928999969631523380695263949489949483415300267296730694906542061359690009089525147397432720836727209746103555331648716532318093652812105330036538122539648438327583806033148594225794368774017869866407935552598125880766558749162413978067098594497397871928696062408750832693444570010707016162422953314205381228500337521718896717416384698114768488443054039761101013076426240627913573310462169641261190087068653995372635504774857899078227393560298978058839084258588361920876818407557285585877984576640332006806901752321479587969623749777309565842066244277515430251519802701170232230835538555456710355047143164751400367875546947352866645950457141972366423252107757772368648395463589624636983922198317024922003282474837444352172672935866511155695887330614878192355563912312873951823153021615028942355511604735006170556521095937484582676709193069577252932291259414685780911967496820258598643096625573831910736194893321541437315022630701360912628120119230613441227472479678535097016073552926712365676559294992082276110217425374584398448890985771118683233152509673825066355791678233205815058050022011322151515851620184115780299062486033618727588760442848783383220912914997926655542480057347874732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11966893270864148978207717946041423468047468561463581298283101437119513045663536955524159964971516805730632507288087977231690918288098653257699139841838439422760887488146483780279131976768172770903010203590483191009992541718797226019031820838867585884486197085830088743493746570082398894541490922157015909015414267805242882217944072764304447051085306023232481862837522543696335899879130533315003415902651792105672687517253118242342186851195583312902780448046650358051608730024925606005742606193496504524160479829118280989896574026314231675846288243817194198700066818272543098323375366817695737645991334203300945791880586929692993081802588317352083576295275411215024361710284711524087093460711763339299357926972032996778457375894906387418802850871861411824514070089514459613633004923259238184114815070952211679930698538421048967051930648061206823859899763718173405393065962288149784959567346885951526352786618899785833845859475670487804813867742108585364342427246097139548775937991439731193466849857436389980869442388778605702470000327999839016076774588858436560076058296048012563830265891767886123881377816453283765927300732500481203323906524193703939310230153369734305333494009130445900188143805565307908696372257734243733511002076580571810509425196735843586076453519978383652308256381189528563201729762589345268115256474157550586863005134575937658485994621829732778554092067382803445644635887916913441751415294011532285614074628638885729204052753818680259110301154129612029234078018413486923936142530600832634389224895577142184309619049279454643092997021913507174501127805215924009940657190041330444938395421483282221919310396122461304360706007657937604113234545001268599442064545399363161144204821023384371955363932297411249500747795570246146014120787740015909019544169723289250787433075451999264716121990893931958440680309192367661938815127721312732064127615800034818111817355565506251250862207659037633333103828176070550092381235582950208406215152378919186482425554871866485665240635487386440260164664681617348053714177887312175932494988148613049755909177064234334538256333033117559093754283464333953374638636672525476111554405499724866826805488224787905700253994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22684807630200235900051724426733995542147793776169832073450614825465873287742673671923997807434272528367771181028032193454686556768928521935486257523441501361139866925834370688279021374865031648132113653739183966650076381611711301944828168493051407950223538859254783224709209454321846873127128577909067105614004436838078162276961956271310394065875948530358829655810007199345553637201006710991523774293453861708063496198536213701128336526903840711053604992135577605327319483819914959688358190039203306079658103625325038190996159343282898766789680266411423313038057469424783729096887054508243203236729837886710041834996546636165788480178187585083556061095667693428887410591074846632759867447789020226989444876749917631736039722975788380355372219355665880704706568867330190000504778787310414581407809513279268302067559436192542699504674691546145431950613280260550052276450786614762558255516363285014996166100171540254142508475160356070915366627785317520490920167809402312164758238566893441894132614745042187723355391489804511273280140977482952926628721562659343548343429363254617417439445964639554113229485873111971922163028758307818229109084274257783475378606663484297498066909252745053809658117675821522486166277863134401657064457062686490920680057791270834885658612331235249597449889526207617986259669152835147388401565363323383648179257550630242085552513589913453387307564711097550477294586137679704249634274054777319509351612635667080229483842894554999357732551970443105214897079779527284272659591926607041314596395504298874958010703295208458380672769193890984931405405789038900759778950809105250705577057012113086846985926448526849393898193645356138545726340832367926831214107362066446740276005274639937118106030942635337209939583710800210478452186813245179696265517024096899753387508686270692316793710630081311073419988784356560877217345232730418871579347966138854157706164426268476196619688125324152211759855468927912028072904567167264279240176527187334545394747644392004126236166323068351346413428617947300120031654631837596991562774442553877282950184521111194044630544910283715334087948588609017446200895162301228618484798671050164920337938257229957183711026774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372900904595353520930016003446647761241215643836985183112182589588393910639697540785606049218323123331796457393781817107750965605599274852307369601137754364938771634644370591369825613217997749050357436805208433426236439914445500847991138315389326869295579864591633314377804105022702636604259771058648409897652749012579112528639102329156603116886253735817423280120861971511755655473036534695956439710964522756249886960711938964327278153821191780683434197798865635706186040492344374149047313807276998536483174916363642364354152486025210023392431362666828612814339071975149332201072543307164201668372093566113753433623326271967161881702563051147537455683413680681119666950293525107974745796250395014360994920149441047923853536819688605101158056902371342659915214375669850467392764619816240556657799460136204557067013849282522074183083074287802062804112481179559524249772085307969610195385835245467922726989330798495894063028905393873216155326730677876935450393812232227355341167758793468085968011965721234815711377267319628939579391843607302317290860897904444833122795882816160237605074028812412643820049519514202563215417333602619664542608666231324582798797613242555099085855946883757742008381039873828553391318578109894440405715492441420396282672617721122736092772394613902365156878367248010635486351259041350040857027674199782464343560235021334427885119164638469771055507762588619627439616416638021136692204854661103313410293918458893646923428005082195318839374616350545022092795947373808691067633448794401637506291290408908623223721952728326949838470911854241417477624188548107536601883473591643552566109962577644688342488537585209221891469302996473113315083890989825691790751406820832517760375974159780741508942864250654183759660799313458642249893678990912246545297366519381770376882000496011737057113399447528419261350252932865818081445804005167560549185474533106130193774945591676015209145896364108209612239923685239451041279876289190653864237296742720503028422757190656528811004627481344173662792365360575497936642123715748806867391373522584502681830901130205587630226578830634075396872710163993798165636442223374407394643890578361003989196034602603263922187037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21866443790870610418905838955150422296456249054080712261553203055463633371391509050366923640646299797967671115308824652046524884464166982002331205566043354424628287539590287627771185873781601979651067426562497273812143762837656717386808922887993830518170064004334787802690579348454621120720781842073939576449455263398316599945235861897766171663512037293581833895250339850845067646106766649614741249802797940104125665977131160228408176510500931375078006910405752271744940534904058021912618128944105229808884744693212404596699187911606802325867993232744766588633192779878687975413493589084122462910157069100263910395084473064831226867451636063502671068184593452083536948293299231112209890364392688692333998755562220220789438382241917580914044882166320077944634220427505155404340532929128405981736963543793786975091566962151650542660790310587575353834659459841948337752277638775232980462346026297699795231246187370007426056679366472400722505090378868318602288686326200755541289638395912057697088819922661716440904319162484653761937239136780032284136776872136276751649858946029216704085106671295281152599526382869848083692271873352103286406461758603639102064395075564521676327706309037836911612297712178397209674737466339662688775978135929563577159019682175834993723235053865388924426876197714114933952539818761327416873727718749098869273120231382586104644978454475107046947780835723048223064485150494563444573556756257850730594518006216105545130436299424812947672721824266129373522061352838798944763249598137761625197771964123590106751738580857405600767742231614990110852236438127487365044722702274062276829691369618907560288773954046902343214211358115058656646189737655555792351626118082250300204441664328306088093170874991851401928217475316695044523682658735018541977668902188211997714239395899222677036291471178270197166796458154943505680486557400425330206297897729565405331414998988002202909329525488644641692555258329127157303438426701372597353422999058558167150480871374918852702471381048630121803322486428323275840468726212027805056753647370378844955369232902590739011147158053402169949602521713202449533014928993597682643914440127917136973049813314269043899268484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24088886672928801742759553301912065089085821656725117255261464349879436004618753443717144877594014363674442601069140580202819612759559005863118031010133761557695848914082401182440540225230513375065632758199982033965922333810570407676624377161731081281565676570625715922784450402848451487138643687577138856822263164295978498219045790897622811104064105195094380862325251071295709893594151529999278561531691529435859447423084947660670744161772077237832574641737213081956036184239636776287691029238909869814208756058307277085778143443501670744463489121658423796609421106024140773807185625570373185758824714832180998440140927925684283674806820289608907500015328099533022846964981861017545025569602288963649899357945247015429085009282272021344074719339009491887284893949919702867896268662548322065819887679644575843199201198161244055264881793426294006019832871847266348118900582985193952676738932831755374565822859690070523745608382007676513683378728481114767010638001066547127252846448059734573014991585707186124734267505587241729222184908266643808099579187691998935129945659018457862465856503444532624695243733657379820668999338112819436092357301094899507144691131104030015544514707071708825419411994160845543795995057966192458727618795947650218928241286946990741971181203866652303960720747266498409179576286949573815778833060704903509990740075319486969164788146245343305706486582975192615497354367800884580709898019855592689146818492938973732844689193885684770210676756611243439288539317123462665510218592458119078386629023975718722832317780994500350856989874151373866022398584764839830384379278384087658389171697357315673585903998242174421646740452491445025492737531879913305262651492897866466681784738953874258575289443133441310030222195116604364445843179936142374967806087582962032452529761852751624395732415610591737215895930719687294123544360810360551923354753408943919546105002534700990388104822613967134374454983418911625787895752985584914771002290806115819486741582734263118877290892231631815809514511133786978564580092251165002493502827673691401307914774400373018819845422119599702948747809182392012390019590460525439160134650621389964670671794572267772281981885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462459780887075597959985467714148840683200149271404404469696256029000196366434415277331143756186107028077306452978744520655643058083964997988949561160302614818953278412125721827132875533576169761631804103615352359503496284228085569547993046784182867704200270465252480820635831583914072051916977818069486506267067814564588160430081888537218261986241222139773859738770151912520160579399352513526334646048679585487143104520235159577424180327925537492678213058997997986849456327758878362098558461287873737436976943833073132461501134236150045241756638735541211475254717229587134756992636808183227301908269708991532579791943973735186818687018719568357901193010100437935055403100831281665113589674570700178485499488130647886024996160434930830881552338834406103759748896116470147083963563985468328553582083359428751867479730223178380582031911644569502709990415132124863440441376206793256124615194733491337481100549936525046075791498953960924597122675281314651820140193485709955771991889126971165032589448926989773846975203412718428900054608228520389629583169599644944598308640889445105542229983473640763745532633341718996642317631706081811314634517870297493305537380415989725157473400617823795543089174047782126375222192833304440911275317681403158648834815930473746399312375307675186114870768763206233737774951554201622315579438406428542979004032440631344952122056585754927140661523967672569891223837972230449569888023376849431133293451568126194072880728762730433832941847433340320338787903741890673996277325358989920912879796913101184251940599106977005553707140900279467752414096411217090361836018554182373094621509939938372757898672328989378097340158921517589738988034282267648062887115801779661322358644836497857466804313479638336053525821993567745670914729131656069849139991533507059327102586764352570774650309988355618282089987856673054078585516253291558118426213515945952643393097147328758019951269415975222785929866284796428198425160387923964109587886144009221991263702248137051476455864563128351472179776761305861501799133531579728005486216683937211800916274382693098210325924775094454275530853146067043788432036115117879191533796320899025104275378593345473567759072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5186783402297705275169412306417318547491699745513733001014314024367250083025088925090125524655177190405338676492297031002091417582729757509817861266083941356782823442276010490146245374054930540067902254436872264292775861211201079268541575870988488982373789988733183176880132520619674673129180670662123787840051572265202452487438167469792027799280318300350496285174514497638847248265701986721514112471866115264446471184088692605028515468591017501933958566276753678056406704173505865975950085756128990209558356739597500555536952839972942688439377181182737568549892539845056762700294351111358960948538049528442954496012087367422990854032153131086482417642563901246965956788630520745118155874345857185376364171454489850225734075425145575136588992043410116582248816808222428956740793179655238828923259170122766541443871043050567498725016579211049862008500865325589950730470620831575467120203396068266850025809037695678230412514107746215092721513264205756278528896640438166227721285894785068819050500811104172098220400620992622310962481284024959033242848681727546174154031373365853642218226659061956141777365139242236451689844520749304629136215769923073450884747383912510721105719302607722485525497375288692320718103518919919622003191504150983404030957372621703833735141485514375467857365271253861951867097295609910294978621363378598644922366117410536427453116660965893494253337175504801727974815692582483405870755891444304979156401979757792353174823598356357921751598000776441621968101471035826791477558996888099974619566595131226919154794245173457539777681462783857496402643753565431335646089777004402732037850213582465914377293657745896381062370444925440381141998232606875394658817121530384852590316373853128809755784253765825518663300409067506730891046674827142400915802117492364206124164792169522285279268064802373515311923038629617637129038535560129227391747324161029147922434922526791190136555367310674897696112703058216423389966042650864376508501795881969517728604500497808715570762344686350400567395648009910860504955593747786164433837192104694460573557352775763266486908820708529263310813984696033724529962704073754328245570501285268251428094480772432170667381090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14706644713383991640493349464817570274984758366539612281110051623354441536394349312913179598970318937427121792678346186222602998195714929934311532743342478891288318285149357054980065064455870103003061152861302180262340473408818415110270054481943746556105153582051016631439090081224720336302017485422091316187970472178341983404570918880362359166695426503490881977446345475259404702914789781609354022977666693403971983602507305742208221631913818578688601960457817012474208143577943203259640207175323005670936535469197428668608124908814222818886793287323687072864461317939667056195857234959848841354835719751589137553144085039731997497404702595446421642142582986189066968945203878620619483184826935670979252907239720106270001913426230286337150287273747461722981118905664450626338007309687828449075504874563749047517274355220877763780484358277867149439536469325921098420451116088068952337106067244233811847564975181839086185983016080777687248396774245280664812576812845840040929293701275681338876780709902613872606109524677682466986271829776767222317307309788871412556456996642913001629145237387719111655726051339612966131480083414046560854750119950081755592407215325303628417595796683514095755625127665095075685121202443502382400068262469098523990004989725560353644799100682077433911952216134938979025153166715907514934670435090663182692281909353918799130612352453288817459042956678254937577771196238003235505363094824648194991206546623556642904114101322985292122177210639720691572605821371680061146886233764683018286042894443389336904759433062643719495709377460259319119151741331486567551536018118409619063803968798142366368253701418491318062637510588826389519276221692999764687532902851504479383636203530534572358368765525748782790458754323082103415581807428738853033196980045641706041953996877444401717435019317443111375660891719501053210278473573108718237703601168648001327697317242241264581305453756962931561677210551197570408821460636236113459794784141741527926175351158489478997110657914913321167598144289066845827992474282109182695125963105824310225636764890875492061604703511806881534664652659687746012844039309587391311294473689921493442394233971582802631180351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832784023354397477349861935207013227064901700389311306510787314544922042096828484351985085299696721290243665962688121225850489691315360696154236580310618299700430211166811825305903690546414094994240047582290609415349639428790740104791680352855883566791074186385834990800601755102115529521254615586740608581348509387508886887050857462062673231582509639082819991011303808328882065115020661053314256760578402075974041507068102878521101269242032291368141746187025673451876541755358807834217211029836217993878333524138788035191412151916495589751224651251629515647852172797067174680305829486565892981276733718297904969004464412696867169945787015221688920490393627736556765904341130086890937220029719535276843604510981426330308630128368486040923822261435338984980477385301279701417482589939683916112766865544747647217285021161354488728725446341011947523458001999499257024436273350656436544013627135442679720643942932494705611289571409148772908588348299836833127849500446674004532075566179907199652664036335248635554414861841736756841128534070046837177192386475016272722145569133947294603187329809499565226207354834492676983060044842536716593953756521895303577281086024674055185923876647123613751416153335851800926892985935188294234047637944885858041746831584894262332307505980120238095625256157339920685206279485496127151584489076038315219115808223182898727828503482819915139571381640890892893495357111261042532765213034482490684403580254739700632865988658595206246268138383156817244981745165443758900208348779963789713906229189637305368386758314027157887002388076426898415237467224989259392359484091001119101121504788209568272505430697631384912641798176162583686653559060886199159114530946985421353532977730610609155910149042302181186263206728769320419674798028069031269661289940984203357756281288957253206009270281903732917075398026422733094655480448130093384115515638360667248146127238760362160638845316155913254170111746077319877506948980280985445546589323939983883656663130588552205663716518378305218715841402518866296206390712535737573855808007761047617061291759022196595389970614935139877663748720781381402549968435327092534784636936647738540744321632874968201257528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25279108850552765195469455694621835908675422368186338744628866926073118153027845794323028692674593791338484825736617199859998268757313007946220307580702670734981328941923652890676453417729798955399395947280666755722156813725207989705100842469433844269055510553616291855707058474770809583497861573662280177967443242322448032338349824763422730817291279841601156764195932309746024712433918785201908076659226680742805885365832059996273436879669210142675604507705126139915608487789063888806284126412733771289340153477795687843073715231610702717077099258159292468077769772172265814351545322985716895909798407895498981907811206474668698040376958613946748960612939364120822341295260245832188076147888013468098946875303306802588180442807553621274816899297882172100210644266507113526224470211024769573242958476757679016420107234219662527475428863139189723596573998736369787595496670348424036600945552081762223580810259601352015088876052874237245110010906850863286117166050900062202278952797252659381429391747828486379464804960304365629382335174777421184764761886006410265304732441806362879232442127439277228430480419625476072430309144552908346631793489331446822570056601145291754681272631945587608122369165618762979888298525285724870010938626730853650475316781829673316888723778567862662827836982953731617803032828308865518173110281510904047799858808231665534145965831224289694699637178133393661210178058046872543173810416955151667596738643752157004941519054565503805765909786614909675698427697388434104277006150349899296171110613941672355878638549348375918131423685022413991397809781446459067548733895848344777978572886151506300280001135768001767961271444403594296455797034723941218417735168313424486950234162763144032791663254902400814308044657387004708712221888850629696214882682967355858501306630498799219881895906551010451018659748997737424020806722448307655426830001186228389429897229899380495041854835067601752855456540476206437605161251483812116840492838833288207101121715012839356683818153396657586574974306966472777219092737234942314499188585690587083852065206602416767119108038936886084192820479779861182958362665851430667726513617403788404956039531518219879459023537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15105880727142242005685749595776337977759191960730559743003940895912859019036374257876625090368863099489905209056208363571294227513943551598228500819010286963361772553775135588623125183331737122424485851104025040285805598174928542157012837501145754363117564805910344750363128362898880028436087344118480820128780753293565390258930215863531964100050181725145549429716958789491291893785001257415962311798702128568126641712921365503716909743058540901593866174772493947478851919120206125364722834936179214293363136413151928917877454972489735278909886534823237448345951255845838872011330163005438915064507572408840932801942165513483132377669092201435917510264118156692709176015470913058839123671231424456829727201578100037629878180315061709178497369895413328656889193417702392407449812025519387027507240933525444002471119453084139588709384293551473538783479314762573830139241006755214160184841404302392507041107294063605100106817327211619425326549092656873102678714762594341229086670182203778699282242277712442908761317993957987955663162448618039701023881752341396444432991603880694871199790878896211634922510769683580205378557515553010216667992790437140909949082284494532890125313017108390981536073920096704962579374522731728079341653231561806757014374392464267258297724754339897627084565635471673822888874370083106328308891579353397173083915715949752451022749639924674184350739799875453046722719969382556222559466035704687717082288939564692257952833517524689834501088304472792837827272005727330628661468575173437317171975483632723035772321309118227063246624934952024676769965884939786980146784701661853557670190698132718492974104643023079635330115129289617023771711379959331060705170089944594651972801308719376560644644333207985437722638284538505527294104357523862733479019483378704771619574296435295162783542087381818027680288225726683052369236042636709788311275382475943242381373264057040889516319463150076149052814253246244194528606825909600541733590454050997320026413440566599474810774918876877402791835172964649232144283008956934051105095958811340458178012093142254673620752755571381044754527879398415855527558849895414683015578596149719791707839844539577595625220545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9618635432025190514696104125152811281346430833670806477181127753896564378286973194121803233279899855716894966422827479231175612551957601181727408644558024583386324179846083763784423775206656238684761061910724475601402744927415431749414732136754234859696095012670721111425745746290584785798273675203897774962501086530294246455691353471748581914262508750271678242465405400295254257172675602762598038351917278612688572665862917794480048861790031096653869227028750992546870258850222019830862135241668791728947065637079359863853015622674471762434763642835381490506607149835665227015139518368955431661186542438826175412113605528680130319197430707944641825941089251531995721875185825683085239921209089006608989160249989741291453789838771850907115733339959997684066942174098706371084070733399481302154679098676738417357744439393801925924752425942936399152586466862103771685262797466532228526951124112062526716864488103832792397210738555643290881344920291573442073529721449896406740857760956303364622788507473199677235412875657040028901980917554451267905686841882783239410339687888117578150618726328937970599750592438386872123046504045861613051505170045265615807995622456493621002598594515086459001787436869380808895824218137602371517423862105286819810902733106419657613952546360084116410068833432452696871084273451396582317615493658016823136715844775054363119610191371539930313102012512209858333296883450057304278590865238372284642415715465577359255212872627810128759901694513156770466882423224830398925893865137417734999429826483676126783938715301978950842609252000384368009541265759182393450321435655125421658777623078422571183352672489699971862358715874906406609621630621069444842879549542971977481000183067725215506692484456937258249220051929718777501884740839251869702798291154836332147828234229517118503196702235237392390821739630548819412697828364815968071403673660018811115518427973254339089402704735803642505325611348437059461343875445064976829427773705826715645939281815046685563231691047365590991006770321943206759240647995275683769003697195244422657185846360523028303320542633215019595617073344141121241989238322301932322846103684616514051712443691954458078055952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22166997166851712847085632397612386238512476741924153320891377932854794215115964582115887586289471976219379180743282795025052199055027041062671700057172092826890784635289558295585330978889245515097076813032800239476776233700556772860110532558981432016615850919774942245622939138037950354686945051097932511085477284590202123875428162154459593452304744747614666298110195045243069449584804611346110861076399052241139398784909395149865180712174567412820675885161320202131984971600635033664295589660416308815999993050293882885129051564705394725238365916022158805651366528548315083262082904030761021623395243850052157264166992672503429041774655071889868949447667828753908852650352904288928512154388576285582944629442738292254112112821886344910340147009371166852021360436861551295106827761950024344451130503113665402909470292219188508621257291649887526158714898938733054230558458120214014283526287731165041678463612693382900279158106945807296070267362699098548682192779695669354069273039231230538453473505155694831127523211295783622057854123457414852731713451474493162086606871125893441345408423200491517957697999748130981878264398485891012123573090870884293746046963532457034979758234914343158868509229221763796382038364092078318759995570845474585897987440916968151949341834755870707620222168793363965219222654368735060208383417703208499009488886734169342086552058919604939726722872165232275170867497297030594499829375771814294112556193224017972353626581110224878536346822990844954073571579175778695493986994502900025029115912241102921865765116026441264466210282294861953696860381697130002661596423643173539128907640590790725029749793764220704348934125107168510777943363822667273667366063282667869150107688871978665571901656208510008194198836871269238315201995369480280760792482170652063725526938305714614922837298474379074855660359047539326970408224523984430702211101670966326533848122684410630455815996092196852796832112806397347255854245910479357949628663249011219364314913565715961648228373372892233346024311847148259512433288267653347257156495970599244487968085055347823951236364312423981267836135083696978002894981827712815861244262742611378584870244511828413875263757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7805789568565516331587359918195325106039419806393150615725399479704214837887863091220828744313687504388123802416549487972973289371505892170670672066661284381558616787894052210511866578772634346122030353771384011579275023720124216354141705160310491206518874613573399778955426739570371074963968137094801641507980390834485641777260073670572577156487299340789061474046422132608082618798334395319346900762289106034229145165487650683896861571813493581312553985728619281358035377780207456735310847449273675817560801045647506988573986486058101840614163378620789392022894779704613715876268311478973657403286789158611328880827582771604542963388142935169801076597757443155234563928593604870955521813551045806156914528644375039231719116816313313303917059346117386805021603169923872054085949209945980936645094364974239780999019270124445289192746796073237160213244479559399466647291497983730797250965219949625986549159126118704055470678545573959352224886231870534807863259957766817546265023492781576774217092740749992103305823288186794875682432792968153852484335200033826500915957626181199389107255914398737650434811562871954762900361976037598829199982628200491867741759796605615768632159499560480178089592003016847370720915867438962568566142888346199440292776240381289592564100636933563328462444625960948576588482321560062269748888603111649741084401233863214314201380343715938728356895123276530230634060990133518532755126618626063082415341352903215346649247903556806686299063380773625545943555828802048520444409790062251317952821915270313395473439028483302491363059014461661651418095126614158698069431442342351437277084726699232061506895073024616733008973510889513755433615111889826989852773920351050774637638938042776288448178767227599175944592202343516577768521557918300015389056381763046360901490138385927984957963788054366082841381565987614626742715526314436088913591093545432781537758806787587581463386324321870719942556757789052326291784918024231784098959816156628380498199354399024071857275263150254063541065895190740827223324563575040656958343677448255145218612809698635429054961240831273229547199682824044694623207635213214480568643011453598145986842154836620939286691378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867852094885936343852053461668370235190997321898696655063792259568412088442308781842992478578120180508020303634641774702252607664795728994861786632646425706268348174062276378464854517771218279750893150244899301487411145366871765812583125193594664142842421360596261551976170103289517621931516361697440130532435112727011381301764067542273236402043340699837062099116191244989009999407940735391813916778331357073502402611001715365563027022157875935900673344743512203737876981842869309295595692159072237550556593781559566871111674224231882297801073196558041469836135032098774165597918478742175053013546874938953442706450924860156057652588806310247624643143369909051008267381407855930079559280717300925167018127726433583864627123265294992401620191197507289088675373140463619188700623993506417111840941093799183952196993813050151081537931833297331859541570828810273765438616830197630261361695069752024984653918799205001375577209516724299114608796958682022666974638489344457769457592511436370839686392290699735458273952704262916722712910484719342093259786483391271508880166312980615124009890589476703798872612371132736278404192546804430806284365659672934523628724665118501514649171552752919562510443883158708112472018045952599677221580835669945553827486918717370118663451970830524797355609415381335191768551821772771688213984513749694338076878920140437926289786597081507236237996540354979582838058304745567150507978341393193307130376409136480569077774868175914192922889228861421944677140434120268401107890623925065038951621833699857855168536630041564750663544683428555392006151852787541797008196245839574893163743595623570700592661745997152526746875595473820060560862585236501727227005131769274626503823698173081721563457892650754031771011971373761792109206455305921528574150738968569662342481436438656375129961638411731933718475662982985280060811769385931792515551332928636706517411509614832437983730057043625259608231653632759384452197041739665700524641319479394092315319040292055669639176438159738401725586790929659111365416342904374034248666004405442283061957437976937467626755188939073005341370911584251140471817855584471432617859479684675287869652989258919386334872142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961183314284102815095843152793823483855919801249034326476112532539512521365985647460009895588555495402357236429985310070504568591418156895698386901630043730641120352770958807410047267107595127637576663892251073516776968040591137585950765802510444692884597538256734496038317164097700184394347809146091285740578282609541540687496563451799336811287101782622252847993388835406952073200444591115767202147019012558719660298868203860176352673972915253244599398007009335889677842513652152935165701495597689861434154349505588767485905781707720563127785110876836575341410285164531140664729300160939123328509606298306240385672813089282571104362379247934158446045336695068158791292430690301395568808774798028604360104763888148180945786453743882235406192384992627401897083703434949418699376367640062412061102634416909229658151176916633400393347168601165503720153331620976428371513411366316500700532699215594898937297981169302050897975211280144310911866184389372428715868521452410175730113663968251485378048486633955232552469891928824655240334912325419310873933769052708841603539994792521364322360874873983885900920536339413417604470356506016076429486968576165654182396661304371584996317781660856896686368718087910588978166906019721769147570219827696825900847569976475282039991104423580431527604943939071752122952331312794467465295471051978683616877792742534462838177070575802549830779867986476688169804376846830569162604238333554648374793916446750999393547346347762255972672222294541608289439954210453337695895915959163190174716450616292253986394399377354015984564625636552627896103155346692200635112517329751892500063535110764396830295393201719314675009990010574600511814531704341829768419750194905818248993857083888594709894245139108556705785547749673955633385996377954887088744159121191769989995295905095409710759005842725531714974798348757868285897595639371588682056874513039642923636349400290305498500688348652356619996498519822811605707254251965360768929128949752999690563586042020391181616645241929751309665206879113006639683228911452818363697679653890454950515314050051917333333389719403815800110501634733247435327220830085766049976212332782957532638410643411595178131824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16896659029713099590453429311335770028997592791915163185318939720750975037497062705844627750411176153413008203449735637749673952522879512106144361737110373099486610311875885840234127048290779990360541819671428272076248143676306492068034770328987586349834559490454419709029705741204121312913750076001123978557318023238718175505737345092364736319956492853715332587890619839840822276064204360382507284547689550262149590272787546957491772228796612444335248819725964817720372553007991662534500996554803123490001880308656001033649903104577466332660148458718863237344759472621127195875779293323043960007403539949509925783552902615364247596549159410876899526697109852501988785839909690525273445454822164902666145192832475669472109104716889097961555764300392334244719150750081575039667065638525803414235658481402941946930121807878379422441904757452829127354828601070898638113696575143236581129153438224755050670803223992565376926443512732750412017823244540882698764200056539173066452543330340318145284862486284654416613587063853127469129550233043239727791692097138196009704547139903824566349200794304518716731962987179649681507020048417526091786255101988750464067728347060318072456375169909612596796184950089682918833481317381942403291960851584248356561845871901724055914569131045992986250046946563999352043675831923585254952468597226429707339679492135550846005309189495614876964173446400164946693846908525282723934518198680544646378819245203555782437644045052227099205709095428671244531112769529563177122566599798716882550028126448219873480925966251849424678937298873248448350600142730537234657347927842586797559030736480083996187857363370107992328965267915536044195667301157846058473397230654720740483340604929031017962562574292366000765623549301833395443083269351997912957152116711924825988294832183987599416305317899581204826482646308827971635806215887693377335675060301384843655560761986366197629610464080625930680380224584729092425193002341893754331535894801689871928912444595429858946868669213808207515609895813119346448660866078479282618858470557449775227240836910888711995814017332422251079543817071247208731821226322494604046584818560005392327557695571506016938590705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17518729664715909058739409797276929421800510656026639962706870955667816025621592359958297511077172759668572092083657656526439498925870699097580767821646878482096959894261025909093884556460055550024687485078236731975554237187902247770674760803641695540211584159416592541701844366737966099501532849683541356780051504082250865751099171231784318527528386243865611783311349483445023387038097589286848970417930754257090827495254124698593482750062349028066913359956395746615180501663505773805591263104513120332914647374701616854042006243709308256281053552704378195571500225858101673894476926279999908991953977075608661529018319718423468698104383908417284930697912963526357217022525658630177365452437507414666334536747575074581858031405076545557013748672828810069636888113190540609522096074490150289049697319275716537392158881854777229749100460321664110709935817624175745576611403894633300011070282768264483555892966696094704560841942112229101054692578780271976644509518072187320062597742853763026921116027144323351671996853616131461718539897097447440108346441799940331875222942846157402094448262783225703165231798519414465306166191011188409586832005904962457091534513955263446405148753405617145774706345465289880145231179270805824381207779258646849059105315772472494660797650011131305487894795852062532470674307647503035859805936652951385777482470778556636799965789230831711731688461876414618516083021624663431996415347572849017798867753763768185187143263049350238230141624492001001397333926630237630125401381102552285429620809820836642423674529892894465330892514959646610245423275896899602744062166603505711734801749668134219191718512104881039813969325820154956770644388333176635154617475546156629801083972615146488147468060187645488029317821920166843447036546715617484397102881307088868242719414279090223884601960428589584470351080190477497031396287582097031559234513576076482723236865347435485139652522847346958712840954786744839930434157789360434406683263742446693510885889950051255731741263926181114733649582272363893321972070744044534502125674764808620978555103805031846846624636851658882709718579119983832421723397834265741923563365523031660824062717540929652865523901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9217638416395090010245363274104728716674960456296898962724233447266750328848487366406502060115203117415172623205928851855235921918923409922956318764259716528526555847238338995349939957688580441736950846693830705945456949109717986308114867143281230206363690029379787759244608723918723891982330178667029992336170220411645947560399812712903814071654261892663313756950145621550929729441940669380903063325536777101812463899148519382086962742642918643314462937972905117475033193173445201852035746492137789878598984863147805622747578234534707413600637460300053428283858488079522097893064336187559624043219052245367916463579817987129826296038277962325613544307656207305636168147902489419447100247553683420230794200063098318146711167632470807076967942807443322672111048651230145439347596212694007396927678029444520912618894838007950970464598183749964959149013794986695703074589112968384073923959083869992906201329294732485849592059956648685665013486059161198836243338891816931541112561754604491905033135289966005898511650780613060455124973623170136845881076794976078592581063889794030599914885569411707429938391898007831316775089357817029617383076613387790180614127381256710262397030761980449491286117305356380752232321153416959649265963013901646708840819956635886182388565933364276379954441136664388717855465398111567975233157461849658702651910985667385760400919203391059342296731377000880638676984341468550042429646966227765003060104523798932995116685763289420395894978537576215010030646487603011387931363547863896194200571312451684828595827526997056558680841827630172309414199591534328733587441224403705215224080408691689625548146164022009105375136816813651189336763225210215978758007143391978572036683071623856216222923947704920711489555876081696039966097367436801984002383437035174707668679344835719502244871606507720274338145493667263187669794489807219801616521235075775927797434525937758002190060274290343551509847060237453091495097763595605170215258097864362288496683266090575968365217693709108984238148415472217038607496122567145741667915934758980000832053803591692267216673694291594793076337107016222759648103459954371290357583748887658583663034485229515734271512222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300085501659206741902968280865585989154669123756664982797298727014039804033396417641177840364044552371010526509669795811837168003483106095712030677040060284014832834844952137508189672521289266744592558399964031184056030596119697822125631499714475632656726913243369570364326935987971184486365558645590008524513714334286991423074773201656346447728614235950833351956373523812988159922474537433802128316667772777950118264042938376535228994120570829600434000572133102975463692698385667652939899824152437259367534466421676201217477701689226880574272462080440799774338607716986246079585853433858242908022418005879097030221040215242837560414268816914721533096076809707704097983337627883472499198011143997504760114848620771930278627575584636634053871752237752540174932984559884742791930795526654059143587073498978205172087609125089429590055997737992541282824517457115276448304173435617783974469735965487620650737883996897163156920239892748221849272147391962599127228540031674500137417302063978750001376212472467645196255442056501961261088355074791991704036321100884248881240035552672004615906404418886479603752385561665263372590278680710899403291822505339930964238247397501033472859412925395278765415992726438814594591714746313227123752437748601248690477749379587188626362808631262318639711723848682720008316230099731353757176863286934600793076781461246578584123546807330010614792412237902262252420710022496832816249387415271784168526802695821691328282735250126071907812263000172421967649484560567335017919066128253534624341113361103335201540713362290100305162640935746853703826321987977224467050760234487931354213344343836316089768600521445349694320832275054525695959732710041083576444732386934264142296289263820634460451484726098078782369152324806908656750342872289684277458729024195329352431365539936777627481965302412026848535547849159894663808777141128384194324803784583990990457850989125675973884479956482573980025976050832686793825247537200362029279318101081348000999609243262000121953146210315469944898973574918161634515096637299964773100864654075278041216368912698795199622695341072431281702378210131746482866372315569353036059016627979792454181905081509493661103037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17561343837660133563219628867646594792032892578169498817333274857442829237364091166581700837727663489657337891437978107565769201150490200368842382931217504731228337245102463231666974088306534678990341895943117435830873302783475021727568918650088462560013827142933411770676280235830750559564461858337640922217607684038999536812223852729247699909623092116302607126656717559762938269809268968961043816575716699069386126770590467130202283878993734399216275924086222434374565196733919440393247718298638829396451483131497473650348596282619404836340452482542555544789657714982198064175416211660247951445425651103248267170446426362644344903003782801778258395078767381958152951912817239440325726055144850436748607944055386269146809902844739658661654621512966069740490340760822249023312259715476770035827964363286982817400243952020900620876476445090131741434370015904090816948512391769300964973954742517114571715532204808034432399886122642470020797829922589889134346482470768452819679574326481932057513065071914962495018987377901386837852798532342542878675229829230450109008895926965819130667756165285539200437555329684799621843260853548645083414501155717405721846952767286346369321048647536698169161070993696049398551382176642082528076665849382771972545265578044083018261268453718931857261208175392817991123534457986037823981128676456966663668069228727094425114476918685402058766419621288061878009190466414778621158291462548644967465185750720207569958585227705080384007112221894239640484374447534918548061462410495116716222295499245943634591297653369403105596806655803268173460402846657705919256729367517929002608807149806589746437735847979686059583160584310989351353378425164141170146646048516058231470614629037742798272072918773931489558709728513717493181888739219142457021371178140482627833277433625236062407929872224226943462428092559502572596907150965976158222512198759649322410611975163520628225505313324181430338652061986708635482247856004550029234241562509854011967225118563623536759372050818416405233656702643605307908014876438439354632895192412427385610538460689287683099077728134170988694504879388305795400937731724515642417476096852485677780658501277937103653385990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6654838417061635945245925063451077526522241116671568803132376916305443880308312795556924584172005682553015643382639261546702490683104502146801837511292104126616566400822520849632538110813534715090128496129198107652784052178283124440020989391712559065517327286964165426552586301718626481104709837767521526905042792089899372154548697660458385045583668005528827066996636457900035182656626199893124014526435352496798499524285094250622212096448040643564433092497976745020504255287082740819659312047754419321315484457456484908266289415323553445133765667902184914488767895397519797794396303593201727487122824015080919864603128873664539461372304589869573797018318895494580339942293147880171987602041202456618510950150818805920186545859441068665101295446255880803432372748131310535556190911801718352340529882875536912396405063796688769839718525858281373884392178865137884834007156297925328572593636717134746511295563584196345081214000074826371495611059489541249525891166614729017923092808634890792768336016159959413765206463804710317733710492104807412031088083126083060920475782464860194606791576482542913434804955081248393351898595096181157994372567545467747099809341999622496700973814608086095097410961225422474536614953571809149387770017444757593983129374942715534473734594075427973073252063907794859327982241524927995758894664412914952249465321298137832579420326518972529238185080811249469301989475242209294950229646096797208144616762201997402360423663488630100806762350805805007566461620813065675973750756298187697315610255990498584115703390170276610259667597316552579451785314618426815369390533993873757684709030649441757736846833635208804504221089233892043709287815150644951052465790740893871080830561997950595749539845716750847350524699788037467823344364253396963832149407112060059088011844536083153492056066683528712898081712082693655936169693343533363309156136060596930380345776246383199232330452948481327215018398121715772878929104547881842879448591916986309809198329811545268016092519264212743322917735051924063994629490349563343215011704389942250284267185103837547484951697548872855621571739151959372521452901797178470652009322234672826303220949714575198613419296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861951084434229205832119245953134328422135666998831047908457246413091837582232845078108057739978857728818155247352385583655869950190237053148110946342065279059027635012259533445484255858146877976379388770454780832325293301155193869614072602352786389659728946671009759107164960925175197858324110353011923181167567745617024880542313943962799256543175050665036352569188052201550585550657087223915703520882542549820722922805410532028133802821517824678066716591863233845258964581831115419924297679307461164841276119702368852448924461067248700227034495191474793522630496063582748287964372996446372425183297720051743611197726609209079337034622699882907613397011373540811459502926265030135101887596867705978436026392137579354600045381532865156736321998760594801151369685591925842260919928324938888811756476896998061794305835483838405991369592854752737513135910704013614938800069386665942652623319702181438616292822679457490697370890874225919130898138204621668411097173133330165390265877495519632116950365897306791681496851593191063897727011046403714044257551115035179045753889336640503377814084700706578976155635499963469257176014813122544048678134635514571616241951797612244579422524009912804606646715346142234016525086756845794150461023456230587695749533303827368862988530893171940000886203730598090214245123997661018875521655965788857816972657139198063452763281363637602604594689855654770954922765968254214732464133272149142288907582226147714344136529871297533852488119433306217511983832451757162487327999797881272101130844751269198227880531627137880622687067875704392162277877903412319855606370522099657880835072078773812429546576996029651800650557570515709166826875383340331268356741858690128546354521718751688280348347875460456435358971615938282834963748542187415918696357595036507597473795073249629133528465928032310541114976253314822936762461623383250271294565927422752465249091347100615555417216816596750508709211701133214894044822257303608947627302434721226495696132482641044454597735150996993642470441669472361166090709113224669786391283615681037402736007523499494661854382258144554262145320439023818422990077910456650416742610819310536044414527578634570339632185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10472914797605866781604978264080747568392348306676886625999042755252410308047011916746902127681434158436516815817459362041383090553025391999468612370264130866631047841112143182277977668797849526644157878133625561374984418488214192757393771564970941579128006698805788150963985631756608436594879429824593089423401663066159338817792365930106149453068450864510793812728643274035291506791737989496775222890049352514495890182283153737071611731931546902561164766050159309379936135389896955799967162930725159057300827695699071412761201743688672913037798874097805678004486442649202067859611322770931138745110570146275882767888281001851528340911013245470405723624041258339114576283027891615754175624480482629078219573099173897337849479747545684614196196874682976623109616741883852189463259345096305797146414226474624612839549305360431009094626788124071076513521633663411539011484466715826202510568310347487342559199369772436039068903980755723430399705746069301235529767925855476063974625745270087695151016998001616467518139356331282668907748282101642190824364701386664767815665622945992313628987137542530351342185773024177746530491134733364481297656653705847362869625445161932022729229279766484960462397283957830069768268773626544777904479228493764931713339415605592827025106756921833689211825950208511393531678661077314351981560151820398449948275605870111987307366685561320090184591186733851444209057939892471930445251646107018732716532749829379034112492144801307287111299779295620925494391827066193408282560972721558158562119864950734316207361778079627624008596229553436713834488523242513726493275110689342652894180538132918383513017935181002958485356543640129999433059637425337484798155183967914492600623866438870205137328596084338819320135917846206210085612710967291758705322592280655492383963606716157331860526925716554588259685118688939306015100553600436167547246128620335545399981927337490998182551480195629507539215437765997588245292735515344563848559463589383168306594343248780874852766876706785168640564320229708700492893698815457277020094006160530637726219276912554653701883455846399239977122905708471583447385913452773062681796565722535876597695378328400530513215037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064595161921570082722259432489918449765530553235637730732807708342776759565723662164958812705735512139210280961460016455821446910442313695459183024110202424843706748613632647800472859493525747136856737845810142892678623713853115956200308404768899289961600835073426817750718789204778994755872458649940480651464648099545371273357212499701869522503038069529375641894785003406711025684677764630546616689177165974361703363876005130375108742919483934684901181681858927238550911416133586335074888632480762818287245965424063482141573012688160026503183764317416071457982937368320290024682847108620954603169692139265110330648924398220841275415806581741770011735117547378370705901827627938569591738931081506838769048818506189139719930377108697280383883771670539169030349916767396689030279270339670864918870010437226125941205356126411232328110987693366759298411707204163034728076405048178397679875929402528664624206084536325831046038809112184352557820505646645556915882042177686147047996503566251066905699756050745380118494493318820242176840207848925838072059531848060365998573384459950824104121851095268621787798024064728503213916952619695453363753612520578692313472115437519104264902443453119022814092087651871750863040941524158228793248276167600367166523238941733935120498864760260154834857783662024666853140907502868439269528610784803054293367884688012040224765132166088782377200981143901323395109759489510688239741518272213068362228575559402138548780479167806431709348553265179452773037302668364954543220822400146539800262867342569931419151553195434366316390711362181783027536415036925722167491886829518466487696942658214394527949019435295325416779638912897142130874182799789401387115489161992862057041339029892213383824433105933580318509545355894939491508959610803929633917157536174757718746188462876181926485180759813180746829994894589018259479834929300090761649692015247897030504863626677509038806795033650055685966070113900238025237154403693474244952618063578910057263261609848229382434342736470979266782581818416393771063071183503980468653492676859425146499460962535257490680629649867962912309653390985487041113691930142289557196629773204746363019138570985790692807163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14405457304286293120468867354946456181815104616826801817594001401944293736011213945739342139747606595941659492548759452091121110579727406823576628050662148590544311024605369566570127793396773685532088361173871100220146434454770612521289596330690990868058938902407489048672126176120399963854757263727131454850407849806204694924511260865617831321451846693469065947994578714937285916851383850009578507148399352697603109995928707965270283555533366654229841415155646340971495247090959521977445201908885974682961094289413917097843101339933581144387796273564977447386513240522520104270630241293561611565498543359858666488143661540377001893504803541534666486077199342697126681266481676701028129976679748177857223874632831043595406258579822705902774389070894092019464262689258079602712769423708412388867397369894666163859056617902980138047329206068991137047776788597184711895062347892426892021159621750140615631768443176921677256716545916523238161323040834451548462659781898752859690564903388176469727625743174350404033823384975159712083436336897446832874540663916033445135094585084215824858626613075343193258619025907647454864836624882930558504144709572633733670260916114923290176627760455600481871270269109428705518858840866989134979420503330234060639915370447086191412626907804501244010745357840168362965789544682356334561778846997122786261566070715442415578364796978683149407654401870220807828167365332185336919803728636225623143825549134044960789724911523947916016051430825165967290340463394711718566925308515505464773208364954564702620913112405853686944452738338575011831619617412173406505712788925837774724179090702922781200493835726718252281585975482681152372050735081345670741585887847046487219538663917866218804909141424443350379949256218001948918945665736880192185358340013326883038093426401915059216766566851097194051777016351535066341900756931447550872420893839497260976289189489775479566870798557205056769414285741678471106095634830340744084979113301264735651213043782482358082453520681733553236486247683831390392241678729252611258613543716303510966690560471542594064004501242494308928142580011952196296128213493636761036730919989257794783882042319158542135578995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23235107056418271321895359516511558598616843116681510262753040165829898967107859733136938772710184473330412733775932397019810426857776660505556093339546555429571367821851375761807712492501543845625931381511185726283804597709031341438346507133043812276299328323745713940990108807458662146802775032918280593821697380668682701402765620055810542700011190216815608301938227988549578050641362202686619769270670662818582200244441839900403609571051134337628575630359984566933211112885929591801287099567119955635831322159206135219373642299567190588210600909534912518998118277576631011068915676728656187127188614862984896924602210613911460518772008548026380417866884020461115773184052923370625421912136024858988560884154421611613062235759495111537358345780330250382333065621404573383580128210602669375834994406351299272994726459221826584356608939286958446304113839155557298182356415898348290159525212921001551291643608605128233384682100205296066061050190591882368596513375932736884064645458937985766152035955121169942864905730611390778542303132383503538771334604312714296931020689110433204368494607238774275378890483121896814300359963443287470297435890736641325669335140976136208673570685166450683175172296600190790098287346514115732191156516529900608862371114337309045391138998230349770533542122445218313283575541332870123747107204095633400265581069842604496812086989209814167487467767494730800060455934242417227160272956265308610265775523483819466316757637791520867539570746983088009841435331550794612496036167128585562356753328758450351204475025501524268091576847701633720856256186257677301850651745231386653006340577390111902371785852969850626217434320152273305390025186195600286968059047697818966373468977131955060947433970078409314452188719866389073565843098044867728563383636434268535550094999131416221567289546899831607439198414878400754352298724988214826452503578031943685492339628859542669623577389435205699091874355317117698446308031420832882629734117991321914935264960079930734967812095767110696491849646914390755767075879281088986263296096836298982061933416973169316287123258372392264029997613687329019820226928036403722254519214562396677981429847242623894154372281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267921237350237574450852513768154308004183536963732855196649109497240343383933683072308509655750006615296264889030522933014630406013316389750137487475855620033635141327406640241865437597175864616527415591658837040006087114266141326549156202408751543479579226528114051531908805246333270569897085842573070119987449941850322456938649600370536998339085469062658674998848639458252935288025956403595091103900955707633439963843978219171727772060289561773020339551776091809770773158342272361687000602659265246368270607349567947266045438145719033390914891526857216173791001770725605965353434764611564459609616879106919151539281869974150126082439418808251984956613583857556428467833015783169492361641915252319853636857126226259805337505558771684871937767069758036729215718743874558827242797937730205403075607810969488590923440360674494117720828413362780010739371297501138342721546898296957265197057072632390557255968317212758464428428484534021831372378260110121262592626886081137376444371140715688141238463294176737313375863922377433718226782926263489634948247581247126373713388238470110060243838924146113117997088113897000532033707636203279199158892660541804164706752146950614748274893745993235899366535114407919713756612849252323670517760989556281236001338912671722675667762380820242840037122512142429960112774729428735186714393339898468748139941681384013331394376582600561068911159815989382532091331126337265523148695593518467718570137247400494560428832125880930050124064383267960473898989515025718877409446634073989372392746467618519032786383983658536248229629347106955619400737350938498897950353246359453454999220656936388209528000303938906671467223572783394284102351893470232256028171200101435647638310775182798744546002644375307524231650060376447087871389902358871060030068359840340615616722942454285484092076399967771800648114997847914800404309463432182901585824183044170913895372741750759761334501813983221574214014211158069081327781422458871232899163782701499307934801205882899293580868733163999791462305197481771416188506182158474221452426543993788846145824705487219727162180585658606680763777504933778370739673436146802024470317466964633448901683032337577427142489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327421683239112728832460603520278290781832724643890261582637544881999271060530741077941943114180309803864511523618338043817892993902530250349340977576339647511047468857928713156554892824324786150214302192041767055372733662014712439795791410275079883487900289055694542313729554861055297525463640924678751487436798959188930865792847762480088565413205475262739836871803312882362921724289110405757782902793457020996126744878243930772778553911069082168319318839263531434102293802437063686510180861218472349201780939045233707624963646352171994073396998407193047194423281731222636280315864328695150410480713042364334990998153359986883453963040812570867716679038237854793726743210570000179002197298244872822090996347563508748574153623497195639134844110583664259567626208992042265711938436015149246250294893685446293180808195208977912903104852565005444390759361636639792344597343129164655358943056822642005465582598001091152919384217319691163919723305826146238934681924344434573269839216442360194641801647905757037365136676416257132673342677086726126288323150564234569754803286092592649383956754991534082725269623763823294826728794909812041727874743635562950179817935525840306349206004091463064154005140671371188504687612820689386166373418512234539583734104692865589345697007293297409886964231730190976916893045424376792110731496373054922518805335832410884858231563271410132782823684570633859289784104525073562944883996432707948739456020190344496274600541536173074034357915024908572830215203068380531479949545136056599818556206228517990968785884063350222396372584827320225953193890889472685398161463062727335574089801825559687576311219727053721713343922913596467017023755140240886589232958663296148303824849960435775861376553849440712231498025147633394049705188324284449450757583351238324114847409503875766149193775955479076251720615779204800836490054741845216682937817317696708505871213828288821428270171503278726227867591436850199634068888963045101580845186156174075561672230591734252423789357052279102905660002672363677132425837018967147586493570344000676666989192134315422903881652975598823536046994783293051756605494369420318501832073476019823608127557154689850953958486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14203893849475438485244771264867554247314409309930785197657695864523265189966511037178115972232977155855665124718978834933329123935839351631326271054194668340158029646808048670589740466554384058345064488844530114902891641979552544299429163036595652591156173928081193713508079160853644776081956345782695086633674602665097122287941653622946092314695249528249770829580352750827929042525952636953728371347258161977618103184535948295703462982089723700137039187434207541524959565943582093319818033217175750962655587775152721776925942563313293520797547013957843851121611045470003558253003334857659651200896374578062517113115597019160990100998429410672850791766049835894115077951741358440546125611132324812038662737219239576732610990512676812616349020521285759872954033793042287724600749331386691466984041591139071932625912505734112515370080589444777442323674156681208491509934627113001323860054302498605273693051473988892599121990440012780067402995479539689928543128169367529390068424771731099317001202563815003763622895689543915445656709914614127542892246558538223840807677061777919087240227618390495168138006613586232078023059922411771580952847427225832808145627946326412595419897486803140569944852000941527437501679917253556100488564410548002384076254543445134993143041252866813252554502141685411810443427205330229374918115815099774036050395693365121460429882965758312191407637975242484080117198298816275827597032448994390842737602062572133711295150274928202646084973148844734121889014636282422613918252420705362734503126271863505253454126042135702264053043945164847174637067843132536406950215075463565573228214442674523278208109368085366396102405017760378508310873663954395663933410741815120364797175619753634439971118618369966319415711547840390055236637459400962337260432383302714297128301513835947710316941426786568306096671069688456515894899164829447446919576232806056911457743541302144620248268884956391397077779459407131313359069662969044020986810912125441722264138731750579304149708477146476447889104102049771528984238061650308842229067384954536537677248444585493506033264315254308987293457353298249006862152833182012380203320428374988768669043711925767042383139652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21080129078548378575320798467761507529511035429903123947318559496166222939634629021291482416531106756625476109990941035140920654956574917907151336341993018470118568853045802482348862546971751284675881167682990352942849606061437146941305344177407874892771160080410708146427865336440262120093516252589072213333227360020171407425656137620674835769254245140308599020671287762993562253240198036390246333033623103433835971626238333861212641273196070236165419799838269211677884911357559906450533340197393709772492153550579185394075456857498663304208307652928146547765977952592601539425800018944251724979846791684967380170806776678859033618070306055181010456343949824152894415657250661528388078472672642892784638178123212765239936223861447212532034797879167700768902211594684256917279061671944492633974312669219419582008038560779541128334221345809084209888772871993314663085740040948230949508795325232245480007362453336624640779136819111362574435203879061792402611980192785465461518214600659987641350401723325997970390915448008921662829450874639386425293900549877650131865935063080662902493218824941949034016715483556270879108265575056668163038465229696847071571845858091298093030891654246797050525496387026750000816897234071126959237733610992250070889323319890481774130164523255540853920489741448704461146742606471610133859408468593882779624448277247923862216874982823410860411565715344441161877566478467090925469686304759916746839627534756497576533914455357533510799115873043261990179859681719278684889389954320848012170554030442207980894023852830712693293902991645620945383795222145684876786883381271619283444746025637387761348116543359538173116570789955337946279771884098901593228392085720471206966370962756436694608540995521888451045011765401642567227651642585990417439470457397539822577105348906332864835864681436581048906191644646857491949382200976520140215703898973987604382185340532449267769177404265875852974406019064375427076089973082240679660168455738938292963366004881163453959004062128992063642522959000932448946353204870008789670671392945099681986943063837453230754609579855822296511816655729633359646643172858783278295063717702359072557542099477039891340661077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17980439573197201568076135784623593132090346467718050692680843221753578702716225384750700540997583330055025627588017505804339940085134311513353707487271685565104792673497639418620264443605765627773968411804120847668041109552223918256429500245322198837942513844780606730151482237855228821899546962945983971174971583380795713915433566645160950363554214512773033013463737996187211214000121550101983024634674689764767378744325391428912736195438503832481674188805928682213606930927524249265028590145392917418786358575650891568429861934750261726330522093956143102918495436248225938945366419290221047636924071006070995609931660394352792517363423495291448581679014769491882450894988235919684736617374978643172536152249215739696244384366216975054183026136341013691362238137912426080905199959577602893889875385514077684611985312577362966527791092158705308120064616235682182388986851113862918408186059856769698163117735857358340487565490227055733623663669906755971643958425339267564639747339042817827606530362313096609458894985094828891372982202478185338142124165036473264011628643724739349020424605440854330896827645898295896380044477720938999170020308705327874402007231201582665589038118640312255408903476456264506654182278926439035145686304983074430038947256694996208091860523908960468525819416526786592212186001336748253644277800628156419662237861203076683189887613264441606619537818304797508605804289622604633455784071900454533677703112783347075503110365802464614557402909488552881151033045490866440403520187125766533303966733852757395800181391247821894470831439751853685934871225626415143618151790804070296285980986810978453989561448861251178198471936941654578411796223059247831881084073328746169273102866116288322981649940738853175803020827367187193514343262328693895988934796936890774549295447259584119231505779247468429266824339128688441039964222511477572905586087911472790152051662758526550981274461843675445652596151457163991353755500926066834633301458287991590402356477374959290046662048822434428381913292222765737885006939414411178061126709025566196376219967780649155242559973926211910591508091883751149604923926878462133902923996765129136221469685429790608945804734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24155587315110013676517092007588224253663274693057275784374171027139000634637334627421293960658206006925934840384129783927648312739214681687731706540761636183585953450453749140102513602398364906722099682652546029524017332853305910612291096220952760071498963946606627988585322997033453870178817016099015839044586950040375378857925594616694902831300315757305726359271285392007601217498331653089356564246336734660433628123058718442744350452837393452923835739511466741944791401233118567609088604722541100934889676988321468187913474122950409459834542160357713294543557509861124614675222004779816692964346410550642594460734899037976434844125950220423132694397195921446027801576504172440187779117678378612247786973228117773758917393036972320354835512911373918583839334366403003515270967981846195989614729735306346237302739021806602828850782213659727326579211534448868827453668399863305442839234253007138683133009840914767084596919989754652995341961528913625963451342351476369978536184015554456086893420536591571683476536789892741654351623098066032152429356035230864081479603414116834790478155853624820813936275472804569980191444380112347525828746132667512769933519540875402130483374182331835703516923161647486637983252861803956515534353630638972930235489144722534495430700698970036275339968966506847865739516965561778019692040876939037888179645656220531663396559114942103693836114699212748336328567152163079286906610167118371865968420431458681332986862576503117065730383498518740291623971015860827543888038042745264878053786351369008196454322420478287791650277792944693845132811704913747851606608875507476800979807902474380113748100663586107600753557198304817337084319036036810209047416172208983414530640468850253050175745709961403965436481201378890551276782428518937224372413501735945865265381278897298954040989630897674367284529837964117115527501133825603292195674926190099130819744252415117813928155697331393066940094750259309943105644091323646732520894066393743046696809161138920883435373163321793048482935413075761596137566766772293740700938092976834560875994916352777937192415524459565366707551011915218580471375666327059640764382603120110547072337615470134323950330898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10082068938857466861571928806224533452750266640665991048332984523485862530600797342633002026570630977256990670476934952039397908357124471541010877195931286504703871165262537501271099085067542536807792018449651286288868977118656867445746654521064362221588294113525229419775730430053436978022963612885486855887607658451285136788820266980691686191443540581034118124311821167207184431253655254048442444245043308940215897802110983311732441073116264651793120989835415634165488183212822044054773902891973590636060964793855482173974516056117163200550297769278445187504610754177071589716776487207583968223638912065803351226556647948065388733780294190027268126931571234614356587596180085354254638765475382177799382382516258824498283806609422654116780335202443306659401834163279142868138625568210283182488770777029709077312605412873340101801879541571208658777486431376672686088317897606470767824312626436323646760586533097925378306738192996661150814553049990788635208230253834064837069081260024660049047464616263809937090690623580643682814169015261489722852011646617489701370642774022940574675532509676487401860825007791567943433498577693289812243403520358640370994104732195670427299182105604122677874199424824721897696865322505985202600501198307597645552140821542840860490630180503015970825668397954741415694346847478898422194448695712162810740510825383578621950956033258579508452651003065541114982569910776639599291518083627456894721562565077981974036903828269811074103096324470388204966304105108472355643338169122027659603333241891889992079621394414493064090784181609750499390697427861069914274493419667257772984268556539009939096197399724459662898041767221789093196574551936908814802201076504272859318976126153895179559384909922611381328785964425090897910578628557274048218193499705846423472011445517057353708701554013573247933599116447153498069456523660979917594580723164724738956924965928698316642375163353073912379433571258665646226385273898393804128159853053391333005274499849175544245982249143289970078952944866278508796006087192653090769959960025629853969068914639360085296055855918711565681227260542487649933975159955002862448075308220241551261324872401869919262357124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20886334329903434922957064086918790142259706072650297654616271716777432326623297830756921610194823802299737210944558969289726675758656789371655517993626155123943742152259746809912291823955419668574623818468287419386172296933240726138671788761488862918414105633292474732560326337831128759472169144459885140835341325839138000862830058584723071899548500728898264419275347923217600947350517900673908683830953626107096523003333712335991925743083238636369858408462124715121193200525940791001946756404811309100281937616237689728106586095482469865482465101668637690270058899561679424580903552211085108610512807101455593888197367269588580624299867820407855817363453058719800318174442904099579567495208694754229962751433302544227843691393377305553502163549928055153590122551269377221208076631683442131594943211247164186818490563840293460806881995564488140409777804223422660626806479858417809192245731234915051294274272313403650063323560845391257269536017653772706432642886124676142913312053313010588582128330989204263673936444232733134117034868281050352984544595086860013648963470510992944781323450558084404943761214309725525708701542947528108949094278269050641746449798204414226150812737743892279301414552334663114700390273206709111664918155590059727740073250178872457501949957038967786106700644903822076247044804109430437154626094306081956264886189654052603181227978572136845119396669707822592644807433730885341388443372911417972176485289815123017771285406907270184319563835897648598383062161653801530997890850896663136318397123314853784122800801320881958726712396183674595415303301057954743197708753597747950242291385662087840863886790078470453357987765418988012319558093601844068842403206635121454508125485490027679126217239350542174970652779752416434012105050973329328424420781364387944253008691889402271974524810156225875780474290409654328289282982906470009072281753653158905014213913687125832685121427257037275774099795090303401548292334045761479185839080918711369531615583600465365999997998551560442322053147668825052118313886912647338810918422956407900176327903037308776235686459436976298381207290545378582994777981707258817469565016249829183187611703485159108614515868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941625973235881204066833417598917682161532407485496560460484925877516590629959918319142065002468507418199402920132483853081828016734256189103658525153735246989870596073899259157745000573785660638911675400984644033887664696808485416914817706079165544038487780978324305329096514591989399366171118781868932347696941416108856290003655749017418868038176326952303946425088868345950726775246270632245954348646539335421195761961939749189330837189889461234513680938304228430220575344062760690804874482267328020081457895555907118692534283232086839319170118855692014725685687631749126971508303275113519324968609922994257403954932271612455919741169649922863578795524950064057911239671432838010353920333594987985422698652852238707072496669479016613728623358323229292153505707479333498193476778598365736219591147999516071697919504716697759269471570950583140025412000744341386198867845210832340862640219350024315360368651999382095662026664726903486336952181223993683131862088064811309923459347754199305176367498182594295108946660627340541022732858005073330048758394922573363293075214831709241365660811470342612107959318802462695710205571588023055458125822205326424918064665575952569197268750679883251221766557894150776918426422276416559670879478714129478616904188308870838897606285130057630857071383871018198721476779096967287875514040855597249606181574224324079993588655762187511526913562131596743613062389367824565079713225395616793308683251722244739952285230177945468748094963790111631906441014472836134575655145226143515101115645000556388569223242827588318844692767884942739253630901303452960376346509671832448725767790541656892415213945992897152471724020525716444486379914737579385740321539812651240098943440743796645476794918808128324574819384982091030814702765979198865522836047652400080323311438452305595758381807490739236943040130234162517467535593572722396275471742007751979601823042031915063786058967366756357490424073222891075352635333009273232788294458458703375299166021305900924424360492404247579880456734375913478791770004621440027795122267966310024200719324838918151102192537788426088586892457106891931821816535643816882038939662996262723793416904277868963772390097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22514180774625758117004711238646252925339734041533265436422216870906415252378799935357263257630536971480877787365344524801150006362696051106159389753641312551623315321201045818921216267272934986117952419803450001272257381555013496404223084228971199263563294523937676052190485237010516832496306567604552560151796664731525657296220104320665396840299254247317721816238680905463505174144795167857350430228958688105732918605180684198430979725770802296077291990343315642798772328132861940061999761430227996254587591244139060510042860062243223771723930141204872060689754464083974954103606924898165833778174816757481168165598975805033331371549474470398029977140956584641377095388445154182613262361086311666388207002726996784102993007344990455715728068068162963589955203663564737379065948813236233725929303326056880824419727142294324364011896037895925646350047414181520406424552400859102864475066202295323149792830979402844706835611330700762475759348931601655902251481300583953069585410253125017910361292475751818560407539193736632590131553405210125556481080877568073026906002561479600719710719431135731502554959872985030637359168900087253934063034268119435173752595270932924211052425828558892786288355560565175839175192163475744603806508579634553932658554278433244879370395017274151935136304427377933455106722627491553398854230326000049254488093962769593001074844842426135856668520633574395313038221115446107448068318609907707700698020545470052051576614606539226076849224269054727946914273993733656468009905449212170233877140528744514074156026287535520063559354925582274124686609424404540542129094646553492158638860836319807573926161118925214825769054517024926355402796949993459082362763648499914938137271582275618502294660876323318819030083640922874067485858548081597576150915398667319736935706731835367121799775702524306417674104439205290180043591549090831145281528636109241860311042135121513077153304671534798692109847674233245089443347088227806823448569602222870074382134679241353805797172082347069676675019866685210109880401263689401648899421988319603931848519017925730122091014600127634284163029161326411032926943365539744266586949746275528872320635374984213980096290349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551003154095715277013848323549870668917334440771658504806001521695627928047310024365141199777636860771729304848826816997608711090386587374021273476332430678936424240328896693032392866973993016957483834745577610699457557150614764220707136984348366758225493940959166036026908537735882951443883522115524328735780019880160430996176025193620066764905290018583876176596547728383828714014419976961050539096338999435314641623008460662056406615933375181174399230572101992893000473522864416951977687200298596919275061364582145204872382422734099510112578765859046416439675018427228577766802754731952023583487737077698928494490222520091985057670378574779661051614964029267668497740098634161568946269884107046849285174925168508282978555691243336773898946434981234993581102041536088134882003548699800799545059591979074296495428468078564333154686896634590327489923087199728366106095390993811370291668791941146333452997633118989084310172289806577382193266182319493444363029004671536573958784128944445854620311809330605342073701833696325093909213114955431395718988980138679695542746807328263584800198841594786508885442973029623479831110109925567735434220530340695011088455863489578205441764922793255707652997396854268688836038826699706527018033466379381037003486948801580448001198133748662394945730039514675554740336267968590832143954824076755254033232784907514471632230072602673205576193126512049283815273189818817975075688371909409874702869589369804795088031935103166583170879781166078187212888968057755420665158362782576184593144105786671569831571803545920352637611517980839365992880702830457246728510580346186205947882765485722857881384151040645873665098574951640515118129256610886356113060965358718440522030852684633110213547207969699749696920414668596687738568103039909826293197256400055660608511214302640644877579538661461112023511295808984107959519177216688558882960991861467895509049599068951759471569353026977380766149433524272501771374595315277639342597261456800056170852181080298210447229000073104952270613655858562914671002515061209115566047174628422558245988127159893579004010780846402657023389786487721569894127840259772733411252062776704835953034757022963020775674814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19278075248815258439638439633663892669453200592143219327450915039929504770305801572732811635690934180313026059374438699522742576634614482047858913600649213636929565450280302552244521016213019738192650853827914164117571391948371023640076638271173056176985928793975634716880581217272560417678395413618481941883451842096085809697587161896818103367291183844800763977795100130612356596055521084302845076856534548777075075196451294632063493693404671681968371881050044144196873240000589934045402477850621680693196767629640252819426232520600888363237340632956837244408615734064702018132932495982271095120510300371838542433575031313755837297401213121508614022546046768677952531016609571926675461752805494100901973576245251963710889121181487344247000122744316799926755139497444307311771339957320361580747369058208271049271143425772726350060068873917607439807336550482483981685875274009125795373337787799083638742151122890220972517163234441037287879874424142820271515364767212063450817187929700166896942265485670525097078671316839267315062741417042158658615523063445933631575976200068965026183724014434915261407602576897579896648740900239483467145241828961851056764092355132116907924598429645089585049803695052061170374639986923740101841777392700708245098345915871570756139923971636186487308513867094103203747644162991862999223003437269561686065076014724166145420808456455012800159807664959181597288198164090041559277060652518287219564184780979090949919996992000589000029854838602706719150321972183779857484507771070795570308608907628051307347678835314090172521553674605853064428506612748175505105343040485688191483658053899322445139141910379400442041773777717513299469882947993283667865140533411165571289284091603206954048998757451345500676071981988951570676322378911986794295919251236265076827802751493340336647090795015143330120940968694287703554173828085450887194449683656173149114189679856008712103013645226922669211655290763194733473958213365598744729728398810952073975482093531004782672173608792424118206006230954516871530284359569580661898966838019259597621290233117685730016155511599039847454144264116302957661131393872394405124197569114138791009549683450411599261761245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9267232244996290771896531873296406374334104070403415018169082194783879932205094010282872802356047110574582544877089297999375202600012208220992122560965571405806851023650703288176249457733758889294796705924669287685682125594335566188308778808126911815676584478528539193335941706612016687329280906985772205074801137016834033895511156290674890156680778522004220612951695322539694555676811361626976583356788816982710653607389723290702979066879976442130573429525638161211851749515753378342415947600345688473857603015893925649602360990770190658278360627216727963555483083969406639894715328036172698279709097866008156129714232002247548157593535405959811214396109924390354596995239583626535174542386036232285682308660754129002413642196795187685006792619940877544172517231439222115529435469325394173960510683369649955291824048419447162381407135603869018045037988953205548222845227904066111075262532637690223027142727407339165692579925587174019046594802229140450048360532739487197453667968333942580231969903098796076673380202494968179720286366604434493289112522635956354649029016916831290206322979782926139174427454146551073789295803938686266049446901344791467117921576442039763246733696977613879159827813067096320527929336982546361362654627474979457219959275510076802668593836708077004493431192548843298328516825255350461877330027044932461008469672353750002135467990336821533262409245803937041037547350555595528282058613277032796163671654394110706220403936404309290211063988783779813003039565978753652733490917258700795322972020169243058939551927605721233857760417732111727315676159252383105944580813784854673682615790713849101786640494634850398946392391735121488547484729022254161610271618839052858797840762608484880464758202277766810514781345202392534862699038284291915592657857697535367959352031784831598824857255617195223507193721473242186757957933343433814148566044026811726263397662737821147621280213782784486936204823759656645841769912157754442694086298733578393365692376609741260358804803371116914039790209239069731981594234585253050033516235434825806631721870746826059960158925758816563014504351583144075467022845299695372597876834570041155423267991083887407902307058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7879356470624058768812824043748857693246496130675169257481950899180863557984953235902638983334205915873220585526699713768915867928268067698630629283902303459225993760847869061414756730854363051099483932528291824090401779724239612043829958123053285653997601380081093820123970768105126239656071331403674386129347968834307132997560241071146057047475497828127167556436256798010708594376519509174531505255261235187927644146643426125480805979674506455903039099679228807771277457810246500005304394510030719854600479362203436301457400359208197212268671972624512145141008423735360216872565219153895337449644609448304024337465195789305526161424502629838268133546557830341191288194991822140045369603204812689055007324392036190870329295851940363111904753997301603524484355036357005217842744085707022905380223629574601841595708228413837632524401623767146786474242891910894001447956708832353972470746524193344244974554839573642869717867676693542445204002963822756564910131330460645219421956019548198702476778234442522062321579279788716012660759118487813230325778919554137687007807470859246274610429405757921155018244987697958092797709279706527048071641688209673583750486164394406164169713324805305421931401619005581139748984690514979809355473077677718111201442843569485964729445845119845950242086548666873133070941536842042076981873019541132588936185725999065227038091937628531939538080154027905021821412480643474968147197410991101970322372027383981882117262566513869279276855843160210750460493563319280393421758720131126892895738973372094848928566959766754715888230729122915954461353539043568588195878014547680944715307732329989324170757693845484311917380877310973419767473169824367525345170155959048421812822867654326665038414498574934515882750658390709214683540242140240381431969983208755863557423409237083728773194683418304069892918674035283764287888657154022601100492552295639970471416436411841199048473431332923092109145620316815561957732842505253806085098918462571910995741205497552169898797623919084475260962141369095145793455319059511005120434145353687250891912634103261244268241900359036809512301218128783474433123499068124460950341646846705151314655039127543463053776351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20403513282141352000806679615057742423833599399986234226975684281799212256799220522603819678184239888393972333601680499846803029862579701044416497009561869546464273098508535317575941991630417819907527017522859704834259812481782886509458369672929431318406328304957814027781227772008556070628907986975173851437256530471795413246692170954921392905200269763982913906040237315665507503433446389797769018051127268796864560252757469252979599268586015133208093517958350276068099850817247304134393091439863131437842238426452046890998613766727319188936092662745798886381070763431355033904917770294517159858923303707003252364875306474979654557185679594222322485133897738521802578196905217171519395378539967981347915170767468728349452559761111822239708645710010948197843239455715970427574042285632638969557473773843917996607846346915469339786954379688310187369238815266043348631819027889297787168648990281219898138940151771172747409645030085115981557035304901152969744415930511919476511565874566072900427136298393975904528844935596215261761427178842189952574637101600081459192664327616212344122103905012647710341431381940137709794143113782626220924257487219060817310534952476030608789614998230878056168722403076247614256537568956553065950008832947140679009524199120591825232226612726775864675002822225474544602931368893049292891963222947609587941268318188220275185420172690123677625684640851794021000051979071664803592663504408495481069247666798603416756351271349768705772309217107401581413205338764042709774135217447031552582532551341103941282739463400317484070181103728637496664793085605330312656581262494365053760080038412042568203962226270419245399551906641537995863580713772012292814331042158082720764345478743411607330979423238979735222424496045099171797303650490505406723036780625677057266072531784511664876054174868785116307064026147441092390092750981856978711238811345761185462006991879706241570613496037016460139075888603880863789128825864814685546244527475223648346613654421024649801021214103049934000676421136821697439256337991161440979289351442661649589443149676160074420727894538627400926185127293215056543848465192182719558322055312687696827014819159341544581304881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7150513261437601342845151695013159040384229244147381300197455308339162414143034698105393786172389486124369433402577828531147640254952656441094251934301867117373396665578870308237335729930106835846442056633134220866914917029659902788606575444595761609095279586812397305427058342917072552424153962206895199424674227766240834819519191189795688478850309178424869407367570362520927712480725891752849967113029000045480120336766729032782045829909377982057365171652181082915796667609772331804846363754341639585600572829357410859258109521601946005999327864192113240844428312570300778658281306538494707614193407764038797744305652283025581607055504985240053577522611992438563225171075197021494837978675027879678280646863469534196999798435532861965531882472036641075031425480367932788925340373295802421556607003237352400678664639561234771334177688623963939022179209805840865806480087429602704066847944608487091753746684579998961106305118254626086548648451437015587915200455041390331157102471991385497904523908338112355188154973914008694188522220633857401464461802065853332518999386544884943567185300816946377936070721071266619770295751427562853778609291995663603545165441418041372520964349876837410616943681070863874819777906278382449799692601553197568052751557211807676636535811762445685054939652969434073917080188291313245798577459062657861374196576301523560576890135042479331112795672276619549227194313197439201174647300424537122449271246197297553994224840552128678474188473915964725665905205403971026986633960735601401015757226366015609639010251438462334502257471125810065547442687269050033978597546457956873202637605000460555305788472392652494993520211934160270704745978176908275036242642315422680814082569093930617879164875049210978884785624384469630569564342204639374103590350085787855888544826552845343326280204747204257322112148522851605878348348148420231338322589838616470530141967329747312445834077841898389891403603204287336870200358598459228667592019252273365393771866055097748028848313931839977014798627889280891017695900761202891584439096408112260264379476432374601482106865482715651118601371768944532184369553454346315946604623508230996392113202536827185005008790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16032784570336993077227057075782466224412994739324512533430681468944620360308265310489477103519313928181592886611600910444287486531771048423700184788653260433796194207687635138909879113696340371792577013776107223216834962062552444101387624111297510489872937997280436206247312638405486920088677793119921508675189286528843720148561737915686641092551678724896771813337745133901943893617535327610777422370691397693015741242231630221405384833850406887614663261755210490710452852135136493694403429850287177472295481354743799119772745156870707675909045190964517637433115196541356984504018306019401697557897349905873352099535725577144343793596875770861657352305000995922852302126903368212828868972188171689429580413167982564764152149618826953866037052667085037950099943505831093359208080408543474523139976558493410442336362542753650748022515693855528448739564961821570537077210204794207869659994201441650420230916622477252979276474181400722768581807014770853208350723502999158301784549821039532406340293004321613899406077397382189557016518379405253392099404455687991945813078511745629949325045084179137512469556247351052453465811592535437757442060105348230568329431810833652201215889103889872709686530947903470893979778575068197354607969136731258775701133579769438121262892489489923174377045355545511197931729766477333420357154295380450986988694163040330797327973528563460091772786086623142171788948004089720432485490260938423958066642179124371946610596526552092585548588806500757240877320247945915977490319545973849989524585115592860305567287289167862371343583428516932684681891664705697531592710738058080309966618683107028693789007642271247256662685670080148237384095708516015081323195296749342914616983287246567898119333629348647268758291389069464385936257569266736461657679402288601732512304211063726709634311444993868221570949696673301044742843593425247894274248811919698012188238643620140203108668408958070815747473743901697308682703202260342473086574214799319232639331104396170628047157335985290148740720166792990690506972388230769234530596479496104302647344914650122468948453499540115319802951662770029007905113475412854147678061767648824945223059826602402683841710819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22264723361900110130342242974781790867604937384795029274400032934145201158686432327890475188837967402090744367044651023476504142623900359618785074118859736492476698620346322854274502615586230959582306308651941730049122662627183871617381577639201421730823133127498366260036694351246823968996736657451354370612451792995987006621073684789129494051029985425392450481800273234442661505233565690713856293960741030194744017085383666568977458226539791123159741318141813269451048183867661470114016008704860616673716489167892916649076651129486349955977985904965069420733079787698987244642153472256053424449823390487758611772075055434286890101584290070526570135941767120974878090565185884174698201505516076642011632426258154721150527529184016378123692426941666308530957443065621862180573694510867708359245956286760758568004652554036404381567116371015223004547917732541108090830806670740588718594505379916344529058878615882633520884362631532965330925302560115710079022187916502361842578309298707525178659173912149815291862407225879369048142275284393429411879402626055718517468780267572260493824597143005994025441024958719131897059204108136769121703817411642622304523688049254203835733918524020455042495071994570697498725675790375657019404434449390852573150203500482349352560364600848853832904676816377150977071149618522115713056042366596017776039073332098792245189771690767281974083433768210282198176107629100220663620490896572073671221491564134120774792526124887223528088885059768897182271528417669117441521790143547798707251263148221735709705586141126428405826030132556076424674047305956210987232931972084765046356227738479641680998099867579529312460626371303780580356221865009778918056101296835738685344733139811275213749574890928493831099506684355820722936020640382129658515349153247779568296421163449456434462575294908700552101822882778776347241441738836538471242174020853373474070002110234903599101005803249977763394626101588221389003488739863985069510182755623359547098227189594512321411145936941703916049707649806085916640219580299284155105612740449885331240916777378598516435303167382999344935811663536618189879379830816746919266330831372093218946592448737954907360777566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11170600210209619786056566374756077595272220364379683962357498093238269294397465546910967184393091287294373728849323984217879114907775544003778468150795758148616249163372960555428932488919608007245991839029736810111061994892730007024090569013463042793432190929461780501826409716832249837985001646578859447605816660586996342817429826572074377933053196960910812917523243712522747095737411987183408835969443765064833454514339209731998875369921707670829273178071644183225407516677611717716740122209681143384223146438986079630245498548146558271243136115314428788780870861483186935943750772606736548842012233060532754623489189955430681639658861122769175824989858188626646547492531284308902738600552734914726265620862568961350332508296996080445517475811682749899383461634035948856093229389905635652350842349583003572661806871759632107622091868286114449607132787717091077963965443114246955182792412269899868187959161340909666819043533576586177326108733412802584120784755614749016823399812611677409807826126692272901104997719091618871663464835620046123955122176016891887153208137986786278487065938808439052953633552034930808269447161248125302042192175218986771164304731683910770792549512948994250420656347810178691666207614363302871207488368512352605759790776985715849315584082232612198023568699766656161613800608055674466416207966196580070684140995058839620320820970250860614077205152397261676935726035129832780721411122272418563937847942289268537050541477273767485735501655309936979486229442196791375165093701388898946443745391673955986576826134427040354869254776811986627176351883260064534593114850256950940302455447942987781196386309309052265993993012541941919426673449522674981476799577447074354441166863610322553241223861011237142676572708979975422683230573678132689152868670007539568058582311731875687477218326336208587141295309811106220629375312825216691692041255386376474827128918591705748854694459558916025533299060556811419615504203051625018639487587479102288134175659368704234983250087697028274353655642800085798633372572869726766859614094917595202022330235718130129248780138792734288920787427569136812067669669177928788286105880640051717541956350196582534428254330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432178452894441070279239261649608345681300235176329912456736615179776161211121421996520028572176773594063880915632704898373139898342963706758430787414811771976980300794455189813259618245668955673950601945425749147830947363362537593042755185172311799401623579070651625159782734061468296136782093930725389413389571801538496011866732868593347808821880600713386152246077709516897890802218108332077604522052649720088056571498441366051151945314321500434548203613134691303516518284143216884783735880523236493528503998092185728864583916586936297246916329377477778092685859546020785911999807093048163161283541250829978927267786601667233624587577921892552483875410656852965791791474957565709286618143104572054909242609106505198470115538711425520457054994533991349184236306271638719989215808101075486858763540985464193213059162981570945566631224009766515525946712758470768351358524475680233926124688948726692673152462901574597635833295632381117424439833355166454706833366662655755987890794115987207954565366215460099748274400389785909603076363783563432165411301408094157397297971006372641886770154684977843886014972812239343859228157175939892140698369787258010424135442349850045677431017482337359927599287076713670620581212612437083864784628361242584978033692562645044171531948829692113711105726058641653753586583590344488963381034445420139095971630541607831059011437757762967907797428305889806205704147939461489207184548901946181876388880575295739042765928504476866638590107699898235859963534260262721230943974886568329482806624344707091874210283356936235368485249469935048290825718389988029005559855032828937346995302627535767880152810968230375010024843429351584619427111976632356004450647375775226833171523146442113412346723751749552685499634099082617738415051214484131405773014597446535352604886466384786842977686647820285441815474424151867091116526229143145123972192957748184985933789349798441834707847599683817266460604242342737283214009153013194059597020159206538815966693877228055659021841104455851515275573485368013894332398319727462202652307664450776010415596913719670614599037035650195203916756295017864428368490374485482851193974184110448423357978999173572095056029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16164799741490717004221718618274088038814506682721118580785302983025688501610066011981853359838706910546720199944390819712010899124743170020786191982769882716427647064819763617593315322854057984055332908252225268876617557780391757671362273063202036767809317412773178487358592501192156382463822191109934767083581207306562504183652864993069648850006442841083243754213008732828833499519995837639993348066933890579586148456323778625445395305177311094591100905281777126725676381097529348585814465868191370107522848070563199280981316513893492571897741152704472932418496955292201412832768032272569170276254327178470173184797966619259886914340800784651069560601857336915330142851561538209649872977505140629785924978424426780268943421148833641480337687246966163916290560365037018130745820769486305683641627589729919298409810941200191232237569899155654112878191387399759881511479838757240333761690312140075394028057573560120998539450137136818009434152155594368465230464143040070874124308710992041923057396759834130113273617695606188896048047757946526739971723421971041382259593647317596396529546404402887053445366853026804752757038437465945731593963982037771667807712670936807420880043442696988597652587650495418053912256641231722349966189363218468943119129615653048459887085044293969097560094939223199159464835648470354468830981728844418170959712858518844505174291899964618376552675636058702201870169921146143208593631708709924523820130692427778997886394498643181423707722674920383211177456812338435528327044969197623405410324690792234204784349506203596700214462214349278976383050823169755732173578402819111862984528971178699635692928543555256726519479114371686275921762200430062911963614247993430113168318692478754857939681332155078725716734603123750436177095214984381847162192086654243764146500566321205962064410499231766053451960585455897164699136170278273750427898741810089405274046736307017442916387750407987002787423179511622018333138444078926658860366749803477459384544271144649649826410834516122170921969260121728779232290794298227788803792612307296710549928817752416110439709378314273532875169035867185285511626004870450013454902137757270845564571763213773250219012134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23563479615978258337711662867042121067842722618364938696135281449466614177608807404429005263350014108576557373224186196510156206076790258473923807338712833488605599378838070220607919251651782757354662997904524954149978064837086648021963909983006294605931246879601351148821669840520193984204692921911378089672614494173681255512570760892728739313487939192611539587939102861464489811558159728808722539444564641561091422640931209800610451385883543460966093686568952439969980975976119178545121921237187243342821430713124189985915236350892587080485279233013702464543540171144910533681606719686359483580513400901767624859881369030626552073909527735572211443881817592945595400151093969029787410964273708344382820188731590041420473370934924839912114640293223765436515475923864310993537926266576329524243769883005545030672115890154954093981938248123763589183810246345955780112093404490992725416042762875472416269870749880142726525104908689407191092669338902381756457116651913065685875573924298634808195524003236909410755101980558160276343688085595035353476553412721762894120500911536154581501094582510046268680003564013623497742705557242115901081277244226919626415468821587927503561943896839240477716879295852418878403992674486673924989651258725128438366462824826483950587797682424083910916931321226252444292379127342607308288249356266375333223650613571142970698470267054648479396454648681626053477382875295382847182461152458777302122292566799218681629117981874338327439833381878139068372970721001563841070828297481699297517024943294232530892208252888974397643254672634581350116656558046234379743957777140964774260391372294195085877472558785027671201932597346000819945974953609666633418758591575146612538447756823309835944011283886417716527094483299524877196711739646840654257336745726806510193038443005482729490725205814880887662627682188823201275141415313396754326899515532094203519535649659712131640149420789395909508920477400471015132674784409005496416159443590743381425111519992006532757019810987019169715146137531821261498524581511958216907777483580167463777813317028853979316037113545714937956170012977277983766134518820483137901927455360230208147231042150101758871763667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18722505214142221817925099969806389747135200308835231558998366834748792912881297243578710648487490623981976497363464909745892079368763476966328926000483779385250001706376697438531890002202071323072778889441945758824343280837574942511997095766530197944372904568117117346562893316696673669552983445979586932140736212909707564076461185974129880618250078893094316868352672153900773332953422905560101120381043359678354953334567685899516914987133601517003515206120671150885201327097031521122155994532030229472566777722453655949885997016807891742501960429491740492564231574080929387230459414080769239672191450677678694693594832950574913673650454870640707329251059569988744807322157170369622255553067385941373721986642385113779585641398521697252509143385261623991434352858577493986867333250469828436007097400622381665177730107638870216778052896563162335137214923880648420133779419981622912176000249144586981771956539483978708465024535637001232600595374745823269754537250092683971206860892998061370684593464583653018826144777708778231359847226139018423814188160692831011540928797151148456228715100751099903232946913097634004286643817005450109626176314167784853548454517039631146283201563190137718550746224584913644385879440414030642584875169625346817283993636681479713369213143357844287627897884495802372040715746298852055799459107154575178587464742932756375773045015481890142755971987377819061245733478595375619493256113248321633871011072983275435835553246485662151486881868561806644542924766362893982902433203507568244976787745486960036756777623780495097931364573988532665781869154421057216238774954473001748859165708076450539552760458203947303770121155470149092529832320125106612538625985730008645035799240060511353268360462444079146780608328486980308262247948188557484821156238722167355227370203584550358242864523114123304481053567084161992295412770650388482218416568909957358351136313119885161173223580649877374506172887243822628220621981984660652794062079966641845730110492256969659933175750830898996205143896700932686055723849474994264178146483873186942423118380084379820053216790979110956384476070069720281841393584689247190357808995663731273015598911617077382606532815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599017541290052055840524395052952077594340403264377560973786331397035812202078159972774455319050430614049789831440957393007339347924106142068384834342299353069080047346414231530967420031680011115402432060416060550808866561829877971958984739628048303056109939509727806997414666682277633030979317953008469042010378881069811162296539267528267309641031870869427765170884756848504153744124743523522526280380466980730270181577521634533298926129207367988182103838264160297293421860423146932962438771858889672506466683660496197391182581440456560573734308452093791145717009327709722597828794868770195874280628170876179084408084606109318363329648088379751066983590466730784085899997966018909565643296476827657884211035408844954730570412591549742371774807263097326764545605332214673008418586661049069882712854289683209194384998091495614591445086420813205174280936984600368901716164330314174763640644466033642045671584871742901604292602511272478931150346199862033734949411666028460804234212226579100953258170292338601708052685459331233390835501094565822370593852752686932762528885887781499275613359656203264032399018249674189412449376777445954650966310806602521182915240685091782505683052723998058645768779578541370720725354092871444575638816057329612585236173261517896198101086311988525012471346347581445576515041546025468317475632908083244888409813305918140089454768339557666766226961043716196697671544579702747224189194537202610100782024435113625655721993057778291646267771055753943327370449691001252295050812212339841305032810340293023252166830828656623695108763280111471879326098589004415980540491745016384023431589739436431276217219356487976642887927687806558576924733934735882291230710940183831764514617203114285827387521361269938887949418686318372704106063449721845492969512521901326389329723213486449976898551253514944132072519604998914828245994592617845552971353721714206727613510389789500657522317845679666242242723197575050999728054621377813833938322597640023160537533783927007331858970290276502607295237711493967841199083137687602078128160881422259901390017734184005391087233657802248373536646052695435298157342330977302239702402915537685584315252677579519940092400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22894069977708225202898493845157736200317955914375733771983573809505620262551185561130566576946823596347498690463781039459839018528038333446253241089405901540268484645282131371341695857452965272229653702593781621586179222641567090939578419241542825644547108636228995955380448260144084967773456757230368899675624360482602789700444511563886323209250615094541481475525739607189761376415067131008238282350212965643527723485215237194003752180742328537334853792510512761849999508712773985505801945041463073157219677409660922416378346354327146397597990872306951430109675951107871067599419384405929577035844479864798923505087764747604902401836321980247248712161115631683003450820568264185368161952301497486457139188468219530599720746806795305802449211960930998541269092463540304843676908498761384386097205758777183820216772098356465636360634256795310601803216000091971702146621399701792942271804246000182158046424977071059405411998273054655631918003245650095293910995825974172516869559978866692442592488555408703235506577080903769425511981980773214434156429351513247197808898253783382411993010153929285746508344540329464571683566767167608025376705556087041622181193670437329499178412628096243470274976393198715962323789092009550751226598232396391607959126198687142875184572779934273626605205871148455001073090538671962240676863505487907870536359680519402398893014637531243808019067603210641164199235540803943554221105008000656878325874293648654782930506784006566611253091956653784070791907909574071261342456065753185886411743306618055748663958475395535947857765655663108370848133486265964217805041234554478219565377470853031060639870441947615885170196351981975676132278181290999713460987272552110804103033874499139210251653563031117289432207217258420695239155438722565372828422083776669809652669469425367668945608480290822896515300953322971115114318942979088688667388776259332650829931992490947521058131052127392484921505511152925049469080456880546218806913182193195387440846968128219435105014461769543926208124121149568625414228758282833520360442777190734822405235726742212845009511934890218011899600170508985787434505256369887260935043963898234547870371886604706789894042168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18982395030317620574964797674423245225885607542001238598330337282530846705202838020446188544624738991170199300812348837733031025386489712325326599295357188101877902431414100252061178528482431670950625676655297430951110725561456328449539362357977352770015939328249825423375415692502955373930502880246378830756187847294868064064873946349976580163968193004193733503125495071066074199860111973007931045957933363426327535504705398004315541449823559765220389099490899460001972928936589684457232703852368233178178399894031258823477264903965061795282963871721693521145773202819017088072203349612506493936923316571898212777163928833492569495196614761229052156515066971794962405458705437951203991026029832662193659036807188357453887173434117494076070407383682132690738634776430867374814821469648460392631571775803998541210276466616608843078199260948835944079907243075433330148264870652641778853539776047323441671380611734111349064244548703177699864785844926492010881799494097706954881703246231881451119748336068109759569319535437448905509793367014974188927813335429473545141103419354394463675914351548548603643000195145826589324235178206788607606255078021301771322945553130048952647690897806802101459141416493943439926684840442156909736509685830452567962720894328245121628762459516825139388687219543394797574031801425551150527906898464006115770413752938667574035382688930895928275505516031231688139201635334155390059372365022252224610951203240984833005605147957639030204204044137869726104758092888812980031585164604501947895784451627891061583946138739698067495194148981200716660904976344975865876509402070470926262168958505562910276517741731070640961982053142567088385569264100211661656851472000002326093711289122817930704139920049520433031134859636638356716658441494185618100012626727710098481339189018521502906658936712155810730806282844028886292895783375631186010277652354224439843132083937703727254182644738091248420466019445143928751957386637904829596385682255017991619847759168561066515454579868733929225845124138812267853855099734512965870613891362433811480407304775058111671370899084294585922339424114387611789050426742933855407151551031004083900878909808544734129787077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17046621761150631476112419934699146711968450250215813862110850284174451761905094194790677561465858164369254621768767954489140579885732133854224975009093902085231242832085624606949033932878392502226078317302449725490649832456078221290499424805245979039570868587411655943860351507160308730326804188785877306125583249765063243952780737795488043972246512703810307739114241091221582046724765363051516208098470247231376293419537590359068628119984722043374082947927055230386611254788124739885951151316625204300819215564104409949723698914959627416441330114830691287709674746928765437127749075433060778490649078291458889562592692201197645252459535895700159977781945578305265164934053337963168766779805077651239455180193032780467975242900838708687056229254734540173115527912354371626219336295787924241360111240257872943722309240270777308009098864042200115515918879968590190344659521730657040020838670462060577205489602737155560733207364373415830908651798423649049194475741751254331512850864500743083259574965691544150761692144114386454518260254539026049879558825317898115835224971917337488956890981615885922060899889115912309317077986844422312448605990700537116613367745188286868183157620051519645161415014068826880099054759366818524752987154067804493289761948355145041571332259050807084242695233052740663290837366471068455406571704281568267384863363247528436645550567673562744586312918558851173220973438725095789506421002310588942190771061587940565698042844503675009695083691191633310365323401605389922648897331256288100737875911749897523092901417033922591948135607832931743516484773945716252617393588555271346426183138288450633130670890720436227915840275887062909667612394554001775154477498625799152799251324937472401791241785485416182700049164904032257786877848676127503953048067766406065086704044468561330459859197262376971273648506623025618600846423381730896701877179510946957967807990167342084056070780729396981517924763608545172961000472241418635852217212446683580699918670193519691496999533562940442117242420091015165571630412012533430147383551869276304739521225845188289186558994706542989670164479947919655965891149514182970230897530313322025578565490089529138058287030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19077587554766312294013433575882483584615470596522111589281270498454538354199042977125276961848898142562190174421823155417075697846330232472183437242865600517085435086330785592218405153273268250208234611578335013857361989519211237087980439404126383209516774233535415015400511774346722909773697002033907690889093247312340265588267334103874641883907472397766112830313525765608894930511206369748025904994518636698994334575306334346445428926786141371665811407690679592423692367962571403855109864597743974879515110014434510894341687532092039721934163573817554520008236289482552154302234832817824792517006632953513326933474268385280693357894431238901875327089407676445379134169301462718628022003597646848456326817064198872302668000887125092673167317437036492289478338440866165832958642507650079577382523727528077597540093344350986730342702931400789083304795873752316605528988706528166415044558500290742920957123963534525850114810869160673287599843132017790860336839848691113203297239441881466224782285160114181968559927975534978394567188947122631896498773375009910113192958585043177302085486041881363228539302162843181168437936463006238907841567147651639626603163489370606715810099648946135218175624179692641547371083772691181763052559438439640394447772766418061990629219713007520364867294149140877804520243771698973003540826798100790221320782507803384832657534063457725533143237548603916318770710328021953566530325852885501740339719229510226972297704306794462677212971279107773529561122743690978523240447977410754746344472473515256579521225583834310868419515562660090755826640208480107662273567904046297647601598348871221171571829365747291953598578801271514455577805415771861319615447841638379184906590198959186118684511823142836566179416868473632486341332880537486392261749117420473488146575644301670949706711896896823931620240123481019263711341934358257837778779060112007752697157895508599869926576727935907217071780471745728188321215648788868721269569505931236283994174675808991514511560102611121176637777127656785944582255991338496180674547756789184208240734917378636568090124906568642897629430264631861266703811805905130933016833085231033946712920407357562699126647861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869904740517128856362340032320050775773038145679637727793057561653168500415986574801280891594427584277275167020632963154303324971239906308277194595036925887512388289513418964963945629559720208753647630022868621943489207650634342588092872805029835015585123827709537210187401634249433813489683415681606590879873789797650799665582164098755656437951295985379407926812354006436453563644720095191141826722402649895213857506789806168927488214008393494721052127165252039115712014632087913309429427193799886945859493368384758227940929539778001338776740219984859307116973076525938502504237415827331474318226468876073886853774217778366199412940724684274665777247490240611860747526736750517155069625252118245490048221067719000656068593516163209166347431196481641326150286231711521585077482829961052205987921688219365639145772489314015583444312960201337177851626419249277571617836242462632130529882931897441253557760295217777784760045502445821381869252668453614985801449014537355749856009560718184827513419758065168161831400911448665949120610995579802321101548076751654912795193693908044522706232513928263731980060777633970955129455353971434572284759780640928257938403876486287228381591120350062016157972104342732333182754829136609694348722562810027902155419466040650684509654300265586560421219918548901157133523246595287590064999222061118765914889721363320065255416099834349052961296444695207585067233564487992730250637274262637627268069886797058656627910236968916295213856190005618609570561614788582115852074325397322826823698940582851017090636856649862748955229659837599783828542358184445161310042927962116864153107029624691101903987302283474524674097552595373984636887310232628548014289575945296743519740831414286214526430192459207458812459141271289205288971921817059275024017426179645966341734851131528966229519764753811526831094210073239042303560879977948048964728322241749756094827485117517967098768511701918310508058602273160247220184713306226631215459359254870876411901528742698206904113660371004367546254348578051644877132219498302519791405861620496932145552298875350958643526129626821382297046317572547075769095153768606791583764372372333388702307283465709772288256538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22026796704848838633594500341275186505568561911280847221213621495202171187407190960876936865406840254158743627584759194802107610172887440914900806396762622325091869839312148981078290899294424969295930486799103754780168585171877366127347568392438989040661912948499175142084337994357486153388935040710436576758161049557435008350600439823555118755789450392933131796736029029185132859132265831824734728437341259370526438382980348391508623760259417472007421419353530192281895763234087404103966799945486202165619288959697552947569050857973782337441875746931623667195274874264321146066824404503212923424352822867645958256332451732713490680281186242835810339647743052689856539952334367858677506671747072632759321276149620040973544174895940698803354871262031969732945977001195890112617015230038913788690057535965094939968518054718734500170640226106639350994764051401435145027229609161107184394901840820102419085194728194268001021495913245851960630469987910709338274040908553711304589768212570759171455377617985008784009822813550759302408409023552132574350243907624189011596909084675313612352187126696580999060593998411811640072629595721316679970985455700670201049596346251760264088636739903413743784633645736875701105910430779086876535544153117035441391016823514904795787662555088600425531865406757787202117241213559818985239432921272937394194999338002028936650692759351535604755667585700143504180915082760714249612075071791180588053849268197991639342486851426957038517018477571365596921632520398495766244768490480725922266892911377725080214418196398241625073303625819472406341881532559616852456342204766954097329017281847927177133128555919345238443978815754409332688236168561788828137387201979913316584754448466742352604997656629030337927359100362414543771390844482673127273918866184069123720125286140751551755052176197774026201986649530503429680273444061441092473860445405742650763273345911809921423532483083780146831901297891747951757721660258658656341554206691466901601768624176711089374792463660572573400406019199598357727490122824941435880491657808230576052820804106568468630517810187624314766629565223837482216537400328548412497733903038299591535784538087021131899382434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10232380321939773987627361610128814177433478714270652880995405033079063290015536550769601295264226375228801253552806272667838073334120887950091267685137815448788268901107079007185373518000536393966682449720021896012194629832326201727979852066852158045449837158739391124788164260450360745295910840968619817201891837828139139989774257109006558387430801617281982785028809728780274501625114988784949220577622382377173637597596819441407082625646995867331486616000478507677103797308365591538126099808113796148587944561066810225794733342441562456343242109103296047033934579569922001007696214181526675446429307008212485058857575599859222427282907343030171237419675509479008357010575035356248609728797400176557509005034825372330850402140043203178482929696461596021827533367794701081844881849408596113037039424461166446157476636849457783449825495689502981152713457320737784862090662367735417397012677819063280080859999675729576205270060904628960850300420081935586106742607109008259492225217443346101192282426827841614251998664724725288484525782404438902153142069180399884995218476844144882069022226766671374514825882290217735353363674674324193463043972184262785812420211576688462366647078406927279448704904255991796375856906004369496734071755736792080218858465154725061431455385831422922983316849087841716904622414870122582625822173266898670163404814635299367664532738186361160999584846363238826605641551201418554648898581723942487994274477555426402287555316666463721721739731100178864659958974962844356351822860032625399837358985529533160567789147809130208420858284225097443679098735510775557236013005049666490742806214189277728915689055611300866821325152494296834357983439498029515240349445651455759136939956835368648667788026935613806250635601382150836924342119816297778235292268269117604705234957335347663056784960220536064275831417818662787166913571751209838817240499492267030552409718325380684621560363500794723455673281390115721720719487071765508511999578587570006419556273782578159668290918420303164852983658968986188471932555346646101286200350552436705905098700506237545085453652559013729902731409462523231642367703584074218097464846951205904518819717349205157695733410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21583758519180673866460890181204559061811876104139835647030120146288518166281435965991606440844655983040752973952166088763173269005389530368814259343761240742959258464656247687428277471028918506864599341539331275336980111080439631217808088535650547145937575385761362108083148461446891700802443821129059040538514765273541545964769673831924105043133514285404431740479722475897773317705159471262868723023352661651939205340503113789560472321719661767271620913184368218640180672019065157409167890542469212703131231113694278349521735192753819564602877444034974144927435388965729443756304970929980923986150054703731854626087234303153255255822641513143563654645532317343127046477832834421595918702593054461450756555144665938392655371568749760822391112570828671883589572950265418874156424208980440205243160088185625042376996949622873031631625279595680689817520432181213038130580330900225123764863305818451089933982108160866468421559121061852776878572836532620510070185698738604087184929530131537992148199239226772343652907702472363567488382895082929240960742892391944273256633991949133342684377038856966457329093796587020077357725852701290709260244193778259811089703684153087264458656212803432358868228087799275458140644753924304394393007818452388556992870386167210254867051945470318453727592034265786567645995215471889024787346992980354545918832108163114434628218499201294870402880907904590612387472333074209690946254805930585011145483881634166444646627293750912979128926933898633367140021071920102529496412348593710571489322963186824694959483805574357673416682820093340771839735286427122408598735391773491632124911683999689585009858058023244796129350164404604164184157053799211831729688566827394243735019250658222761793347207325526951202928614050978243176971695830175259842822148657696341917798081412914882996434632185347620331642081879673425064590558515847009767359970873580638774271509203939134764800274881579968726548594373224108471230184131396169950524815948953724422124425967525704808785669384168934992120256763838824934676221021707329824220354184476097620396890311982275247870325376395416087969549508714480676679857099469404715128300328829730505319645098562205158538207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20204540821439480802692026654538374803901275252482613263663377369921070347779520196137150747681118776698053332608576710235204954161164909245765737157777676140991781801111002633389855611870150272260615863705394830535300397102203441134827318790792742431940934960147867766166235305501290640680722987260814817742091038618122649335326875623011889152215430412848393612808390180566478921862932682200045272668716690808312822665987101841831350871268602819340079584700340937684611180998881867742351490411559501510284376119575592231365064189067630089260608006309958267969834929786265649878856175964625073296109823239353086398561181956754807138334889733656518316620500131292663845846419287379671837468381564116263405559022835055781453024255659990040374755559231402782881828576124478796719447526257866074571872901323207265879054388437833300875503407307087072445590446486854395380551929077457057890819211029995831987196029262977579759518990656549546458256079868601227496513709329896535712825095273397542006260437080604148697825886850735127623375027598248949401269702651488439430037168032438936995022854507012477089102410470399038440571712879382438267198531480196653830089004246541171480145250903731325491643810491755781027629446028109792262071617447790589414643575288782642700474545989882823407288695839167100513250920673705624068479248018273219852654660413860867616318810199290656171573941125060423680488787164577470169205325559768342795258909187898497876468050418478575653873850300612622064231754170253457556832577312106553663926124961754514671641772821076224564278467244758277605109460310364437112208276468566980548154624242618584062365588669032563835055307205294652522937889132582477197757526987557206059934322585380735605780468208669248986707148522166584924005168230038598535739346362008342129716173319248821444186115845023797142020807937538025651244893806045000451083871458963100105032520562284208448389735269677080155401059233989976137907323704974432304466571933632010099253815391983443761157114944143981844433450509332390438621309446881042549143313870866260108566973173449180468486816515789640238256463168860290790492333893738567875990804874785332491862170123994135826533295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736156977051083157521308672794968822191693125866007110791781624972935581026595684815487816258524096033325876178103378260296885000695384816626082266889227015566840804009315216508919426211665132687159579031772938468323111022609586699065572765320518620943522119844641953404364413349889752507654191958293658586467712861328504193301440084959115429349943547331354919945387761148194629494211786929442537426986893942900653418653463373951071044012107800147026204641927309541259111374260690152331746210816531763473099740383754654506769634261250587432815100412242635210965405712580416597162247821988673133584855453448854325959608602861935118330587704086130155200760193214358440341411450689143919377024209346299988644520657027888662071900572549577271777649020559594349052025835506031223506292686767948544247661307848360179434637667693341294016641177390713742491605515760367644214174404284582300097782713178843838652248917823100871036233344019206010760697545835950335778282889659915841403485146834871466909336261994115658061325552908078028251854562580607408258907474169756475566168919422496620187987715592113828899331675548985631853643881839679940715472121077545266497345327152439774612117856782131166323821517138995853078870028227778250243322772376960161848265190587014102091421871640484490633832881037533007627686963591466913537032464125233868698856967093403486711934587984079945480316011385112194964916374210668133505808607638117302883951910961113393373321908622622070233803332259942135359513042883380121174555139768337639799867609848923524552270238432696266305923643342241708413794993602164071572551366726258376218906777201947941065601639834599245039007561999457589493752938499261230446629479312542581821841123020139239821876587282869319004178864402573607154440693691231533926843852288468360416499026561560652896905686058573563294722216631961341379994851284739228594944245471346661167613348013893505017180360663514343405938237778820667265353518744579350383455707731864508002203845974519249699567424802435965586484242029199840334597984416889395113733496604759594416526572105196842957570297856167590393378872215804321719498549936653968395368577348944265194483811193856831760059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21318788555125410422571171366978007252024905408251786795783400858426207781866032434005161330294948455934046614281267057090541520760750468727049440849373429160628262871462789349912374442385894749198056685362244668619951410814964577827950020138875361849779767352694845700941779084625825434104671906527131993853870883612768200388724584710370939210505113251210467917756821436751201534921724676903638959782531022985202319457915694609270643393248245413511839164937479076323804477821921973731828818804950058722444016428172979272003894917212126223972066120197535543535940111612621390202889337722143253698398650266411865255888260760572550059735701562520410784255787248353884611783906091244587241149129625787017204163015313585920587693044314673352165411397026119961223005418647813960724839828902680991091458202506146143672900339628446959216392996399342570146289025035231632659883754653227767414162912570645429676873744818384428294565023068413878984296172645159672179863285797328660709255610117150107701985526652359991106752750418219094306533561857335966911481740267410158841941648933588998988839105654640906048706638623356703417356195498117097277048756623399221970296788369900008752248348601486402127336077010946148663260060727088836382041310833204503610441015506000595713587593817735883075045522436281531913053369858519032558809887890435110375933114948767570459950618449893742880918646940836700448951491519418348327396527435078324786481334111006436990133212700710361891653832911014136841820786340498659535982847339190919695095691358391340208545049132599006268170491929672906460825947787238531073672821616798267286449254968512445390185062225704198818398563496989483524732410571887045333896354365264700815932797291865874588226032816505091955611033977148330248719740729977516546118863988978127065445980119507219793201570470462028268079195951402491087844631579218302420026301614068272003662811643848881877184949700528318931527000510187814090335692319293332341768554575829416465535957178595649073805960220018430889136978787732677613584011514587904925524077675868864513641940872347716096073041422343817318982197385864096095046417205843403757174095731905421902778258851694491946508428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844568741159536200292754546700259827321744679239072717339457770997963159490171812030812818396445944857044721163397331586274658764680917274507623826299290927014565981002523812614911043364588587271674754392718885480930895250917979292074008546474506531710214956317537603390301360905168033271904473394738561677200970091347389299763711827102622192597361691099128311689794983605718158349924234454407977430870861138555183517362441971600666398369757880163954363591475103231300113418184089711696162522485328348908950160483854258602273733198223273458486469351563173365129965926559868628245759232550268760898155079279098471551326033233029581295568872194043604974337547737517847439506306613840304504184793434494408492265326112168624362505238645280485056158458010010660803126680105135900548694160735170432101556773841166032170040047119714098685521277875937218904170291290582950338942235837553634148240193509562438126318348543818726376072996895327246200138266177437424991642824456562222483712919389695950993988644077859694763048077714655075926480764103302823744405937947034886909787738844228218156323110812407477289460979058582256684634802012768790891262385464027079532644880321892376846417989562577676775144975241150910798467645841305099055583251664320771672691419582648331014019803208182331941462580388057007173485987273937811141709613134237368823806235498448262746696292800421509688395220550539959822406619949234536107653688683377297780126061697417233006421109621192180881961732829672847046039213601607276613385481599801770539635090634161808290447804539286601495910562907325751407764254329182249751500821148835163774741966900991277315969318048050693283487532842566507006665861902917360020725930415111660132172284543194742801975214340742901554228316486997804076643796323229365345669469670438557025248999075277076304202114042210001799575773901700309098317385213810494115900079272448411256156815989919406355865242280094648892077606383119868371148327166139368937163614870853100470521141902019415391132309069529244287809522206486747033485005266887729020153064520767726453073566678090630684705262647510134907093759757768188748702394608742213933923163517572431414390234477699249936285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20223706653404007250837587389252492760071655550405710672627957643179224182318029877322619206442055483576819985392352934855000418002181160478514973240423519643258835627092679418735376993300924788959036780228152971479759415095550877452234537355359154111666120442306843895983774072106275313880346971817718996778402046830575986583854568475213500318413188612082750010661652550875776089212118759853650236740388158772796967074731123358080968427928844555254788146337247938421038303359535096496596308984828399791610378191580056726885930193411767855388729808238836937726926354159938164047582470680752338036038981602198756131479466298796570536898714074921403910406933670996179431653256996747913477946885330416524200703973288184756412819672296645499671800497721169567871100079790023987684457384159430340457053676719556613496162812714196692238486209012801363406290679412673465023418549729016768222602643152933656388002599866948948130451323799341016742835412194755717030549961930403658305952669639346360688332969258315997602944674223572192113240808346958176973777095187929448771713975496249863354581470989640256841527889769833229503325470651588646810216887924349676467832282770024925609977398862891912601903090649479603273155179757721918654509421940149247500188369011420116153182359387863973360774147668749200790850583137805512708448402718109185346288083613700320398947146603694110538836589569427368631062707359596901368086764832202278352081305722547333367918066109368067161131528737101895540257310819632681405575312836879080946232136587416477079536250746726278660588906869356699401788830241569662082194803111014585585459202284674670303844997282752761314387388626974579529483196860926078915846809231080651534237140430558583010659789172597879059749809041659603832628954918817247646718403709913885685745929332479885345086752720071997995282115363252814791844967334648698386109809461506494267033649896830105132807610741119904979442101189796678642696457564069228909187191831331822289323657723639147028968964957480720761969645538817065148198662626315358415167339156485200614940727102138793633223911494576836105811805169783946343198863270998805732294603998687703270544044171251362460724230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13514725291958481228467495485026153698599530468558761855622486278093471233325250588176936908392000835575486258756751380542594613832499968994915727773414457271652933262727186050872738979256520951485840738945158021402077426880931787258807069717698899392419258003829838448496888031773821796099593931207508000166624264962964708002503825844491868009455002825000533317712364053111369992156810942395877700850795053610965493411989874979523308438930657447021672383751660760456636174510750392125847873823583123110365680340597765437876237094323397344225789237383833794863332623603384025668598736455939092069369632877419433693232566332373306897993037447601569902183728067068222234811966823912291681901996643563679869405762706049431880705949598319129229719041224351102534905149267329274015232041732213124645673291989273875079690295981107434921128042302985044855739332594180931995618967723702483827904285095433682821671449175995212990462421898192831408717239351888374898894777470801705176455581476284644181457008572534874456348556761634929383099912868550383709339795021308069937628456474460455352913143346345634983201706807691828650100139175843331975012691947332839237632927690754412965140812378345300690821317423403874645089662505910419036567679134701946152582936514544541327661652881023913589780591958877621033695187551911609536117703319357606682872969536575749283388398295475755373928904782571252875376612122745945939777019268310298541021513577700601678782744848383500398310839971934793654242486583148088078714396832681732715875234368532771091943116719479813511242216987788964453100913844166272120234923896211156354178544356201832627952236744731096207942949176564209226476076934823069846409840387518289642823590405897414217202190805147994141127483704866657165783812789121847249475368310245232980251283238681018653640357353385195374339283966251277355428690436629990714574259989474644611256767429407221779346204859697653920797691953914309870149585616757582746649827578376904454067838689656960491925877220641620869252711243807258697360956643782728763560674683058738573412803640353502038187663763795545629495119149628906594331772569560079011477183003880857952973300217964167664446090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15246513038868092242232203094376302462299633683031968032410797097775705213303455058059177105172608051441776201693142848858440708802362348367647689750405523441083886401259218992066508506538410104652377510813898363557587152078956514930859398326794098882762072959857135361602710241478666329444486199595250233012187733717596822512730151458832198669436435530966949595900298210965391761328925318807614650017259042490992668933428121404587883681861182804842598131200406894370568758833950167481734638002027698635419054884571377331644760384019182818370512921386458466261025159272586080452486369672507360324466142606435795790258416667319462744576498272345949566985902153332145195728937722589780839354580783233789869362733014560958823809277426671056119908512703856065551597999222711920198219407590140922991717966420255842564582060869025296915622371052265865577721603400961238730373345005869759239314888456563149929497137216345313990925884761523667332105548408277516645760830512697601319577876226457539785461797657099391271953968716045379439066830859812044648378245101285780814332413176130370502571177830421391399397839168934520925102129622649123383346378557803899312726774262668603224731813131500038658054361085497486250363193561048503872707594010181807781293501437624599870240622109124092546443027021623719032903786110570098676689511711205417046497193748540605016634768478278643010046541471978363557518373483056239344566983737579333706771267982644432153528322094912927567540123121332621621730806588497619600525688544172435038715792111855578131831280422737764754854034897982028447648869887161575101143390488029121780983986443281575282464595784425808294231353104161622264438011350487193437885572402086253794532468441155073142264017295720615240315522337588797724452333669662270933853506685665408031219476650737691582079813185674528321370213218491821330213994964556058887313260430678367505903183997310446610030458364524686532684673838579220622249792085623796055389256287172473315534749845637363898474799363139968478871501795084154109149513833543782804426181053538065138500493646947838679369447892862505358787280222554624809921533758797284083206559669179580928064369858848235481882609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15079409081598335801403019946546078129957583316601546340027119168664045396271040813759651633638688454261225696676426955746470695771636665301791591740681921145246963962825731335930274464634265981510033173106527912511169459725955475189010729159676605032812586569578979663772885290603413353503881673932623325520071663637398714170827519692476171116456836973191894244856543891432667578311707874160868848903429989693402285777601428865974767111176260150052757079809989503850434532658888017140709125045769220674607204977991179656180256715006597648954129587387542928557962004488443024112369333717517536582019891848459409126128295377186777998653186347999341913099984864157546828716510798770534900999685947716781862709852199954345383987311505728152768450946978864710971634818717552928615945310021313183287043665748153379041380211609897540913378386956094911208320077660159674832319955159808207747395715076016922806838353468419854583469567714246937634780724444559761385884063456578213189497216841215887863317411603042665549470919163711016227914402003512858688276421169280304664853942385982243084997267734825755529524271059344379357909599235419382599373596168370087705114376226845261017368680225086376850609289120242272476554653424442716228524736072859377844199300237292716337612618684303954170183800579746838547810720020113765560497446086609721484547717511185283233474613142088040071756948956115036822148994001167425096980132214647058401385066963638169564563861191101337465035708846161256134916745486244958171453567769293531510119454723761898013713492026155067561934750157138610764134920800318937794135515135244982814886367721324907717362818739866937288879275974237006997916279751765736340079481563320409237611726918324903867710241070480850542658540234419550718870147563361306929405018058799229318507531100036863846377638407556827910173198789374979203731947448884794308886617318364499101200413375469395863792887917088724811895656598621139873527917613028521477498536561444484746250625226602439499523469928386068555511544357346516696786333207956253276317839561566403522840633210401964628935936250286950446949466914450796111782798831031703495791595014957290086834246970149566559238764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7470774256653239440897274573730847336338619833436057829947892569512176483963783847965475305127191962167921519262159570928949338398838794514985226441094395480290594421253197520486784881862088300126769251645054416189398161873694388209247466492864236841248710882803996966993746689697138745899507440621745992716512980119803130858831879468318973456437913244011556260363250382214102137633973350676865880643661426850194408888366113231108987653202936810301097762467986854257403382107201177351523635144397153747860751864640819382874960777181171961396344757057612637012368744569124347010963908511526888574987601415603250662720968624801638308581533786865581503327760547940691505005785016559600357729033230743926382257395380298892316790997257209659067216721261556590204836012314568762147782233281126327708559689084168945218677062182795383219338579929782440421998868693819693118497724787896666209834878128468287439137323598092614987543661031408570151896449095262166876585832620613306564323389061317401368770770258773179040325315053698642865765256423118212841534566582232863195423917259178850185659826870192183969873453307588105553491679870832848897141608347821916396352451946244806681751672704508305380502578013317390317008397194538486011705998536405069925268295596677234223625848557235397077924366874541186020913725069209520180341666024218042240707802390605967521501469774526589088024066809298815549875681669237272490147568537672755794747015238816397804604889233242838392827507740373070044894066467698533953388634384811666937985128258904704377323220469073857253078299846336120265667836978626180758035253813713703817215054169955541558665609470747415491483233996965521984414448741743668033320824649361527652227011555355749072201118479639214939779760935371676703855723252329904239991458427704167817272177844903532593663369708857904684116934288701359610511575698653213003104404438914449004766205762838108426002924856604078370158719059615903904013339774013826326135402719081462492611726308449503468998238787094042929097290647142505872877331964432380494253114960131309217512759542952886041563878371588620086634117313474779033813999208647351254295721390832845109360479322694461948022180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908283519050410974225298532189438968796238124806066715926240622724851369684411819447186852095999021283128747781234523560248452074055024274761397188541039824261127948952300981525050187463016156351674975984873316947974741794682148114647198923622688810660569254787856785793364029699923699912987708180248760388117135580946037902986233893311639364506341112736467448226632719340088837749882128810247461368199156996577451641294050480166423383916617306122629887255977256476730985041133153000566011281098137875888740224550935102311149429677530178108340750039765820845429527564904574012835994343812120140268881388715768768355987694882974074176621336134907311294045071507349821911192672051047542111646687681924473491100685464443736368281848067328736671124722875430949065729724533240489508718180952522528741367943023166920605583566636783824261360670850487098949965526954592956335282830910410905000532681680625455821117936665696671316755418534786227867290005492211997662358922109754195735993773984621867201644596050249616615720115774375433841473879106178725959114486384922398621266201331176729318357532172741945239946531980972248069587829718014175697877921346997672336047028126821573597825724832011698070091921317590696186796156495404628758226751334704585666523512381388386356187352313766713408645876310688817712730543713427248685123285193328518764865951470643974385180793259961774371380717396099346376127591946182182212180857626118587623034897909238330155747260462051369610001275737310079057532957485979787958719264477879542679203659159981972694043361896739811552121137392245776506206455039025323704153261940902983432875749752940691127852364789084319096361397143529486996551449581302870744007426019893736392640324861067478325172999485015659124844661261674902680365575525192046777264507702161330960426391617940542612543661180592362914857378755895061749264482718548521038605970626691817291303965335312709458542558787074905983418140308145826441078284874160931832669254902573184839232737415669017845999019810768314540015097412755770164715047219069829250935645362935321545757218122664387828709645780376654093125790431907269121354980512807272218403772403725715174565392075626843382495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8587549569440705806731636604779114418768213667640445317228741451565983419780991823513229483735258015251718128572440522582480086115924935740495823469593518294760228564854101294173752866824530398220094214721105343151253411690358744329553328161980269825191559903330135219753943778677609758257125395436379679603593075345122974471734295774176066287319327632377799724242438739542132204603589334130302367031315141267408674115046534072597373194158764817894771576313331073884350795962336211377547254620244088186415191821388305650222040292429253552172858653998551427836348889712325964830553530966933291156212816931487109072211168964917435959560417600277135255902411436487031797478164778423616485717898174789079399813325060431546746067332841453207818608829066929739911180455855681081783529493424121564742827573623480343882118878514707626327915282237495823611196791895690011676542530606453658352926392811553151934176587332742552269575582710058641075563678707806696730246261362775707736726087005717589465683309547698919834396982292360639165597803170190519446894283866443712794517956941945135565213581023236365631159429110749607998916316834769831002917975507001733204769472577598622802621156675112050827783446317260432092470081832972226051269448400164146231401797401272485621088443226882804068101676000359492509194509971489015005895190824643332482319215681213860619457034269629116255268623882401481652145027668838931942796487970785264965030186242341832654202343015733762259132694808686074993369545187367216977129734094614823478478081777992966307905666802847990387941892917144563603869919581631238174796579286988818730087575301397193991354372347133493531748553538729395435766626776545496843469920999173400453702516129684513507687755825886209232546009934958040578150279740957687982889265476215293242463660201589654882725573586650533634343194876909686031277445283271002907692796539826056360063219422812031452305374009618268678251943706020071278354625774712490944066304452349333652412047403819062509492425708648060045348853490306222754843380739890474902260621496593434550242755155054337926103704844198679566962536056779781904947164509241635657900951531878014367663620660741204532031848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8042451512765376637001171946883366335692005027774783635062483694138349246933360593701584945443735810663661896536861080062580017059736918821687117596623583281817617741979602073613148961186399163544498755388215234295771992192854844700517711982741818893787307206513560167069509816678991138074919821992530936390051692211904950576052348127594413676739571849696865398039457058502515231395111662194032888977132521637194552958962936918341777373240416987882726379542214851320559557349046849328459654233340923772256277792900525951165890235196213405941960676177346367493722958318754683433966838443279297158489054228000865562370090653219137552321982156300271597646828107693511005126960708562265221913879856941815637227398104774730256126120978119655926116016243726371612751285749633555508218799485828811325743988997592341105334238166587692385870434954005227180582210530527422391180739417393258036493150888689458549461207968559092966361297310222035346823254196365017248089450872236143334102837889643907042771697038143593638462543234263051328209551105186381807965955034359487719432001728959959002248599072838291839829966739443591752848773828519950483405869026665022192457550025064968893446970974906470686858304285653808788961574052900610023627087481087023694230348238593418778513192857862224617348854239961845070230510926458604129990493672124294116833157702669956846708400182287458074159987052120660007446908579674914165422717782388335238884695811748232462911723766397388788747671364865486233695047261577845505678773838166241933006450416201017552469707743627072191213105417435712387808904843983412108664018701278838241852914318473779558843713957426887636880286162937890835542693386547096615623882234916473125376241449773930469902859916980446447827316049829175971510642666400724916603447940991088198761616705463611327009083846562132234900124546220500908781059102990510275287464619441646337729527654429092097145886102700864077814336538646136385776006957788134237573768080451435291197887310963582889267548307328088596328617711741482546408147706564080389417672287113435173370821043524979975622732286307932790168982999314767966456002547198586545447971124950729033711523559936941604694262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21289226818787194378170020697818616300924220852287123117257261920210682277247591752865551549635008034241275598699242015181527532400142456803334538235700963902437196373875667081858737473826986505373673744419191036409665961887671497074660953374842645878715886144148720671127650152611481327552237107878281883535712707491782378795806961615730266272643674913180743344724296779977016673755311102364753868707570154685282003150630923397259034398319102286756778948762701598040814937335780392569321107746096962521037980338498418474638638743883362730428824896958492366443017507838489918539789869755158738396792154525382155219414590759379503741935803079374746509178943382170261917992176778465228815959448699442300182952823329272301092794770994449964439012118241185987552758596639320897404982204678086705357874586706312693926852775518863291098780185427728255868083874718647880916791664101595969281414563028774815695451504776190749702303521806560799404362692239379277991902675347285511217208428413275641193222272320046374493577716749237184830146723983397860873036869320220617156731552233156673987793488231504227666756032239436104599777910069364640969747665465001121123415240390756277601899859190727259586305770807721709912605978545561748005557157418661408506907506414145480192014981190139693248965087986130666750320646195686182496465443327657629782239984650195571031596193876442442670048615869091976243961611675363424366766858502282034872601055921304697590049992106817917730587915004800140891710371900894891394064965800348597433243589202241597244863474120338570829144940258346391696997063845105037445498389370940559938302019999134659998758724322092937997446640910393536280366431315834843200413811558515086150302862938709808925792182776502480584950208682469763463850110054428100003856585531276984801253432649395626789574953734779221869297779632164026556869283901044107937161325425505562651658500924016536254700741994830367676985368592338269813374118481036745700681490640331365468056934702485676655150296933213702972293604295086366194513933606827146999729494317966634930636012797858886902767771473503086857412677200461065993884600221778477871824986869906504614973106483179724751803731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600923427101065378595322508173017545745057693837436247670699762393136304677983909401976917057127945289384901941144798893740326165680954294003560268770816240261700916505512766474233454193049987478472723278200868951351405469652898491552155021059636220235982138755848166679781585702120163844395698284962340883526476339210316868807314198249670072049798132925463610670631242153940420178606515058508448062895689000311006329518485236728139626266992492825157653707410963627072506844523026368396062224499298766283958552114274588301048939836074804232573904900426792419853652032803946648614644060215364897227601423660600626274167795510294393597973425214535572547479778511324171020949594882743081245185028763762982546836894367741630500596036509767083852078447157792459996344926993753051312219402149604325065509255801219536076650476803381416120513002650367997361515792353158461915807407057559899642863576328613163120792321279400304180662867351551208302101393988663439550113503552141902720438002484321550662291041355069085318458096441647299721187723599329343548451310266352455754693028222508634094052511274268990595839926557270100860966856131714262601201289339966691279461969648315588785558667391132360468009231090878177662272368833800439733357749736040801392126620350768904996767563632281458493456147874800298704698062915355048187473608794478862630408807733351349960428976055694209324355500517828676292278482850508531800628860394075918291417523468173485600116305788509703663721362357549504769170764461287402512698260643757655961575351612068970950621550375045834285877863329108478781427162161381694803179471070738641477467398271955411599197785102369529892344867630203647714140876703550321047079661891698807393255990333467820267028243086492309842399919579531429231110917094694563374109955717506777531121892781332817108154807123101132683823274222251821284263678439894539815640947166834419992598070209329495300059512051395183707282002531522574270736675272227315328594874036467321949800493501693909465276436101211823683125991073452194993018629313959410689440323448403031272570983155825629242989266434918771456736664312932992039817083512526585226681799565161671166050803706318649330931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19957944649138969334220890599178536362610480805811906072582772133806751763571950560399190466586716733617609886764675072831380922260323811506160250936880149864259614287746524893466659129316068761245320260887639249555183303667234750197476297839390384443953869707179470802393761878412381317410659701107699003617277204055189138204328889405380822165952224200794203157875081823156174748321366340970769886263730376898436188551886666423947792617999563605725977450439624849368499183611729684817904891312450621906506281055999004832592766105377773605505093973720486841951394572542762477163016620404597772457248674664909252968153845519695120310455553440503829988501724829192303887239890570820153085904281544589902128617171181168760938264736551219607944062483372774616901153459058423870359041146549225243043633311145489245332409186974156197554032408166244388586559269833365314520785665668694869379092634788257978523845972529817211177826848054568756543581814917313475656186015309447107042396919224250070562684178871909195751100949963583553287321271789057860642322391603368833932738213339262647286386150707546935490235573333673166638913335348251244037506240851880196173207795849074476527959578770794233063111442370846590312914275691933419753402941904954580615266485329383639757989826023171921583652599681442648922807858802330379976816748477511718073221922957308896850301037339441325068610031384323395206649627026991663209322424203549257569760979069588534196217118464835733606721383961470616992706585111399916418491639822066087662940337006748984185652510991608653238548819870203148917800898891503137599470561825061895248469397876538979016975043105430675199339460826090986822693056827112258977260830129312977108123109248714652548611148855374416084875000662354783689600532197231680644346153767858831373748871319087037479970413996646065328767386588539086439969693160686838021233616166375307344976124002211931733157229358600943758731422902851672907540615303624819234134456177370618250281119795257011921234866472917131480461732099972437800014578220659827762936962491711769995877026258334038005466670062762626644285015313794084158362223769398410892917358797107728996460381298229238366330215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11479637718646292816362333634639083041642772498728202719632117649057934203740372687671970652459693384444058503626955712004731603132223681473413222405898754933764603080400119457465542706947987486604699217545010540989385752881892170349831955685116759380901548191782778088631787986526286807346092741855998350726201599702204586618815495981975152849069732958437478083665449150621401102492144441965340887439324758154314912989335879966479446011113231668669377744387686661650843010533215253275038794283324809947046303556673792097206831381184142513725437736880469923967734739037255492549049220851400377356863609165370709171219751470086929647695500375144308309075106305099597000193561894634866731799652148781501065924856684446223766168299246181406243401084404722231012044073203644726462003048062849589200049642746250700797040144616897368255912974231666551884599383582792194271438741155081128652109263550375117087563337087091002448354768481325441364546858557489192053288520831038150460559908150211073057706204460716252445370747703735649731621726656832799512279043258170713487598594615943708726512818273473582187938943913744501415112470195123515875544279083053482343911998776991751355586706926374719672954545568670610762828804376560102774741119972819420247247343035492399673667984913563920910261608506928862879457933347763737460365238855453169454004298458816560014862692664473378925029700419976214331078671274204679243664641250617290393962198260461978123916908689630385766727399642660922255781442089752815512163572215948356486086037651946691858285892320939588717888194626593334461841392831937702278227167375122762371346171983331773135304519420742200101587427223762190164527916906864741579092599870130046099700473240645304197669807679948839288988227689326132967655117576492687098282943770430040905094700490584801402314518228203601133922961445304568227365854160787483926567642499473816376330764708822252209934747576819120337853171452474115042602260635030429161474883274930865149474257118667611001646417907957562056680538702713952899303861674526368616200125429082919029241308816105059369972045183551647384148308924311441268728924087613154132347412035767273581286784546404726258070810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24546744655826943357076128172141372778957850145458509610420520530592858612537408611824929191310034626918166600767417834126292312652686836982898357470019351004131706153638201177710566383012765955524752906757387701260740692302588121393780704814806596138089384809816177906772712366535217996856322194671660514666536475975065887300436192336663743199909736007713410028836296591709534092810034024067459879395544351042886250513079221684076838913507633039370120459002511070202364129121773585943578597376321068862756057212535457650849788580372992873894821826046328152492073293731313509638045745085442875520959234727099055471801935017820490528139148994137064501572338302270785781094400014867272411321523397991612320011331287838208904672930820641075399539493676703166129981317579802042377662344301535296262075882537559294342158187204399589454055422739270010903375828157031729915467352618612446057571059338049563023938161780481184951627075451611172071563487586959796531069313834481521803931696141970447685229766602755684668878851992501565827666021184575343791032302160571520766410951874977903108775740568484202558244648036022769074614645939429767014357517313790237349513904951117106533428730618701876830057299646360644690805834036058701885046304949355142850877915047667575198537962154226189623456371625870282202712120587555881095289975478477569645236571455821483479775386941296544298998927406302050374187001727783903664882836167893935334641757861667519980748593169349990677820898488535249745740081309226997183585417905168202742631985727643580538588965363737316494155581429431138528998383033056057296670097479703648550741388957194094210072088991480982569791671986962360699767132059195793579840391929328129498229573503917986214736640108477755605970958037711498477127148466305152103894125618073319217138396941626321018835070655343837878522341723405466140802223683073725298740296981197576689319570966687422649020596467944573844545056085121435398098902546256901303037872544866773502037733640103643109467760838992412617911432702437384710266474291723423031812284231006004080586566152443589254265014609622041811486569153846438650191381473957005028271264391514562811934138719076397850956236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11463072152980323366106833851442088738521847704082778305751579643398301377330148791998074627683013467040136062439762690799371874677176277606115465521233359362565069837740140348080156241484871793439985515379131736635471472716389053362580452987596385035656896258715014216980705526312283670293368405832641787733841069454740990465755152464315461137145964234294911055010987930149235094126518516674725496892571712482466947035823874816021818469153749947096920182000660569576925327766893029501909886470803360695807134482739819043332040445964465313744388105620997239923411899130619732365291419504328516345280101465470583651909843908223458132945273523173486218231088941307217370101569060203407546315387792162702071625508060551770770600049891522361463826638392062448268292898718550931949291554184776705269057039772321648145804289315166237831955309307592425634660429246899446543219664118597767733174698098721953024089788237468590270629098014584409798348881103670840448539989157528491037604836764031159074328424135106387724128770200173829142167089123554118968494790189115762266585962136595866941390147883512876703291611543050838071329614084500153731958313410410074942869002051886186087120182106779463118391468431255678515555826936690368594346493858121485682546490516267022736630509881750149936415458672730270827133315258600692440591647045805429049900499482211292502451255458084963026930709701845167344013302714940392931030270534212094275624099324150633118382596625828729316116979982907096197174868424161876590266190840747432705359030189028391113108840225753097575986205243513809127099938166079925889184469896892700877819864317131224946352623454419114264831052935786784472333590443226346951679541587698825999230648750390258462668571536857081351440898624658324682610736177921192569628652078128315426121603765463446405466703938198962845146971959931180791996234476671520647667820931392044353134409409541320768050197520499873331346495235007212758870954610249750288450011034852639565595647889667033541249155539285567779686950061420853909261691855287924970628718499372875319706812064360049051387414965506701028095115116173714264017452109235564209117364141783998015805964176975762162601702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25103022698241596701451517125996213863495427584571633261361493168097861087633402532343455318866075139763450308239868549972816799241164183624152511178081703072583244279188176923717494108614683087745413267094979875987250934442150423404283426714231064151279443163280983160663058569159777241426480679361031078425903475432511027125337040762399865698110119833363330533470842856430345352417582373875060389747181530022426538190468961872617441221315679262720057587857494471528871142298890532789777288823316841606883049158246440511142344838095431191108518379597351468289272811575498079339839602879903018848696294349494722817407086802858493730640403285358307822225687060564727190215093292180952012164316022432723182790716725742215020947888360072281619300704115492186206699936783540047734800585441427479950814772430478015952657747106967201559991001177046574252832529336260650664134828039376152396412495945523724259177098606407944452378055170797557414810969305393173649242941723640183113743611906726353738170050585063391133712470776690799794760603198641916662949156537078034704769162950594300087726757604003431671596293836860386276381279498612222812876834115803402759430337433995935488775151848173577952294566693062091416540644037126783543657460603546244274785993968586540991976096032035542845760217819577011256016977764568281151287784940044494936646329004416040408854583087557523378092599521189852693298114299588058031195538319003030173204661704687459542905400326394832117451483565308117088605428121565728014165813542687924651257148608515139512939722127430148549719968732973243204233262047642660978112421655686687327387032368008885554273443428941717862199602799633636618652248684908263123887267652470007084526750615654111848011909338415708294234413770587425718467279803350511074343230889746773641794983405211272095945949192051843883608523284146891243174853305018024100068901954689167998861749978052885215828837428028278766768378881728783862167834577698538365164984822372075798344367373174598385606239189747342958575722552919355330576441826533804562751242337132469145380112438766798582318011329489610353314514678597427734948476733378364550932801562658526911837913580977992389030765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242750052463756786925090825474586906883943858110429537718432904002926146253135249902550479673529207460670868239821461327446128701106869733056746513843639659533337307752723265983042143344153973948288766819914646422517063249971943358419226428680874397799787752457845745787074225731897016636829392407608959479904938380655965371333555219192065818493288133871195424802153722076072986243239066773250063391430075058273421180420643456857362607484525013058262556794743874613641150470501064424098636448064004077879426561846598408874315512929483719015306904727369355375128577344520887278352895823987558016943579401944448945657749916261126067247979487904679329952208177641931280929786911342657037709876394321521587233012617665165336595871114516470255926163672775360022353139924419584818455108143770393296383469297029304431462993175225647780558484313928668810718870470933719783113626107548925473304752134303561065507021933853026942789661560297384651703468279998578822469748000319969231510211217283902183073918045294315681774654652105735348288911906884091009625367656302536487815463318435115118901067418959733214259332020928933138801913479773476394862608193596368276137808229981625821468351581234156855225754186759169892174024963044855607478411273491363554363352809961557720710579777390942517692139126014486068169015983292324433517003471374324472049356005233492692899136480997556488346763706589220561258964978897242083614771358364141539374622580403532705402507096356000647960210165700882253740909494659264748083375060309888892048812164599630023640364070418669330505470028382657948323301046819335143903152702511510320567684229867214420539360967572502945885542915955534765758231571890480088053080371283030268452909741379629016495573727537461217485126573119444122922263724512564156326028417901654171214315438356245621880792692902743436973209456410113436833079543399215263957529682570713820765898955996381976005889193138723650443426006086076820445910229896635572225661351098576710056902825322754391809893211495897485859198873583910569328119332513041749028092036170071785804466569635738201972985604283478406318559681327817560081584445081660093282844903341960362146988252780266612304430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14153950767487883074000173808267065355094565085071368383241935671259397103269660820651790233509405138222357985247672965581346075527878892959666670991737102712494614910508061961418302640484424518457147911752137075971505781297104432500856066445051077577368703222856336796304242473802708994125340237795817025312372732020793631094028907190160320645330857241517167241699088950025178036310193975765014707160261799772939499329488625353578659608163918375908135167945909399335562014977643526303308324055016968401406467684849575119671759651467490687341799655454846866042146212434390052517205249166943609848940347294827524748817582750702854365095198976983436664861143911883645571470466025094341269525332723685553743654172448460852045501832110547902000075139594245146937881950881118817647134299011664536302061722991883734987576415001446935736469741540728912647498138541670142486176758097414665463596512407061837071553978032834014028532778632431480006402839242694585315885038903322055951865810567656896785794165168475875953488471716707570348041426788118808622685594910202391645381186078688752085882002478838575258672473248172161831120074897261311409753509700432867132929266125181124598893150329655139368410934021527520086255987969826118048762331647762223132275107460171395850304844285333031507857978657021636199282157032321491496693784055427950552876257014158458261545491340306224948321667817702661773611510366932386416948297341897483794510212852277020424937922543552825632239474726458280788200033873296027365999058270928859587271684110947498319245535806388690097013335616527066023602408933078222890193211903741546351334880009848081759483247307471606503894345885620102774443912689041815935751525317221363428208554837629923548070975469133275114888479812977236313491610717587791455739538999864270189047934698136739950279622273771300532957315934437952074070446369074313254368576099909954975286586729748098923158627347163301894885542283900505607745247870237721117224995039165643965491826588633465115340449930705795212087683736086534107208525227360937746866589975151303839310536432295966486207181519749389295277263359687768233109382041615078566085194110083460660479323648157827227091560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490346988835288528266022303889550646517176845070605935066686002127719007109556244970070220971206341707971988010028256412459112136730702556923065573860479964735310789854677148745739970118550607802113169523195860688528944958257259006823364935415893782579093900737765544431688594836258414950358433792324212874880436046468623324660688902404612971298049655293545001409261717017210674585209685972585777780445379349719323788153055686316188405484571704564654370347222132737206017486656896664977047240092945830117893572606542976520941510334749040408818418371001609510135145512915623987513896768141188143896179782700134130701528178994288421908354120933010501245043374621039805863488697920033588603687194953923982621212819273110564349611188265382279907649472728274131405757728558524597472214407479333729848275300089348352597344734022438840053060964074992760054247660938189721793189273203168144897156063862362492676873821864682338174923776216677436241884537261494034739236551382418270674538957470572828622853361472236543342821032798731218455340401054884101287169748314476775983940915570706679218470833761350060660233313250984962068097341657513700618347066200191881993507611099210896004052709864983463683089044608089285378769046413394418385786237234653674516835386342065458226741908840055326649495665395769336241199461113316154388282785731186581582689251623374885589437040095183237019083371379579784112376906084435785453919185676777864448335535375587345976467327055208177865567786475361023331904282949992476599578615913697196889013179129475976779405927411552695179482137558321532161871474717723565264656006130526450284656020695588397778643518006282760223054106350379328169931844871595688290361305933052309136724841364268290011078365040606682034564566448917508937182705182465513283927567135896012717147907109839048277027695259034330355352415938288825740695769311022558652491207766451333519698828031491975046245931496378785729895619279731723121519582458279071129137561926106079528447012913753745560140776105328153912871763759411508521758330289966530510469652818858907152160028024128608361827651310675789322367846568745203178655409334210412554138417752242157930302340535014285934979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645934302358689465249826788911015793057527835578449997527558030967094748735467041714925796557338007788847454081257781704352715016241611563429852350272639128667303230225713628516111560851645686242078785506509753933764637470386669711797016506840232357187898929944926699305153367630944405946179403063367179253784905454521143755503065436663403211116528460995794369287937104804608510651096443215079142895882023441936291978203990807416058089754625932168666241462607852095298733763036496105705807904104026761536344179056993317667502530419367223389216517669035739013770864820692091990606561370063872995376520062273235552109839543771051102466070316864119503243169150513786531150114003571611987868869824592055973174357621474803257320977068221158081567120375325232478422350235671239018348406873341129479683276396189959935298795261862703219363128519614143601618858884925723535610633760610159551434296701552744964430504963143335009026877557309280981717033154053903903825368126938619943150254165013694157629507377219475335273554028699414090164869863621910742186327569597123497378025021066065004197561679990610164289297864546741362874779731024289866352367432791627575243728384782412131829877671124041946712082868792421553910875026009284099119890529450383747346427760537193791084949937841902445607428711079968644627426350466358374505342193369709580697319152242952454173673242976310416039787510716284466668290229471286108061571916880693741869379240369971183751299770249120911571751933099565281029362402644952519617596500182174667186640068774435357127746028301224864824863895959981818146328658230453919562922454853729829681050774769294042072424641442081702764064735903837828301593063592552799214123049241758986304155462528963057561977895648691550623441134097875890947208307530912434320042411106487836778007335746241538746848978023221182398360621090893201236544447547128398520089054384880327399442702086170634390278297524896310273611236850829911000968497865877556322660149559498848904002147836560914485096117897502551740017311626089222793821812714851039312594280637837579383753603748066058220874664914854283597058856594612875318758706138347076693858590510265031886299983581509153795880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810895817004527574359783818386654344519090695746007642293782902974233456058908724721731686241206022612551109535565613495429180435582849590703586893045784289856750697972145790302502810349527347526406294929509746293967423041276692413817257997971590974390420578249542938119736922422610321048743953013191742605953317948484124375701719222373046603871409824448810897933720781086932196430703941258842246131735670241569095873335262389195940097743019181926686768746908920325288152402404029358675261227035483325035145977675205296924496747165529361413809388223185362648917059543063626597668301372094005120754104861505859973033242038278447698766548357235693019491885448545527996314302395065071100549006345154231034116732207512684840701525348407105379080559945778121979360547460847302482033416142727130014647366956858416864156437116748691656499581720073946579916557884404529696382843157718044319225036919412036170684064272746632483652570504488416344819953158509682165650762820790405366240001507204942853962112683718111232771247977515337758955633645125642967246250736514634207595968010836687322827301354235578721208026392387940384637138135808453667773402029265087900119422785824402067352451115740882442066568343384553060391240029276739779726016905774690275928357872356557130273823993662413504610713490394414378770365348432005715926193340875127418270519495520220108534602231438668062969953849242352792051608973616873666273492563440194904268756319452839434298522040933824090526097772397431219205100030574482567641120769500655024232577016200535205763176480502155104133670395424325315944445588765982598250120732889341973640775558199728801963619916106515220242137593438061319042122169349661976422248658356250864942499956818206647163878960826930340890841652987840528733316500362493914137035744651026324778104863809117566542354608164093817021024647036027385524759673504846693568534080620720290218270373509456185200585214452300389995294444687792416769148509406740638282717476877574093049864110504461876350843619042060997891082092437699018793508270235269917085563770806609134046289407413638132670840226465544669549099995039253001217367898678567616584291955875789496976288099012467644591771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17109638479415968262946233509294887645232806621663810855495756316243496214623476616757522806125055055035526341653014758947050073535251660525015421403596899490973594592594272853245963293921620180490144541052357223049240905043309134821279861095213876090678652281387091881877858568701048222518484563643906878750366380382277065948339262137375189495177624912065460263329352781146374641759386213633228810541301079853204351654362595704033437770390771961189124572260116224033753951014037072649180847974580948746518027720719357502628635251909418533548802211548223111764713152243578172093943094544288657487086037289185212395699842934561912598703619256635381760840911404504819657350974057255720541924423000817074076575747244474806830776025467003813547971345481488325245641482109010179643520141426957942937326851075281173142509863881927398531974517880385676448316656640603582210881214252236597840972835776679279827762576809828124817410039852554763281265620197953631314597157124661049438436868108949742075362596685029407910593806222423284771194079669408443473433438378613316545718548307316604793123033418777144351453351620731484545893446614393368771372313198769208677667028507951596906564579460336455028154539212524308671267534409444344602514599926670035887580536059294926220379594714980432738676791291746039252020474351510984448163130685440291564988203276179955732409306349296752477733446676136229075451417378809243703593457084299766712800081790601058656686801979086174051218226454701760218640695844777399480775663587683680108918823052492889034932252014501598058145123093467119439160208659939404174894655484199400314529495860071785227100853837681790732071417586514560599072977473068574827590246454563897869756841263077690428309249375776253116653135314385270338275987089368041777815545456403789968169179694995356225956344821413581605451693057508373317710281605098816812739126189909944258057858408783984790293754686215299156740707307290026220772470761626338550232873560674098675477420772205444146204528996479287703643217583044771658124486548644980181821575036626884380052367851479920033302345006442864844189235560889057859227546442843023985131042195406906143891988072223815819388769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16048030624904434043042360822947045744940467622488617428197397069861452902048497925414924883697713118219850730514337416417378113297572235890228444623758383410244482612923403938125153823087903203457339290653856340507212895859818438572052487237553549289172359984977502875059276757562828965625396918887558797727092691452908515938913020988376274949872472581997981308612212533266356124775305338250897530345425025290272577528482774898048176151598833046324980460461241837918677449606110206308344932209589618965576742571941505487775077723591368027126054333456240042858945960828863424589397004989614171325765372334748137519777823239873184848555450111000323143913178921354777507762100055506756296701722109784692351480370516108215053867988091938536765345094256713516520031404195232567760671359130748776339660855486659259062447976318492574774585569230626446211425557346724738045693476963599232105159591877675950211667942185354763910022575204471942789736711346685417964540245424348021398883260438610012510255861481597470274657291285913127888319418768560731006828219449069420413187603203238852112339183261524763146626204556487347971517363987336760311165695936797302338776777273591541386974229548673075322971868846410623291510855672560381176947731465306643415164563025421737427934918382434622588559108883490846983112604317827160915043845861743399000319660654103456614368219991330127875769327570763067070167207445925349835287373279788331374987739961698011407097194659494653180346739821242121604036748113957937959855165669176071617014724924430836013537258175879965961411258292030373962806521563588356918538354504096217853316423311436363039078198322519844104491437599163394382851412514256452400472483429235069300277446824724209691464211718025694325927096313668572890160191164147685449838633043989770248537042613004732073922411914107841567228408195188328722388986828285672106752298095286540558813301687891070460278401187171730723387124229139455298725292640264405637113619164451945883889600282777754974148304479881909923310892106209030431732224063945526443616004133287809966280261154367226747375741515625198373700151135495866974135021801731922027426119775696729432824805243417002173690804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13549710018814950361276562266639132555863113072055622139213648714696263087514826111187053214320693360176924082899042656940669055906681192800573183871803827770139400024744970376775358330705883746350126017995761925577366413949615557662352252046660125594509557225258151195453308606880400310363625425957780143035001167145290882361485415295640945766717848463183457020274947830822289370758760600177970423702645822586402735404051611318103974472051634181206599510852956126639845007231069881754830113470630269505164447646633147521455270765441958155019670702676899167757189821503776785316512839715993583435756846265024990855706448706229634417242389907612729306630368908632242739037030628898175993291350506275284391932553482803578461558782158455804128214667313057970183029942123572029312168358055787497770251539640708359349209325821499470904405123078457923415826825908026766375055068672606837611658035723266238003951053799668666520541765443573437752073126237772916198469268783483828608997499028859657883808995390161761115445341198605146135891692381944373290286777633546742247453302631856307803016632138849910885493315611277314840750901944844544579672340113427532256098735915648186796262897348557582815861701847500687123684749293380427388349158866741135392215103907139246455802079678569071477546557316698567055206803226781645271091006251531366875200653648191375408436589657044078036754511210788747823544800816536945967258313711592484084033683904197145994133827625745287359074057333191198593880235219957600226685910453757193697101487239188206266468952998080697916567961471915210154185881179845666304613919386451994946806492698895641946238366795750498431440969011413922741053676283450206851970272248583981903518162435791653120193212654860572310334008550171818142459925862770418765999116067371314600694824411078590455273916123032807431705518551467472367470797015484371598433855271815552013668854910611437837747401127535275070072946739742468494390899510213477590325904820245814561825958516477852445253575500485339743532513408062014227683194884287291430492101666487812307029118843145862622012556697997619697228760493829572354108583537053306588018892237714253596877536478995071041747002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10761423264465644190666958171702213010273391979073887725924521920907625777673472124931008658730656001802376767434776117909005880623951327021848493664266717331911752189303972859387476838787521625026668760378334233240042386019064828952552157993255443380669119145511720477220448120369414845751200351425708895311449258762344636610683355211776911082082122170340837688407956346102688731714118839793792999229681966185926641987524903888987030237065422738774792065972730155459435774730560283866433380023352664192966471783300948595552489212941139400304799940692176131648618031489211846819541606857593157458286981051609407334388734964992967854894258734520692272145677051467367394648824798528898469867992530250840088553403244818696924486315677203418722418409690062217193819119386980863132549269732200891156641722553763627285034360760730054906385816911287542123155560449909158639744251150529130806200722421832849112012739537989406098160592769231793656284561275623186951901597335787544956743510161139956154930920728175332691220250420879321481592804879416733471228984783117363621940410295038889246843178959236316463665194763913614750825446199502149544630032791843352517152751303870769037295106707652224963984314201524888026925530780594909550118788677984050986901598500247493337128610634757270729327535657202413000047936438926577544569507543112437676938312506134818832755987939359210845981844495949817370174643235421101911947892454756870793507507922689826146458592556368024502561275671210851175169990322691395369202307183987140543778325180628265598553005913276003828121330332389950381696300329955243585260113359273420880663017117854614888356061734721892002507224810110871480497422830362502283963166536374068160863108650419081952156230993867648243260893480566524003146173591034513456569998055843165820144649942343153423580813310279117428600761503065917563043589394421850727429502795946321439005191664005968744532296714555689598355843991628704745516825696665323323431125416261672268508461440976614945789794385360253266796832983088119382916692685420362252906096837861538354003803311048618134709603100208637243567925048889178571290425095370589312186320886931306425374003789720925120752832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13702812339359078664264177374724137794399193737308311787055542870520097289296498209445861756125129464003425383198573875581857879296832676683902128658874542282144791711479689121335963586717434231031363244090567051104981993040525026368042117110943643962277367261516706468870465043570416512099585927521963951815741714665998220898227579277454868137888357758259803831034517145693798207593661908022016569712099869107896796948824911911385103205815868555927506465853357075374017612994530321343949325459139013647394030294447023664340791595039958919602798511491571870101836749086656912068341234543514532106630683778900984309990582192527298075979790393628330652321970957663028356948942146518092960771680266953378112188914415980530641802800730619853989477698418765771710057661736643496230760640122270177971988030359992898332354645342997183622883441468644562351898292977872752585014221886309739235440432855230137090730710601489162604327334404659702386231958573843309877165591568943980840116756814099426712244246560683977702918316824183473805792813384414890150780456726643996218543725055950654871130022434118408551712020205314604068146144048872129672275769737434379045180777907057473855006700593667905363096940727013297784199328029692472052449031949690577419071949982496099491114756976936354178691709759247038846626299622442197883017408478835447629629063780520658470378937709436422022929158214166543054915678385621711550953861009377811320986719688910595227819736104877634786419074284066322147401988263285759042037262121367359723941656481912769746247381685456672827513811973636123068852413070187576114394232647520910843821493103447919546211226538834795786809601015592574470179379468916236010812853346849104994411583948323315741874882625705908973484893141651949778167309744256073739002145389511395274655243851250518814004306063245775158798410063896391913190390264864129253753920256325032039235106952792228354157714394377528456893895793538943159492386535800380818109129590979649032562427240141517098417007637874471428282095336686207798481995350847814547317771688682779576703899467922497129562106330715442843476346336029898145012195042079625678267593163302882601968718167955425184669636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924853554615629318563041538951414074333276073175310514747036409582372801565224677147833187550907583704756411021074638578217288263076993817523908538484591746114155932737768544018989291286319250318475377750735749401974453434646653724424421222365336038821790945211956791443183627166041026730475409602210971725987322208021500267557394331588563574354329127881452586795316631074624819956332866159897850125742712130117463920879000495519722507679252768938072843006962843378305616626424552961770187225571586490843633170688916269969278435601490517337660228369088569850144405960962317502207267668025006311018972256379282861979177881294702308265316562587095875572803693229572043853372911796301289124498348964808033185445265237423063634530377439933771545246973082780057109154832316771983082801952795066128537274236849295973224991041934605845273352450238157664315792209422409683283718697912274108803364248388093772581196823272877247044167551830220553416906011047448692597826162115721879529757996312843942048468652438388994342277648408929639766083050206664909809104062445442219244997322439785490942490034839243742510261046481238031451642404775792902357364657063088165777307753522893491721615873641792886368482634399932937249675332533702063685413102686948491605873158169094068302422713974778326745512115686471990596697079993483266369995403872391979416285771890098430328515204968335798521352789776911533027644341470817515558625077154659631851978300110273276033961373812040212738368505821667231726060277994336497902194788199621131843445517417295795714268604978149959864119781388490885387985665415005632161492645531595548904782855970116236770773444688017749555073254582762921789641070595386030294623794874071301165288974452461768312104285100770752977566391502400827682052000356419282676513941686437919071517671189489079308730621660568556528956120898152579004049648771458503189508674594984250096580984452909591340093676639145695897628210174134905338093505561721821721946404118274146069344839260545265126373360474514193024870548618364968051700380770045111317034604249823402150312054033947925170595815302549506544332471381468166136985351459325519322265746528429893926957109053293404514311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293657557226126079103893166227538603290184575173847706943120475425516280384815339374660415515283268141088166212611132846621419484507246353163458408123730725181730204951476567524584022589330939961715207893205926286715341089296363249950302584424926078692511630331632338861907758555349507706454884375499244484970379216940578127164888815877199846417376341505907489094866972295873781958463181932127009766400793919051033291546395556847088587615933859666312721306663438933208863259313773429271308158412966037199734170084013896017398471466057338268107386644898850841350607420538808933680242883486648046889682608784436412058029193741069052919760788066856074111769020064319030621824604252615154812917463307989809862689092034703171055077463196055731178221292436975470583990633680328719694565957845476888899767499334080201543283557207312730987165255876869907760537828340352618267453250714196281288647411981075482023462299500828114860185592497159201028745166649654674683611439429752899049023913156463676044631986188352551674560088727067872344126155454344433723754032073215079093837556667035405519535641809704059938470656635992212167715168319590346000702593851484791606277155165278982981672556829371286879313547572105511550774022262100032136061746293010626195145050656823025565408664920920438793849570359121219124577854629598487579290466491723048429651562944885479347884447235251490100959184749922018582063191138568632324191765215845383039511549782185063826691564924294640561488956066050890419754676205799572954375893941736165357320234749045617629519429887837750399345834153649163539522536869762438155898970617853620341952673972398575332259529032387852192982305250113686498432293521895022746598751089431482967251703340110301655290303510531039445433474645993583170966283555872593143638191118156932217192014546417694719048982882083296498089942739593849474609127220188061178704514046222019778192645905293784786297585533955305893150946330563595696254924094630932343729955257322289294045228524061642234308211413009875738698709413479075298090007532728572988272597723538791981088252418832078487924431502118184898892130128384345187925896443620871944542514127762790367325758165877009187343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832571427838754281353898852169750578254609025784175364445552091507527255348421810087405367099716475454907381054101404830223830260642064777806790302575783052161217875845159154028979722037421610569060695064663507707575423315529948918757162428669786023410850642739791292215652203356555853074018794674140614667055608795140405097455862466984584932514500555444029718469287104162902238647775322030844619077535053932580893126072386435709965634070682294101525720395640515897843607073987803345151538977877719129651546462885491246206240047911816659285465023209806318759728461564677844142382024184320223071999610474809113647396449744404636428663671294449447023525449818860299478744089041701471087862590439155441063390810863015796445368819394237038200453614377094972345220973459454740950331502992221429568333553909632538093079491012643913103174951929876382804995350836306497051647159361583747050842220580711517800637639612794649000868168846926597210920369700572703338193348594659761178641204508238016934889336712421396582908716018466728081329149237061079455102224055404494975042795388965969125495632941940964888935444110545545523189545748465560001311792115629972025429226406348476195372997082515421833699425646558826834739350552366242734724665857316878366727372474593965490967183434270242008397204826787136754134307379380477519714884492459666204409077062994807347726734969882589685266091635527413870562206152008032851669099377499261445892966714212123646271916413545744927312475838580399129113855663247017033194974231008191638206298114109423808769630581287334844782108071025893071096662466470408672741458928889711863851832399925013478713452775431484890971099923898415942754424310539334278081785283807232949247653825034736580177235451151013388976770680622699530032825403722394211512937492823115331300286860619810313745986306362297818204000682054146313471278374521537377011915104949156659861225093523104137725790093476931293097646487359618512923741962267277030094449221516466879609479189587488371884146895177365401632728536439229442378996492672585136215252734376297880086619996614672605054701471905483272008428243522771586741529576867804917961057027806637275949559699961021647199239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382423582849211270133974816502814205138886531079018267070978372122186290613444155822725068426028263690501933037087771008468174143094023987447453819434872415610599366427494037220737540169254942606254169103071261600259095814244250937599503772578601802026794248277061434409752221750814563105106110088377386115161450578393948846940841860580813990150843197061765099840102736284168966546067669370884026637335609654603051547021302320001170847809216592812782250272312774545364854164794429412786840810133593379133794425383433405428690141611628134798019872177824649328592680884524495117877328452923543165435022167112890784118669133416585499649019536055964965098383511831285543738279819039997558414238398369895157881321344704599415661521600047317484633137329088697826860870208688771925990709611201671850492292472390796334203184084327498909916767564539504665657942685589160427171217366667370450545364530724170546155078701262205949087948041221515035851374457427774775528764958205712932517426391931907380702163198389850517067268622333381492752090209895818543963206528949496373408798679841426844855584038971195366065198918130392202650450553538498856605764460061202997046005000911688048169826400302418961736801173378625932026385745559133458149923379588916474124560951940700784672049105640484566522131725833476831547880451308904959907359688352209948070382631837692770084257489780239929865467165208018002766235456922863890690720189800065385723151367242803394819143890704673612431157616652972860445889278078882014385558845841664470318759351544674745413212984201798272654487315785549500812947236565526724677813703689775976573134832964237390713916255604931748161044342639388189173670119330446697396344744610413285397714390599463718403709783630480710059558565776388495742785609018967133544396319825986273674956590800541677139543105378672289490792503906618588793663905313537408034601761190441417230005167495980580325590390998863083890899742288156497808388653598130590260782012553159793552435652696553656370571920737583711935553949120373835018064723084687159842426246943887059458612434850763160959498983770407348565416859655021411249490229399673716700721121682700391236113640871366401793291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16670867758313057934036023103522457790777569863386222820707627404181319496054687963526801931535956976024075598884420966568636720387364155907719671623406828876756403848897629461846712046319415968832745172458795299368989242789095769884630534187112110406529567266002406599889812318814527849197929313505131045685391882519444155155825249822173882258866297254065763861512229772037713481664583691181339205405315551683706719877629996534737543947871140088659073391029464164421855948410568602480598130972610176186565793803207010224538196201637441805289026704684438596666338040303612645393214467959061686200709266852932549739153546751210269644161779687682690771862196031302276497712458984578597020495735126442014385572095869265661707757842491092922568088620175199860456602171904426034289448046292282182309303287963648775624945365728254271388171761575864057917043370561980164044093962705241096967834192169554151828092601390203289964100868248864106636726106628536804777689973151295487678170960484999256689736163816184063292855095877989303582305758840311654765913430765059249908287839117269862222110724542801915030419072800118193105144649619423961800707807726541131902904559797541666063867926528522206200186335344906457621152482190087589140068656248191590509408127100820174156587699391834381752030754100701417284966930791118542002389614654647536938543583178338248024450809809536109439235105171212146229708895879434441875805690612183967260567809418833602827658887145511636169873594833370155289156062209202616442088721568334593049393652464741065724592285933788830749208474136464936481072047536100370614686810849847807989168736998371657422650172752481258461489613305561302939148067426671302774414513807872283673334591085526284036994180661332191344138449234849411210462352079911718701901747643000588010725966577997412257363158490349075126103954140713654824764445178858809639968469517254077104338326158578552397776302455220555346183816438033669314592798712646016673895406564481738040292127001501020302189151977310879838149124270824135004144604230404344491669157584660495796446317529044584870017741414677131979350412271003817113056743752878840173992550324798307845105576719007800044837229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12332810316386723839879770449544822564966732236462909481256175405192903305036092419702734877316539506801101074129067754599025406699167324418415140881774982150027028473880472329220300628275089460986207641839936505547546881370665952464911698820337275365680455454152202120686182799442145225387200502742524470942191878555675709888181211812499597590798794180544099244438831423487976535055477735286382146897136871233796312236530597470326592475005215302631919804062294819430143312106643477295828294919790205504706431445891543197787308477956901891621220778902052381765710631528709770525408768819070295312232614794893879065830785087327735633937923937456489484637734065561683041139052517690634771152578608679659294600006779761869858495724912182033993398701335698659863855329985653947691753170555442014316552087924249899810778217064821792798122584072693775584509567794667501200189700471831208044840688109193740472531123732169215224144929625231271797633163500384930598956342745391818417583417963694122660964124950043252220609525865311472209544132531123479551712130139459988588367643059906374620510285036795269979979444599985067969806882021921820383923502082622438101115783891479159250309579405194611928943385474428000811050851404189981219378924480957575218436385126188649955145146080202969986162149955552217124511815082374672358871338128689330381440710511892069840462636522062601857760870655031994369082860154596862322311861040918137402030678400812640498768322662998758420018252571859490849522836191116391966925148679586047821302193033991333769002332564589673762309267763471607403088340815189821909728567405617667946882043737647121329565356351759173039998614648730560089185931980771835004326487833261203055035775474334421590115852409898009267700819657719063764253017342294461779324149871238766409394401967850265828301802980173391730478257557805926578763642770596446123853681028843715350810008985545905061603178357281204240427773876597259095940772920347760041632672409375096480440412958116368970464140859631925128415176264983490462667646627121021202032019026044030579440905617542520358671648324051831277352335142880689977209189169935283223939029659569746968947837519874271084209889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285081728147705974186446664462906364476432295304897433644124828502260152271410142283182352728646779268719163645156621543520521226700359111675051196703467915077941538872554162667264493846204455744098813163399229068485814443841046557260131802106042594981286407385059239159765633627644047643487486213630583206123129804471117668297627290358740864471766603241282462556084008109981401789114580338760849654239209916385328153396634352668114943893161692567264462484122321503195952456548625438083275075643104809717928735452029564640022561300477514675107206658122713699283063378584014729775180175589242926217261751526861169159198350294788254274270528058569003128147772123174845320435477225516090629656250757175072023598112121860852164566412677576997480101791771313468171090938338738056717166201591875035308434437462121886834693629110529865616623633033955843833783537860409285352667629118283415046299173931268176263149797888600728722887743447134677550763045319314670820195397603693426609131144726839645961426178789733625442096561261108713668325582933023014953908303282966659951730071521094628019017638993159804890748980153002856430041102632430042009481773619995515089300344301590803708780694018157679610741417754753557112560136437675413628786950847084898765621047459424284553413380741564364693286028709714720294227952114498415770140045211472155962983394485043399763310919765974999469334309223934994756998824034821657674211636400518253182716611646273595803744281624674745776555126444410877350557750627768178149286100173957681558540210462161312016792285097867451485226841646225249842031781557370466193917340010247894928670758767024874766559194179519444127492939629885646080956833897618628737407111380617046865448631372559685334238837385005280932083874023403646618001872938021212851400302229982031150730002052213698641293761579097294877955497184303476650837116794450593207013346926292161372322008134733711763197184418554382742465336250879989313060313604933216851986743308359822188491223091252224026990901403391889907033644679149374492069754631860347274872062670934276537849204319494068564349030999531239915522720177305855004191481142914569453895403228305657334063409533325403464823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7819234406738167470182913523308082281080996557387029794237271469171933909143079665156747177661042649907959530280373104276547570048336473003705352280951134517600377018296388834838634407237155040162361882156213503520471368404697196485059342288478534502066246052827686690713433314328681506124343369342031178407163063508693012989058628958330437952767461214149583657378540733664761362021071660686842682816929321242144411779447671273475819281025525218438135276333778642213939220054784484377838927926884491281601736184925507066894444065129283414469568056468795339002783328321660988249759881240608998058309169774709508400334588503102778122483377073329618609912078810290401107503623303392852856470173689599892187319430795397053096493269587875008710876977210809897976917654874453962237948234685383445505646477811340032858087677203789142875226860367641103702340127202162066403642430135335583082787908843698231821431117193648546477541518614636407670976691859687162681282539127818824738319281174956153328168998241101287997389248872970562289357281849027229290050291345247838241566363074495675905873460356365335430771506946054049969133841600807815085157832945815083376028824622563049693407236584294110530053975629102899044188925520248580899803578389098939743762053983461992226674255415117859930523764287320591082458668452530996614122141457510524752643664736157560424595269692035402511748421311679331490082912160117839657176372954976306848452894030610751111185576954267575943329324361426342337927342426753588336708577275979717602882122168721363559548623478715122657259277118219958452385465475630387541465897089073967014886209679991188924249039244052315564199755747441525799383191708620812172455628072369986037804280664829006465369157240838272764563301877520661791991348445632548418686628412180279772270033655077741913299700810383316950465829656642985855995084815249711968226341955075209430241740126450149464340274242962557409707448038871778517442657992348063042859524733300013222785178228696045660692105729202980932471159684218227064119615140192611405826122938894503268568561539493752252476053572279855160355383607211139841152694226429686910289800292492741211166185153980941746765713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3728104321978132352404108913827229338156707097397766872539297306645206209003336081244512272018615148449039213119756540640372708447818936413149500230647385721551218232684415370901608140488522739536080115557602382809239658883983929134923746864821813585583952471766177507703627617523550786008485028559972136015658784685394107493260666469400662653473953146822359376228728869298803349449082288905165732676853244308118070028907659710688502929008411960657245013545815887592620263740871454068703421848152732933883715561071648710205462996827748766674613133218340534149563824231258874385646755288349377251866811469246889197971814664294876416048356709960873839643826738113687223808259557961859328602741885985765218515036790932784275997008957074607038397266154673451864448958322211696798278096887330382437242299572265766666880716235536414138971446884170416493868082077243250517853300887257094660619988326579493893611116841175118730462465372257138114703362848896995908923230499279371016201459786680950621235984648637785024113270704945092801579368843545820873604755977559121593481819863976786367876831594747889619752726660764739991441846524832137745187773418443040314489266856071466417310229382046784108982242299701469710479173467983678794905689432041600220648465013414747584134251853598590981619206652895226294330881332525028840039148438916330766720075539576806536063738446271838250372581846404669475941523721772275618510534902059206557168953728091588863801187043255685207200481822454478176819554598254750646589623260062022256476657249195646597793604093331426702390933280063323299111872141492100896663321916195431140312421829235214588708968263181222046256473432188479940560140244578371071704760867754327953039928879967162188543963540895286183677656057440446679461740523488443191213096579825634033241662440725201803010143393455588648199628617052374189716201270911467226754240649897925103082765577033409977337964033197158801191796557201088097571511170668273661560037659093007784969596528608194472985119346329927208557881574310451538725999160511345321030028920620698023408021432816447223882749912051291294648087635082192542493601045969942685229448599095616792511474148406528944976817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14300703351428212705140027155770733364317004278153118077523557659447851173480877622679297506498045823076028059085036300913474953826664813435936043996155641005501653268980124026658010099343431126186678772936365113688885298631439546440609449602800500048924316250655549498725317963592213959593288461997152992107271419445665780286024518747503061647469264410862376305051253483586996595961123624427768851790011647057382367333771660741260572980663269348353813933679337195888275607826247988700683862405909119147192831313547920271117650830161045699952308886432346381181207286943006495103397599093186709169014133390538011964996809484910899352464120412876575974979719010168452327361988416882023379346714743483718457677970046417123776013339328253926699261537183840112722355068321806984282572032071667334107836018914622817321674089641206173792248122184116687838134993402888213965937493531169194304313921736281577972340794166664708884674275409024929639144012040981668418741379246390890567352469558315238595766573552792721481390523083414006395034329047509516678566383124698964180938991902508037551191841659830858121033188760878189132710391814853121155749718739098658761607319949455817805058661730172006042431571786040460458709585590260531034060261638076985330718924399534811680306808192386603032096521667875941461916054139966006510278753057954542097187800527606833242424656925732117601592445588355962140413282803995486142038302308273851422406554908652966227200926612837958392467097840357430462138494573947576526864630961160691902972519623422214951737513278481145921696985523690992860739248043120777309781545410889219808027122996303370740095759476821254017587934977615124075180627299333586656287868907689078907812553196288266064957493695297267958270306379079207332647337806984105095382895316130956508498936212475649613470370588991250756672410766563769803979484088258831621310592819929665753291135247123056764543825369178000342817192454970990152154571665395289818366693617688857300806410314986912719396399450779372254066868213126780065589582570739597075957027645316190771133745265773306988341717502908571531618275664036891566674590669963347897492742535451559324575245595355874029406117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24782518308591084039927965230624847471645910542936185636859364177037252755837341418448224747255677631575404674266802201755685409448281735899044658344179063886862688752115132182804032697488175892766500331897107075662003855121212926636177306798503575932451646333440590485142025074659553474131449738562609074383964918699681286506937765290155332626284464619049479301107261553900198633422313904522876076718288141362283685574502689495991205413316439670813408041781220405311214025943340213266467202969787552842024553165546828039314882840779870501657056319108866406040052678319133404300559769900799031121183146909780512539805983098244724172558972041209892394400985317450734170543520437386347459577399527476035179975586586492207221649019027214196169592106520323724697396758019926196310619579653861039202058412813956035324808544542850613731735141383326221665260188058036137034286243471985994486373787829412331531723640081452476571661130669058859473735036115162891047967040519326481785419148012268957431805288916392094723200060206337547275729201679400927297036366230929212303139646542723810368022074902656678295453046398917617884277058593606553973347103465943199113878667910733582640259358955854535080712575772443059488502157355821580983205403351040756792945175823326578222852370831357675112339143038470373231182027299203472613355476114756960537125120977025177981570703620595532480265720573606366729442427574033145477587937590831115127572481350931625466072090981716833847945169051362471624642800668121671903090156365978437985367800739698160134200176976848770351385059126936777002166823759180858442273508640015858182558530539782589268695853757101779554972223467190182706955808990325366920248239861941751901023349930770836501713834381719628632669501884903058530115057551665327863229312663962355581505053541159156936132774413923864389664688480831152095479891350032214502332008612300970354314934469439982190565221132055864539548754874584565373655429391493203092942710934121082123645461494389060393869473996150707432243992453699164231995104868972676997874478166752768683894544303455198717568917019058301090768932295884910978463452122760345703130945153472530025990532455067063907306826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9230770817892813886172147452051815322429414633597401508976757819219778504326313740026109661811384089761392392872190680203853842521373243379775465370497022750951529593138045637711991605266235203238277793690506915719099256473182023230850774528063711239037472649837228182284759702068808623990073196809644323324995986092530667046829030505555299428703269636254415840947947292523923586236551203240719152534036225387833258317352782787888938200040837701993524536900356716113987107861391028550320649152747592468811168661042261452114105637531994779282321947261659546781021901639022380519325410220567538561774262537492161863893190556191792385482059631499084034852008974899781122703532950891773542409042762000465480460912195124372496564835751788139251298684272356295465392370226228745468016978530033840909320047306509616952571592974180942682935742506308444628245232241350387301963475278704862789900026749457934213943211667948132506685340060579706204598901874379727484896867485237290591153717359046378439108944723211473667508343452423141171280220052295654067967614866289257934731048968670014845238758482008995172011985992758888027819523908330353873649854131535754561180021590881250089729334879864942773008798626822203390103993601613076250842742031635718617919367909679093065983805906382304157853439549964646631719207246447912517224700673564385810004796052235648969284525211880013031292824591987505802288061225648611249639357306824608702317527436596889609527281189994220298043968156192014691900102596718567773876212390563072360122586666952359988309270906264166480756283284844538248127196443038857910912528906487148974437182508579101721808821774986103330498600330613982453073662538788775622212374737012967509163361411217066962208945205442650622855119568677083821167798965553615514784645305550120208090759732630788638813319399321989779354006408941122726689916339031419698624898608026617591644793639835384381821995775566402794123010289239259019950823356695831979763823459361993364154455946572378805706337230834373573595576920558785503637363693216913161626958972641784049459442323199107507473431595236683550138509917885398616204962139215534518749066468591086819783799660888753755760341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18910421372699577741779454181861852710360271470576770744813345214931205704475182961046124703825588796442619225941307133857070734410264872418504376368457951073080007700386803094774039460776719605715202025274548474983869281835047246843370586558222981779629980056606711270444163383599595461033811879589818041561077735838273098471024777032102522038121056754820069048319515450065373439073556933308794706299596103467139362775560325189817598845308850286763528910570092779365960610448249952554716813818747337667939567811956941748397153002420701731628507070415452197438823983753710685885170110142036304524295497940182880180203508255550193281368388006871296612020081019003824922052883359266850216889469079134164635308260841910137789936835483139834696373327598209387076140071844068510166030080685531769111419455233730439825576527193856625293300966497993418729429325295923375970503014935695946929735196737349236499393991888240537640491892198563050672906249852149582195565490476783541188533138936525572037775338193712552240323632901191428882808775373260206065283869543401810008017789583805156627025391561786363775343545562401258022126928511673855531870650845615326448961981726306073616347718193234308740485315994616179226924653946962001269919409602618978048340517784062160640946074497372378686194314023934938625147271215183649818614388974281008584809077699989008342967096662955508446064991038929780885887141110756540710918978062187856961583600480116249264243274366627239376221684669932874361933097462290914304315846681628510099661265277453186712428647293821711637468092199785924901554214934860681123404324916745157727417105838633075218608189669776167338163514310592968672149088498696705371719945780836683561775331100351265875718455951486213199055152039652781495150965169702602998191271877587915720217743800839279455883478850548945154763931445176567632177285477068972664778926372409598783748162791053680047790768938899691909581183113489836314460495196911676404320573154206913547637209803573735087215065017271296406936105255704445489412773326121306367425939306210548364903551543663587520245640418432778383373452397471958903486440798176365664148205191831612706076029680949495129124305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17667559553297895633063575542596348156648866409469164358797027707101690501563114630000243781967035712590902012823371490103197905707692375740027135792135411775103763729853251526234559199024416708780150568170511110032481717211899254343072324140881543655999516406121752283142303199559315483689398392180944148553871072677956847546521840044295349017708879972618093830447014605561009262764291209762849064432051765122670431204182880043036296367945808052404240526257105313123168506596771655568560733669134965402893888240983150150063981183503883837317626999467778309754560063811515520699435770189973288852855913433816262463844408038922003519118743061298710940431632761064886054094434105545052353001570881772762117570581499744001838408854388878427068633602308674688399799578296387270112715654001676459707721181790815216475804972894287719480626907027007816628301740562259691632721315955401306627956166363482799381196676390041203146944367604413505424401395631651602041408007076161525761418826413062051553959154248169352598428526885714091196784165610189532905941172533314157208048969939459363289013651107977507411008491069706590966997162197434729910814589093619861833729855688457405285440480166333848926724569161137246956025644832494559107833562858570403402938230445122031121755568422109747585631449923673667092122485800333473084380817167845445876814212528515600917146984542310118743144142073991037220869848427276681762371963067309873740761941199816709319837070521732025230264923991155934646620186842633553361705437665951266774086752079017922251631522303900233624243318183393445069185633781313939138293558114969877702274082297481633899639011790356080576487285443501407279903066685372236830730997054499183028525264475806561934082735008463315924679831989743805903535173966918375700941434472577031346065939020940538183635709583606363630233121604918048922115660498744004894312341300560200122398679003734010797903410767540409103996244018571421500281536788312386707654753739517572845484853441580255406313014785454026366299679236991594569092116751363631280138050035092738847291394187363831318937793616930116916816483916759718603944606587315500529936973129897574757581010515414425716947477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397814290270151084621579170055038223661646487306563720496775234750634754893429055225244605529357069473310331552151523286347948016535701284956759640441578936601860062608027464582820010914261974745111474234442393838494357127327120978739784063834764334231859444926558546350395275405748140573208577128793658508366924450435500036114959031174489541685093824106627849358509584757017352641770792663728169883353731980311816755464002831047298757234146877476231389826669230196237945534862549894610495738470973074753369860306741873574760775965358376708123377788850801570113893208205247180224093539501117412101883606546882487560847407872924501534753686828538458997774888899826514688627099245314229604640002851446863976413049249078791532512134561202434668272491778066964006649604456521128309263326500227237622447379796116174832188033810418542489891051873281532471693728269996714506803756404218054768853825915896648370861464039877037696797653896649606207184803350390821822112631435345731661434057131234933428824504785576102457581544072529866637921566328596137273446526058812840785493458870436597522908219755716189936032732788032364371091980226612917977039492676616156368953604746987703731390857602109781088263012240696447049820886485223460576328702119520746207229331070655190594577230205233011629065678360349337496980491353368852552952468178211728637628234443772323852416046083600193388371884525176072292773876783737927117787982445202936549517689405287432069479403109147608821104118652180679596213947152137558096753832831334702286887957066954379101759755914581812481649307087654683938504709782918169560445866419201882714762371458060769864685274912399972743294146827169434987316253780496015075966801728519626120071790907667920031931803761846122870917564385620647093726946271863452875507754044402419981886491874693523551633636287497979339296697246922987599659753467666763247036903183796347657134916819082253469973509888133842538924288776700803771587325878030241016150929068490412920667214206414902191597541098247088596120156104603471339351316269407214184972586495824275163671687467600572651998063808952333520995317958090361328549733703050919707508527421159258087984231257584249105014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25110586241936253219859810762102193864773571279804213786315654330545540420775347084201371430926818715358009726280766828528483283167082140552578139956611452164420468246421089974491257566801102231956339021163131929366035514845080724052523975825386173341635644881572891755477620661931658372142915622192603174813266207469219936245769894047916915926940854974985228783613777511293294806827814773010691685819112018762539489188082122974189038424556839154832905430697501796524144740402211480392907522637496477818790457578343866335434440102324827557928413251606332810804245255480415365814692879732548002370791588779641842977706705591395460437036707259953926195573643921941419101371061226773233662460640727443715918606195874120060851804268822273291302429517459951350264134398294197101077808200911609863363179554864733440147873524276581671880765302071398848322478491107298875481557823422168334160383967947875747945357662987229271840563267383345703279595314212424448684147535954678409962150824161291192697338664999858227559541709595597393409473028741515564106784145671213589263416396365929922830899431714224724092549540956469256504085611796567300752009310684608927110719318109717328219833688184197989318241972534639709017916549337717134530157942008114142684428790722210435793747670209144712345485656608406394034041313321949939053418846663534274294939520356833524356672434813154183377690432657887043520481183192263427780571875550503115792506438919593198332179173626153838400412758433236994744985371189669483365824503905089305182110218069307947533393866863482948915969232586647856387975716009042077780628277259472962313216310099603117100894376171683533688569359650734154181115046811544741291854755974474498994671948824421296763697467955285653571009686259530126176499956420450906078403091443713496869039077115038494245122733401039207302523246608691697433622281170210884817598100485293596358881974194600599649097461775526204203475903964607280332114009155825021859969473407927725893523822375717564111069051573965861141844591283240321294949711824949064977811862753450341562625304902101531452644158914525201465895881187366132407555131862811539028702403334244707144398428740362168545202506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7106779925983132747113869591769854134033382551138992669192716664807611330011877570737968871537533259229243072562042323006589646876300669221020723515547725057706585313627203309623994254918706327302747282477680736231996175236888599436185464184266703354904704041449323228505112736890950714614032339181272678449175558077982190382232214676659009846495701064650208994849456189867389358639314884589411550413820167048733536867490359465091884076000104069542790323419760812174283117888428446920057330041381344759569874818791668634793112394232940026771673097156711157780906744088775962729448000108020777236975837585738856356022970778177881895421425275292427237918040372779396576943388055359508653367885723057736706242370761800690744549341730861235937820082992371341218367600199897403213936456266741255776326960546063738455239291071551488165337259934462302257391402055639524920147630679549165719007654349108450995774691897965940109570185387110230055441236064081682275023078683844871162041040523509986989411482895138929096441144784731043351513989775350877052430089418327778377857714141181692191536786690383550521754864287339879149392163654027519708868032950690927147991630975072707992885522798437824600881887325971145114023357293331882004327389753801285810243007989176835766273826264961664592974809140197620483601744301757892373429702571647286597970351758496409298121368177962026421846186159330762663217885462318066713231772190320909787457325810981709637030078574958437025319154670149085336652641506415049448177707438473222403581031822764105680898575960147664908634887241077240440938799191755840522865508247313213194325381508527717675336408525139902690498943350732795482237662803470161320612928396280448716565279782937975363620202166051411295641821214060161446096551607258991833305833275566797884579171345537692386927683392106156818744424519431863686042738962463438957953531153395381417192321304813055256444308551504025953897011566295536383278690599431226933821728676494459550569890623957713975509190674975362060201905618737478389243520268671414027337726504352098677997642076383153220308064768694383894907165615107723954913785178015429434595143219547221743899015286742988203779527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20164264736182894175936926819968509775958034687788049342218772162724584133032446733625653959015200881981877132640004507366101299228351731043853809954556052468414471074337922084272456632629088081741117332760802230198877250955802157245012911739976832773308287173212726367949612748478493252054655860017284255964811729982619446033230834631785264964951711887860519468002130573531012469313819755995841233230700373826771655179282342938967211508170607073852750568989657823950451228186546907469361461912652351282990697688703421595766607809099128170657894507875256129688834485446074784510581503900162715060363475804225602218503490712121873763866349648248254574169198240633419542219947997873772162363330882468996151654332474296825244682118946271864571098475894798211202305613944070983998540019500855917845450984530692814919382164474170930835117487495425300597727577300582159902487272778277946947434010283940868499852126570401096781674517664835220311875821139399301735717854654211658573955948160973512334082326437895175228060361949758462677979590740587461932740741284692148553997398133996184420532142385546282884898844614358252875892369684068738040438512636241215291734520703284383693133297945738760495652841805526059902504493762035373871034284941902167470074606282994770560717433045878866641200890819331192903637204146085550216834536710629249133222130347311893617790567957875047565335071387093929647188021773954955175797907248102824401356794158819789650404807439061994010223515322537039400026444698530117046239769780271654923794286841436114686714051360030575174030226756061497211263755570072598664599317796366544649742089842522153906217618672679393203810159249558481898208823158004852866701520101544385121395602825111398889980923361510304693616340250364709243051087742507588161419310460113478866042128963032716312507775190479950051026584117347411229258326664203136229542922690322904030257041083249478498250252593601355096387177213990469479877535846391600885183073858955476045138225268494364573640489888201986720392279543104480270958552546819526352631012640646307735356788808382920799976508866223167091043799225196044291868685358297409823741608064646732271416894590232344015619952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8835507880154095721935060894333491622507041500570724756430073003582683692796768607710612485292851340022230876253286616484366520256953486063586764271901268656570351935299637925812239118746491162419803561285878342670372040321929256787095003573714195471575700867417250077521080870207962269404474601658298089532507394847957009785620030305740464923463322988327083614236704037019580110704413717680710434854740453715699675512387369583374157445348626890898050811048871440855348792526179562178971971003805567198928063350986692071481717891865032821126010499687484503281050363598983592603048598127683003343402681971078646703946859723110034014652831904840585884399326845204591426222387169288582905043082566400841422398967280768876058839063455435444685726090625356372894883293671782301920416019765581504421229536898668758355553628969366385411607239049795521097789960613705188144229629970962425426329680502767310468518820613601914644004630525845959468106100982746831957386748979903628908014584377787534608626669310001186770550077554200472409225948637301488403407277421451300524749658788614517549738075885028492486360714750445544752121841269811560077005856159472168922318710719678696845004496733802271294687334903081942729273084930497512970131851691463844778376810693120466441004075243078674673124104178663363686238565580883346794754395867295304334477910352975660692036041962088202123907307891073249558022167780240897141175266532239017208259465804892836858680127885169274270802729700853349153081322446038796979641027036684448457306305466035101649052484389773718308710970484939167125544846429973626004869060107148526999127980601578090956614259680638429220044801570943433168524536544509634699616236494691129570884949210675151699798344404107749795201735974936364155466504535292998596530285535417459598061167392623744702116763708429823034257231910028496081169746348181781508927130539229085301460853040102775386138930622139977942143469565069116459694581213895981622687472180071025196021755061724087865364589029031608872632163502195843980322216194239058895638870106477706250755975729470826438991769282733686171127107694509371941368084812089152952873746796857940048429679211750303790358222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13828628209862765022717130695826998143849515445750909183503050559426447255934647337193817585333901558350287662085272700461431686289131372057792635433638658791508589698152771928244560341846544685494934051506207478088965222475010862893866638707109640999096099388870704904309451678490920425825447223548933946146576493715758914332537904113371565616701476273205942541147975277823195974056205353029191280473565304352386230603766472005589727721372934002779578577883900416106975365403037819600810585766931185820666867841804253763780476220880936054592304275883207387083711878857090138681197667076362698804280079527652214869942297286142434461079954227126095830167147638646748772540687390979180234871472413016672497712254507423278348190177667046836401710082958557399869734475543130895071345379218774503464580119845433261595045497982737175858959269478263874463000252073945070054260403610709517261333840669530408307421869053347061376995158515201426377188659339947373521874266734634491180801758921869136596994077629423936400548281668624429469495178727498890603853312488632257524006260019588064025695954422895604830957300737295448228623264919710181760919407255955015622480279923746455911586350954910729509250334392910085546772668341372016013715054449304668242952970233565635342233312649892846014555102454159028128969312539348473748178483826262033773449293873293781144557759495539736673043637975631296001416095081415923243884695175823168724411692227744924552449733991533008962999353193247897312159390570993882874033507856523603878773118378850965496683465984663824347089232484774138802913765801486372144101158976699189618371698265075837734452737200201317262069026419652099533058029997962328862481774219841254278325745666947132869787545572937842378939090983138540206261159307878904540966794624615848376049453777612615046301879523788664716048942217878203985696909197209839699008029974435454078790613361069221235337213626355154361969296018207090543462347570581585315402109964710562769839254474163145518737445415778936235082888501972489416877103657605840369344840789770679836827028406510228205348177451010280492872565991092296706249314581097077235584005220174708516667291232733038314377031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23764625025632480419055140890213362192464134130771356388398770108433129100027691982579555103744859717275766786521022018012469558145449398920662052685439646178094258404510295194072380497079136383508915218973366264824525911529688076558426269565238148050416431009549589919800180324019894750313842519773073466095899775838236636397103693316313949101728289969412427912116207537370136959896566318300182524165084920661235642474282489858062532793428031746396817068117616674447874574607169900757391182258899873576964557868414334124301184762379869633402590140606007102590017971129869177936708756754102945683437212868507254730649070356092490070041553983915200306279195816932732333373850493749336139053193597733807747780689605308917892130420718662387501890550653223589222503927173658996305741721286114995749776650879807197685696141617058892471236794563905232029564184592220008950005867443562601451674269159779695623840422191455538015495672191810242337037976740801005492250309723747078272915189850541459717932150902519688618018660954281013523240187217563667699114823676231948408743489334307117845184502509109129971297563174363472059152739090021227147343469792877614428323970196208698843699574429151117863967237073743872215711082666345269804521596699418358469984732794512044808749931925386494895582226039946074928615676835424184136649536122829736226547851573799797192994283731375923963034411315647518712531603779877951806367219300286859932468720103645470024390363625904779732785865037495812626862308072871955283750526894997580454602941861905397069419487704902381107526883208385021376275003447470506547802315263965950929172617717826028919767120972024526047524145092588603503207993517340412045938790859412224497482324594451916598812274627394493654005989056549473865640539513474232545894211636707628390885515802931431603319931497718246742422143217141710577169759200822834004365597001570282029604973290907249343470864912683459177258970819662243424622838377793974698440992228282376947575468273371702705260527922492082046418751822042129548198794861804785295465776176827146512889068606805465721804552674144444346276143342267004757912697791821571164486471862165739048909495032569488453772465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18705859797842236575971432450295138212421088566977060868959905380470315429075670846022064057883215689330440217643740814135623075360632336895541911971866921789632639748932949952776477550562716972895121102998936133369595844178985557901627717580574088133730071478809622091634280481169407493745979428270110480437478115116702593786457952432567896672348355159474040964421215691906693658923457581989007074926858100727012882121679785667000519878275794700828150908458829584717452253872235926510922066531959575408791079755130110482553765749095173518946226274475538829493290451249118169444220621421685860351526255800228962514885911931306520033788945593042155696223602688677156900486450432310137227031984774641804424225242524157651277170678815227897475952189832847886717821226902888705372139066877816933562565891099681040215074636236034882092933840135055576960745822165940406383949632363395193059994714813581892342424222724710704611880245062215722188556441392268687776838039578389394959444244551361555044932661470056391391742731287907058494237580530556401194838936867390040081375306980897616890443467306369400454243984279081110911866840939635023921942563102123738848355764104425129337092558091393444633735555148633389193607123025634560002965581389086449609221641791723718795209770155559755643337139871055152598632328115405318013507288908596706651840925253264442649205788857419830209482500845471612703730899470324577338348867817724138692623697012017558692747874012138734412970264893751990365290375995942308279812260191027855106254772666133845144582411088516876072600751034550513987463785294524662930551747460302533726543418742155424707932487488765933422462754535705848354793394138924984402266737750632004555866507520108528175881385585402347053961297839327059581002031103568411970528573991780580639560807221294763485129744260187570066041348638979996466659909024900860524979632174692984120620504037478531003060494650347976498459723126423246832787981342561961517749912179157066672445895270258572431295322872169018015021256690663653052155696078930745881490636225239926551872340601937917604104190414095025560805178407985732690412179349201068885930086561294225990572804658834866319503138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5308404764073361440941047026074537805652277400391126397469080115995224023605028583600781184991176807012439193843546331445080154121407040141048448131328341442499152008781263967751444329598465000358309632846681992461660421777324878264864065769804323649696041195189883090093238301083824401756139185837694597537597691563199809633853964694098462726978058942468550864888195098876306263030860416177131333789260292350710014375252713386924697233856373794699078367364626334021938060007293416813645764805526763041212973235267542826548250099408467864645694156953468619148237583766282360653971179624105640769048576721257619394493855273126867449764445389908742396642243020217237322771003644728458220199225513770900083743719344026345708956525610670806748166052163282851906270290154778259092661110322858292459417785334314728926412885981888329887246271198128080598799588834505949785144940006206443953875879553824861498622129001045347151287064147260161332465128023127171096498273842248074213985218861720250137521958433084995370624680457891522297833042161407177892493070781704727019368731535245465075859613090499692183614492575727093820233569060872498983345829375493386038625530022580171481659174746405798062244452587890372501691152189868792567569874885661481773728581230051948055148697085703678211291568987639463410541677221869603819845042517043370336929595449965554865028773251408678065554922636328268792011809798747971785973006225163825198715934083344467022607906061089309396428955317868475974734394707063046430568369365684170020674723966876113718127542662852350293616107206802455626785945947672160911295452833154238758369202012923540541691874173099773249724877202850891268651925762721670522309009015509304043585790830805246139828426955433201761401657936937614524964066764169719156459120659339930003163462345918202046628375800314907755241618124836005128373174668520581931896162165210380450011666159508755840053631975326845472096473815030957928572694723146160374066640426014994637692767954285226107669727012566710113375876419024270797142403246324888262555747316323923575137095462480918333376405789347694610987627554083784911850290137574775945085122126565500786890266749113987969614404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435497888730946349806950897896060991102024238985399396735695546503994233428660952656604392970477909375325455029693317741298447138207734793428388061238905896883676515988951128365411421717734460695717128251242625170309702038452215961413677504047839901929800888586663580163540205375443312286932121909330534048676263478756603240830054030910190225551177482469451921607415642720558835175153603211165550605451909784490728795270965386733626480967521879423975658560704738965823089496043353801261302282966884312886641982576880712688096377864336184758354499607029351222027385585229363279179505199728430297550360363430523077978182856294845998656551446151390245121966783691239925590617829934091276010979295993826762235920081899724135124309218466093351677236816395196868564366740787490623438617095327880265527120966002103400949574174848570711753243056100023159004557798797903584597359635125179160940741897818762700262852296269025144842838831482242857089304474667416521030173636882151826584692448389356653832993557629910869828465152520847993775095016287276246829033968994764629218421880493003554259146362939956699965424251649743639315003875068021870239401472712910393894402379909745004996144488490976340183872974773654472699884228008650207043373709893232653141694491827212819043701754443350876265130763738857795330102392158945142886973587959522152063061740542451472393243576476587111829636198462705606144550404946653045187696995318530261194156796070985778318547187843303305070280597948582812551804281546518184107820025451092241984595993271712710149654143732878412417568664225523002350442586539562564487803633850599052957602703924609688579676612492774235527722395081588744041139131664431310789373597530965001991121924952758402102877631994907344024069217600494489528558795034554013207637382981357513897165548530790563082006375540232898368315549477368887538626144149832466711246610638732205456049529189384983244943755962525527337184371247675254758166452950645852922551387799332698066425358748995172093689174705867197339993458398785636165274256111621131315919264631303881939384534726451633231663822876233274021932576146489446060801346522432524550503690589804405326579358245770053222424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11119689892123322880805124702449185972778684966555981573465330309531242605964046520028841212621099096611590474357353293998474169023475969487203773199857950278072769275027348262433181882544664868922268300538512434189610328271711456600968960084385946069865802970983214761135642167971746821772556197848172088629251571300035331205171396293608052725149108505829086364339592636742668943316296418877309265372623441837189339158584061660430241386577578488217938547804584890191629138276088020286794451839330181727976950088509678374747793910108082533160154849644568800457361384808221462616774145756215699605712161114305856639233886499736278538267114854177502758931243375239164549877122463319250669995538602665115152785268169742000630153547093197875099870367962896380393874533537839330910577941490118129143096678384147165518396514746036329842825567498599569242469833509899909260279274992387521580197065623260592602621495327015583615507454656054200564850510280550593147188730540224875166356541273611792999527039553791821720008951494737690273214375717887177982055102488526551114806622299907136448103513106178490096648029731790807370142545205417495962401132902750435527462434970873443935443273362760554771885600461182923741859160158704602877746974853255706328513185954285405932448109143047253760391778428568853450001462505291802387360460992551632589055106105351327515799876434508893649092336479699876654372950533053326217005832588275022233397276437441699735565929089736285854999756188923036383320443073343644200883313155415683707214254100476496613911181614790779054652918721852835698714351335747088610637668926731549167796337263188988813910452295710070452083173914217090497311369605474650670059095279082962902534104002335479323370244778584424436745778425222555347233970260096963389648552798782772104298135735896565599611086837346583225768581306777908333004644315632165237190457706220116611610155377358702869230593938771669843945945773015998168821786599336442564405123490827018410481643727170097991808379770676963466056170659957391857056046818350168293807244541002318858822904647968475435266210610308219693746474316359109594599811798537569794223232123526466840180053518504828142722514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13848191194120626658012892194248907719390188092066949277259130803132486574938049861748392257592677659381002764558793220558206264631711638502249060519812756262507402865433456562599032087711409538902750432157242112614384827388135880578686951062731546405341549412326881274277368075105797477129975225193570902017516564710288371178167118890277125892228632692756810401000215934495807129313922728840188390697673843800742228051637927428443834931057372584055796673421295951366150682117846875851888125989918388997333438465470424792265795064473486067378554461367089504456321918552352369555245365513209443219934375604277363080641532581118083308954277431984254431123362093559352198807469639999953706862416563883449695520227814487661436014469654389501635947793349566810488645582653578509648285436394822661763275496132411385741785693137785611156393563415631274606714330262757728856548208884839419428466112836358368758333265952308042026767864248116919848850575504673006982381466027115810773826586235703465012337680977333549427282764294367844212917754706899453101577592981857127030470113172130244835101080888818811939172226480195884788005835970736079399098304305149367591947625165242876475237299740820274392730906898681113982808462172900139499130959528523081145293324503544621781975539902043917295070760787146733842024662571973140562721809825981144450847861212497642988991951059532246850173821271548235003209315240297910981193816500092725991664756266669190344062039795386473279268044655425387902186340710862833641786962539557890278304948978973052220638497437585170647374719137018507279722593707987602667907339826971173793332016909486974762484122128232014225158074878130058383216018873335708672246137064910259348794346545835932628918412096558660525715052562131789439374552260458193637401760239237634702360961576020024269983300164489588369729116767180553683447896394239933582920853522814086393606343300731929326504536785677894412158468158239115852491731806676290040074346259092051793788305478565539720985216597502943661158240799144783156998027016389673902953137750135442026593356463999145219038441683988848672350454315957851726251400696293498717809231499215152463022281564925060226207189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15857594592819119839929891600115310713001425070901627897177552043194999909690467014372879474520617847756600889892888330074727134052960704884195197454331972432578421087741205496405271094039233865588095520338019108068603990957747476223210134148541261276772457634489773319228046794511934571802437164681421024625223981558172963312988374491510854217569063416820375276528883869936711484864070073799239946053311782878011210375486356725880549475349691853369178160786998522971409469819831756710242950903268870039668421551080891885748642461006661962266971709449299128442324796109972815944278162251174332483684606729749260600162501935055803599326060086726195911667999147603425010214410568366786183340242195674459297129389692500952379119400581830401156462165185354237921201673664767217701777062223506815734950058067036333644489736184089198435673130762697562509502747235153720741148950582734368448043414500282168907074434716548623541124754630469518235758271274337250241086130671020849347365448416483145729746908570997450385719618821034669684848297889160426556763940686018052300361613834502775807482775963192647230414742388145396587036456005283580684288291266786098588310915054114613863572400615951822341912881764101220913480812553950181902462086042584463315275589281513845168648914206549026448726598819852440934030523840433026180889464014201860333917170176736313522256841956799636449559054337212516786145144604789017608884232550575833258168506688068292409090507312502677709889962146380931475535744766772181782292647511444636093567296316972225898111728385686784241316795070615982367159995628423405677152849652566041441306277756178627041575025658680186986437344560235037322802628063037763960989238987705661918270511720163493405380824431166347904488555927931099978437767817981442455609823670708432300654170274673682547724168715542074768451900911810727389697520567725790333090432439947636116452698711812648860698250074079564574947173793898822768049373904886928247647521777812380177575820050346969485108664351526071298071936298291916196456504189995248238369214733182130075069178000941392095388158606762396800991688247296937631743155564874738190099552534827717837045659314412716057338364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12848475083682942818275302671360176269987514794609384346093315853153353327277585089048985341811680309539086123646212388381872664826166141319169588361924872310455202799041786650278398319097609703249405648958036885022400357535550782983644980710541810699397408252583431312511107789194647240583511769924173987034472697114564010638446991530772972609110117685151582051344463344688383635039373339726951105174142287270553807961461423685254316670841495564402708592947543497769574907367397627393757357013433893032208523953117675330071951942125628804494570793013556588993647888534477953587288581849929840692938042886423020789617826344269731491316287597533826670853178345070960095219445284309982505479036964582324323436361346801552198655880682704271649752175500797003602397455343776678024607268363033432913774421682816299980560104052755386114677816822095886161607835032425015666132221888202252749416340337648259260200705694529126044821891836042216349237701763927427557921481447976147536462837064501866092036138434867593005451297958759183391741361700658417794915940384970309246587069110962135050738761152901821174541293294494415315288714579754652556206916817605863245090323614325287366589210708498766354660262538315471051944531626462060897627852911412800317229862852391152072107504703824658445118343545490598907236466286997735264258852670541233515888982846687236329698185181062704103216000581969214709149036561740121163405298077863493669347901018660647131901239052180309982602094228199015538991581570838520741659249445952414262696358130995540306767105109940124688435292026243408902408943821184951735252038892686919568906142305885102867358562651839133457410532313853883592163420717952507043929222365850146566913082649672679430853201913990908415667128199023458144578257531446644138159044877423640613422939609268914651538607323544537524436833626303751784590187551945556808871959068041872162620487613023393636661493099303167078083160830862434963687772702469123626511624022190237111399394758107022916343870047000532297070782799694877103195321100403609734483214355811491018518158497143897617826022115304243475287830374697593968019643154727245801623357878394304066630576565664739681912892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18873289231342617439064238197734157386242748747874170832969640887728773229556767118129616769888676859743426029163374946991033329284406979509056214125205023693870451926338565357696757588854520191672053978771361031002050245366741108088186499374308369022888575797922074088747463197072030039102015782246908519360679351506023719460521512925219066604492960499330840448999397201603312617438762666043292208526080731856983641822532428178203773137917911133733552149906311045814065547246935998823448407210331387483134034227427985983265166513780704127675426253468768733265349168485999887980264083656037464762865420045877910303396593763037578714372567142245389542273050584104614466400114132216966267236089796280190114458510513767924632849540149836540278277061693398918237665283779622269610097745030456092415160835749370849590136458208081122933488377371310574066878912121544524267110684391454016759298542238843544626232749143698259011883132020565107961761494678974593737612242760801080509897181557777047267077222950706468373573111574638558279054741731297705057942772357576181881851407305767766680654898595224475138525732338068089884466143972922300460605061796149105890941855919312625718254196846616637559513340591605724368076787294332575763256240126195105729737009344377659163938736946610739066225771450381777107548966316084336596880353806720546250779421869853332832670163049969519575834097256247633882227653928474437735782281356539583280614529567525839256362719090721126489295746190616924532179150747822223322714649480830493551834506607829601700117979178172096470379914764151469284545459263285555260061394372463162750622689256724266578849687371756815003300269987631607905461006701301204190787312031616891798169042203735041215854000871617361534758155551553502257514988466394496264320240052392027938883711458508655988196009802373689107503465952538438653569828581934494987254162326284661039910054066864543649604597790756725179630293948935564394799050956768078856864866552083313438224212661871459982082198169734113081907246045792911654703794210563951010835218567440337674403813820818656802049665474697596968880803588803392623077698585766931473054801291403393095108454535639942791000554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516698200227501143270361806199113508680571146783303872322240632934414408069530758994494353839701855426879014177200735299911076059216757059896821160184697668042715566879736157559592617926558601696287978142190240927718438831295942049707284472889604832135127758803467213286143945477924743951591198636761177079802202492716382637460353550388666383847596075877349980326275899775082868950305400293815221195929994699106908067822326105165757722431836785165272044935795796855466967045481852820322588174498261833145160896090958453550289376680389206041149873676795749654177421555814951249054723139165568259897592569380197461258821700346104888243112866955121745226065946777999381157811854557577869723402408448008307058231381369400137802256748942575048437204783508387145241973577330901178838437566405796769467217592982454228783369322485435007584450058717242600058771888522411314171784004532780707848225576790197377667096081674183215539520178838245818543331928355971405915259440039087735503432777132790443412470626312914925459895146475814246816634733011194045952597871553989643487055731040119558610810461596541303713502231042869608329928062053504160959348526733039799856137640716903616814612377170281931322903364238015249145108323286100306767024070788588585864797120798825560557892120282308173953427186601537310028739029578667106106725241732445206896701700319664392826324098517198744965598918192357108208433485992096720901538631780545590682824413773482097511919543746853407117753075372247970296901182439654980748427719482901145691628395992322166028603347690773471916614913309501290775549005307373251136616752402009300574096297212464194081449997707078755883195611408676342174271325368743821479505482619487985623249365659802290877027991396774831315813156265584433425557760563927080615015015048884137854436567092288900264897587602857558311529991828242330921635523029671977709261656196270083208106291511886072781978568093282983676993486325321564950384849009816265745819386898475093095845927471615844793259507815861386089595237887415336183394035852291835772518647581098310259995441799774845384574209586819146132371379287424991066348938653527748970740357932845716398745160703830000220320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19491024037078343971395565982234702862297838787163419878131583514561712742478550178426032958255689602776524349471635082581336813617461754466235505866576137854699890698892326782726977417730801151835885078224484556514419497631503601679319485119789442237907484221066990610988450945347952781271026997731460824796688944026211497337211548227906562161594015839202945418361144432603879476415097846241133965187286112985080553730427944999644675059516413291722425480376822862087669043170324577192897188003016725614264715114665345593617673172953199969139471877302546257336766126687140617067332752600766542083903434770849832101495032832303653192638295896184127110963489779215046432783580496190475904493080451267532116106287163411194843330608726802481899447745612250860656303397027084711289104997881779145790224777093165739374632007339625384608564139962819055335312830161205468007186838386576130909958107177073490133327931285547328699127284004367288236843335585586726108831813734411892866472654815657624406859963143153807444860075022533961942693699126852809919135862802130524592542218685015428175626069702683505359216073782393803344766341136710633550221844140186746646581190555347699772978077188291089220957880029789586709217519608167604439906704085520881227937251502182874461416503881349378578483022381333999894557070205847197944377472604546044802959737390740778400085635387706495127512285079802537708068844061209014285865275240900112795553596463985577693938173832554457195344046182118350180670477723839113135057135877631003984440852457946469544739199158344951775029281808384451630645197700797241734465738737550759778012953309687267461312043098646147933138639683013760326548812098206050622986985942346554728416650725035875989414840011058059270963208394028987225020970777411136077709769898279411923542868285897824852878353220353972575403561356870922290650071254479678278831189827126579636418944374251867039673171475822254229488237547631615866852255508795703930340544955019117105374838007168028627336359623365407718312107030166645802020450761822089302034308873380472273056265585150881039764193314018735915021248415660085462846690505428982911394729364748135918483688532120127370583215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7114954118454899593713142705418440894874102592432143508074021366061161978066306837334754871622537217948237936953952914407539177458094389987334820735344191060404918027004253725288595346445641765698394735585328056892830685395457023950416274704311431688899390573371211447697449462348913939089796421262789362213779370993415977392002736947067210701391643312038784169041867855679295187196709684020922061018823463848509545549150106496177018235333428835866591952428352450611531611224685757374624026169148401960581594913364465972521577519424021999012996631166250762407392362315630089528523290532482379524455585889270591935440716304840563420544785273154239096011824657059275615885761283767471527046137377776452625544111738285494413778129729216404139947035416167675779269270465116649493736824606734562460204591214083753264512291573288768687671228563799184928361587267886697048794883800102861578818973516719409568143283180133341580825936703998699130544812111479488713424297323063091779393102497297294976702827615765015508885057900484639125603021704703593504298124226092376805120282887547335937029434482063895866747554188367580487767601517040747119887760978298489969585685048724767123051696391863774140451882720281673415972960954687128016146153047621005112871491285086635743198128721702706943169172120982216453474009570103984066431665794708154093364307649367081140779823819961749164780807973658583946223667442041496588113172008627666017446084214796456441966593518058512280316489719982157302169865906901075130080469076989311548826119893041891802631866134632912727017891425556724943108279210936862017817395092499659900743552001618727300541295923816564556958088058780318890013880352190867666333284726957854365679358068356657743230866738015591005461372356269849440175083216400656047987266843195262213069718150441180318207679704138661048175295930879787247629518281419650345312811811785567841597372449576930298299823473212376187353014001544467949663513757372536820089168685991418434718897508230343764904241642565932546336061812752360138732711071957675585418693771768315474771521299653546642649995079102675320535110270690026865591526423588183498429287657067382894045757978232927203617539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16705430543219691459034387887545068528608560018438728134751629747638563437857906198026567796539174103455844028317292430131951392538881975034547284083636218030735062367149190582354590500593076718306704800516884242330319160250100584102715621964634063095270894310756939135255640717717454759607272413174444576841393342269011603516626119968844732539085409066678456010050876229422595585520245791889874047517209916642199122000202278261128450522429670228733385281273275599940881594080932761297628082250115189366665414059621668716730736366456842172639787863433521202945033112135360574223292391621187748637920475199369523606342187529237365543292860411944916378124850533377942019110406272699479711795033435559531439952717458234030442469698758898628456577403370030593722130024577866002594567061982344450466467814371028878893178131716647945470691844626201788585828337342718671574012411089343851775052603947323224867037307968077992958298485325661348957604206240773482577070109805980243750077640485328151473048185677861546344650012050802386100449082607166674640377668416170214226065816914488526763895145525912667631161731003918305725697349204814455002289454795628542866051910876873070383229340432979812481950487754682864104836314142993455944817527640703012184101611806473202988656053537321957292436510534192450133333495349216473257962562697903086663241129048004455074904503701551920240456699643985807992847390651984866564363829672208997731950492562473738660472992572862419613016672176508983609885586128173014934828005375759623254970016239884464836715065212589640308720586335098195034286445164543985526392861739987544600040171686906066407912721292419557483685242084933413169383469222928362673954833059277653112807833420458755544317975874131346540149735164206752542448021481139264867843648665353151369687545388878169927570510193708705746479947981902386677271265246068780537778007876970491235055324920562830974995546783783528631469194486586894086377720013659704088023159401119363607909720984602735416554720035925810607611703088237053162558197139256034866364406275071001732498345593463389976806404819978131215544979138699416605371296309869984709134791382505950734792959867938271734069696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21302332375823930475036378396829427459475332967066709726946057087488257170979585172477033817086662520364036249387595634733446038742901681098540307431659759550688882608180701371235435631897060847173653642972102645048190165792073133820552077753156765916394255787129883873098467465743542258803309598283784893146596573621213995178377416172747337483419489804855652000303604042124387839804243384419919337985781925682407746043931714067454071685509631301286525079937545810753615531699063263308625663897821805087202971253623236189374737146327922830836001914950054715773219197292598185957709333224440236318411274038957265089469266575586245277547899108897488783940491547862179359617178160300404216358645501461410799253318293132659717364494095295771537881217081752666924450257034516628765967986098202234457824216392314580322781550250358881014519418847253474486097351734237771559654903192916097134124066979972882454521240598972276805998879834390973768034232196283265844354873437946681911747720223697779864776659861322311942788915225624253458950130749407015294902714386216550288240398919945698951520068852667751433408798513264192563332582486137844259593162003792096693135953058013472789237836102686864841913938832569433504029153637870941279381745074264903344094361132922741268081326481273150200544920582969211104432237976017158301146434200175858761150543563405795343268569296771575944508824485163780865786845477737133872150633715403520675274153075072284261594467425414624586912072589660385147600459970464271740223109233771290479813630143132300903222974578396308914257815238584639089618660571239213005129150481997507407478174820149025762267542616926927584212064633739235012137273969539116907925848254387940030589643671009948015897409606781466447547455002339379068518669955885284737374061718063130938016851287515258071243349421878590038302904120460732036951890255405701140444952782680411096202011322696703548455644240759568361386622010504971100337718981800213382459976950257570282011405484988724206321438830717753055442244342249457808975820204635755461746626317136329093664388130112325523060176222439024943543673729677913800964288068767548880023898558358158980466504472200505736991970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479619033276621659943949839408953487869103538350854701448688545144554378871294949413920596959050484265854280494208461489642720325474442788248795853502099033591732017702908011506436779639307522265680975972025352221136021878416043380341445479187878251497056813432480204349904257172026274693088048693871090168867091328630164193161245331055673084028813959022430566211217843853651356379009421534484741409656961428696033779939031882179213176543708953287847401096749389682716353845807456089465506812784191038818101925858365854266838014707060187620409456582255477846755417315691279711315313850175450477506721732398733010032679284540202299579879303391817049017605339779018961027353704700745683225190825142313570918764890822126354017230559643183325613187569270814311587759518259508293297777682536108105357920912528572602933543202214325016988159550802267144630162251429406935660077787947825999807063981067017231398221823352912906391760834989591339930696353985408124327163935934250737491039733870131739406149868933970909197707052299275201283811123980092454532560623805468183302702375849233712109985778543758984384265233436561320164149287467375195231769780080750381656477387321166158115909949028741720433837467346895350155939485558727360884341064417817424678811523439680509803058862408371144047646128399558247002001970592028252373696590422909712703071391970634375103370972002094158553031097180700843383633033022425870324531465562172527018940334725757682350955479454326205787125876847358636431352618439105486654981322203201043567100619428304270754554126256323076635660325304269879912113210292898865113777476266341252158685082587462869414292815263021341603271792351710562417928248275677727520676060097532542241355079405843618030951175421774713815748961939321056976668491473511534603978398834949744267511205354166299863610863354669412041383028422697209091063819090371348494144438793982879855709799584283106380150514607130566290566985795538393233105408663967562653499015805195397672883908444027550773749205823962857251580555292209537037644870651428098959809964197929397248598578165166703139607963975953350400491776858068561953461536595215590765112579273909331823196867457727935159700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25089350684069427917524267283755585638634177175352873508352075738950642688225554415717444538295178670491491526729448740958023964797815368262854715291676972394616616943484676847927201157144335494807211502044044650785565567993058286361929401713539245663078723650046314961573499771651246707966040779050078724521793181586960319901272111265268670569989992065075247133728166353884150810536377639360943530138858263610432496003287357020011671656919383757021646894532141291029313767046966148588272938862767120389764405821090378216511432778823728643448317218773651124735538279397033794917430127761941088807310805423270858662309555971182448805795369466723820254969581598667020044568185465227251537883920183481985082017051387892492743498100325374291162116015729743246149723541303428940498884846344840217033997014318342781084678932209390900715512438486853928042704902264263470786422413658457387828228912991881097878577694812188676847971537434647996817145754622492550612242232353495656106916441968430209245605353205113788365867180006877992754300053504528412538536970122879212152291552595133306035828633272440827651503996745217033075983658919468641897745495207710794975455587746204609995931012860683713164987141562468567597028398146197191086010716865974492294657028964517422902402923948095449997723224678393814952765730800360316122289135051441422893307781482498623144144519951044749903183511944297589224430085176754418039498264645647465041264731773038658612659590348197679892738130601015128289209228186127205347274301326908879134532813592498318692412611117178876301672735537917014182018935895135033734974915292568285567009946149823850631718655460470564106102508761483134244447142473573668596893707640816014673221065334377055573830006838115692694797669820797597903100657053411861619752700652693536755984724501853123725870026222740531745710462040681204357335083864778010648466501584854067088894934866027363522702393984600902154589860659231502881807305284530104643565452440863753136159874171358985320006324080076642780211936374454052722612633499602809479239922192999635453292567391292628852501294873252751330430590097975087912146953786540547220989622243288002719574752996982059738006197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061469378488776025562656027236352677877040541322417483864073072154517765426621529377675441670465955684721030512246668455077727599088670350076879586300825908303867418616537292860266006722126273067841644199161325072382027479208829173595480814133212139537158977512040402818064829673772628057818646112945587956571813444395062647379439195412423283019467280684466931851581311351638536977751602821474585467530613190624006981764860642311258736986410367320248572974378225663405386736032854054744470192891094688622656262698862725727326529933958023388200286535545979366447513695382836032685207781328695733615023366502285235971689296525908474257098507840122662374487129998713559820329027083860133735100567464089684130314251621560846964711749404625390144148816618407978336199604650515554103794962106157813516642288479046582653194866877054155893207409671308219168079656763365744906311479237079706771936153421798586943332294275754040821353022988431541121844305211039209151509867752892297092238047411120686154416562571510621589547033333206076997464940285349915615929685506856402459110700084226762341947937716865441802957428765901884763952635359930551948835922385745246157564682429308037089955715294197641703007968383493503530012012480139517147511826405199007378424681775556609875459368836358876143219122971086985533748676857045053805017608604605253483210469176680276657800006974051140157836230489930867547860650286320678863035315291679788505689487382534144844854207665602218247144761230454192278367103848800777354409720413053340696130383265965762072437568153494666542976228077775394596707820583457471435959877677110018482513338505679404793029376040497440230689959092822924892058757320593716433297548145895819383504339127578391776900170297558533351517964388696230763272414224852529581051988474953205312729149852347784077329495145418655962387451392866739436573050438101970938679324776601762688821752513393344186918928670774540137590924592689599562851064008168465066012376470671020246001072252941581486163990750151716557613397945523123803011257388387389384874025643345387896022999563111163509728475265829646501563659341997769878067625947414629533266421119647720578053815074403441291697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397953236436183392367558248193196364905044094415324527405211173876500496098368400122295248945770981488860980025981697158594038766236134094537420957222201773224557905554852067442195342784930093741066363319882798982329565204444215214135486151904777362216586421697605498761588142992193775188600967608454796305753199712442564692699816269658349094409948273447008479299557753491074720057113116126897586749829154348730047747735954345811204252632358661111412932434674859159177699625198180570682412714223477246651497317153712675978168571018499353603062254023792046071109425532262246756137237160763001383599639185689925790182195044234632772571896408833853443222328428027754670321632504103632356401378335201174855012572674434047383275612018575621626983200212284843383053000066441713276775006227266047551909868985673010264157740156154863768074786947187785429618291428841889277705254661220390822917963325283455459714939262680714457345351418593632517921149495498866059656888132966424259743822786189793175704453417627810069411768803367901754953758678331513201175527717119682610693341999210544398205342293381400077195628811392705531605494414915440097722656336609433736055251857264220633607481785021281726172259945453209543143231299296466654307375518058302347205041942778809254265730147508458601619995223827267143786931163891810446219035980431160609500338005823827918292043853845593955640163308425668187692095369542252329060959208122598884662052005119790177073214339752455630258754676479877133513550917749809022792197662522927074319021907195250278543578772375362203848379714284977935935519453628965007363206626939516749207146518318263527099114101962418750728740050668999639060505079274907793248016356609728064602501373972194683482516050149820060568498867103866068783960704065511025817647296840705322766396344155096475834040799345093467402539039922680342442921717305378790707216346098917340672735367973829146347212656193115949487669633014016693585397153905160044411000594309125010162165025940601708352317249827165653523839449572109849708405519708061393452964058690831135717376598395656771810105604779876026973473372117333929477453545105312866586458089953220934250864359778172108127157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109223638604013413857818976880739321205605432562577868852105333660400028757112212227023665373828358208316486813928874482271737986803859413245262674955035823076247750828684962659560545027708687810781398697312048941565887593134782744536727971930971382492734373547585023622615017397188285696000542130992484256351733803464078922465614098315245133759817566144604541149381155197805671831054264589351580738720493052871191158944724807291966523660172945395629734526665087174033639954285591135154976010189225444943004330670661472566762149970143421250135272065217807004966333318353433440289875164358957231931141124701079371845900834199688959968593172570956295395181637550832883395407145597567732924656341881463845367102984959498305188530720340196802665243764434160525323751578615163095997105828164266488665041429167663266521878008301425831676386496496151464501906606516581683924439445027114129608097322036898930378094020273729962009649412000703009707288456210413026797997912945458580877924299644994574041282684692819851340843577642190915377051145071393533304630877350631397872867478326926720952133784242762035088127901641899997211883063833665047834960342294676903696156814244767067149881051673953555543762897572905205184986134999928972894307602271895210769389051375372388320034101751808470917589918913087548603509875488430371468703081451059691878068596177383865489605369549034170249224648626593873499741197827598565333458516305589539014059384004442572695591161656321556603120214816785423727964501053721873120906453211701511309591338478944800438410562672405962751547292304503141147419051158024125904313194943115484047292067055227000529341314005532527518565169661638008157765263238320255575114206768183674201051274550103595218792393046145774151250741402426914390270033925591586252167864554150261410157309933138772570941676719383373979626701018322602580103925240396060431073338523540033083040295674748196591729351367014154084576917005611490752617200657353560970677301829051308937040540162312678454597301306797233444508352015167479450122484814635703285201686503757530627913526754166667188929379483996835058906769024968840713869679635204826113270448247918709169976027458536197283714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589938314596839548006367655717598060670187439063840330255701945639036612119769121524027977720474838218391457164630633662446405224625989894424792219472791234970566141384264057781446350947150295828908808236250359928343147237558008799780034661861615419058811556827421739068114465714594957266451339337663194534340180981281122049780948525467613974677270783365053582690424542192406285307135045576856344789978071980935669453649812369753866802326908060954738332987419918316890294380567214791562111232530068931090283316387848252046501685760008418142263477367292361449369458355721995525374897394190029135854093525420736395267861510162195405023576110750530797002838471935160263520295737918560818044692024010231226292839295660822956107822012568615022789809931695882140054302038829337817628335281681508889964663583572271826334534197279239822622414438748213575854455247999454024536337613100385580057506445935015108577326365989676899518993015223870609418511155112155378487968774711624930844623949460634020161879435556801119608297664285316987123606604986683935820836258518567047931315055589815005246367204749414839409002395891578282867923852462747370367768216140705796120310996679351542496044728233108713428304612147771880885382437733272664327063015196107012153149524481578787148867052474916615573193523137257897491753429951192717400029957707946857363499508158537127279879388699971521549177599198745016972092922728386040339747670065994521776973177537704940777676875990175900667393841891431449144443032886905865352071111290533974103588841358555080356744213436627911409438659799219934344047289355298938287432719724394005110590958168659815274294525520038422165492852590182815167697142079137369511805890884949872926331020298123971953519283856211358108563449464685084269517080952019839781483659898678477243570176685210933298677157159606524462094036949462919031160670967692273633284384898264011932916577288429203663720465156763882089030606956625147421666089105350090067087425901259268586306190327435766947564713947855260647838571778203731720375115489696407473163651937367937639450371097519646443310768776595636037031196902429828332200830934448840663858425567219830891502598429175841557629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20428585615585435947622848274065139534360797883495172518475895284017178056047797544886403989304916041683628663090107211783807201302647503646389208863902523683533204810871962143518007758102579328601166061554038714588855427042892015401663254402977452946306113672375570403508895164782855369549586850819040114047495109739568197501908213323343921915530618940409443591420426202498577890004539421253245317164473257978098309155115093533774560097119219502391419040306095484910760724050385641681742725861560268115154402083302901194772543699897370584604873313470060994229381431200321215826704373529604095156616642774423596580171127404103224404098478496026353120874272074478861787433485442705467340715315487123180411127303029362161790858502342210360874746569086748955515027026451600129458799176258542673285211484429623491727758276238350495236737175165216225042385762196334319208840547103298002998851126462920997874813365863670774697216623243932017179951032912843806253201910053978267929299291553735915342783242257681299563436527126483706232764182533314340211824127396338050831037342526734152492602056147820063099359553925186578391211743002905119176187987694396576448111955527187850014622687126633338919768065585612617951502767624414457548771147579122904166510426109401353672417923957723089359552028200610052831814012580530105645153787846173729239774233229688806784695203325602454193039411252303657620726538412021211290383657684977136220489014730707890091438233767510102359932519705480745147796932377604506379769891096372122538151193792803987201277590747915358534073533265550784388316808819453208285055853794347841178542184766034624267705921604551988132642645558763141934396948024180058813013729302297364826020480565419086295671793032448122512010820201414861666337605614913184857925990674823192655093990089851210326875678588414393221175496894052952716905784671592603636756775736938409995210401147377973964545517643611620987168342031252230200612644519706570287894897624446808414589476875111342979755241280687745664815444012413484746748531540913219941471691550002129185194972950830742001975243081421974640136966113441674228641378315031476206233471521320814716960614404629383039321145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10836617306711249709218860222111555623121402245814564790396184433508935882397796743138176138611776862584780667253436483872865971656202149947805568804092154313422439945099577046322905942061233101943564834959393728313741979637049129285201004845672543732062687306132666231098619223715275490781480629494824881186821481311991641657857438216143320943268927469209524492797154403183196996170366367835291784224892175463678371278946830244395904640428342504402801650113536127652224275338159015997881299415264310205016348859071456204034484473630612358559311550825868881526707895691753698842863663250813475903374727587773676962624167577039294563108012537745509933677743092085792819923027361832214280427144589014868730885984830109802503405325468949800872194152179252895495917590461918021748856484383554710109845371820486789792954938810159446703512864368327235250351901888430406016819332950601018546822155340841657388770047979409211281475226300943952616932518743654210312314171196597130071771347528203356768308028100328941952116252039563557442003162822246604288765421474804119226735504182141194675452647850988205351028356801556860140962844945533963764924079643348534963115984485175380123038416035642293223714806210360092848197406962600632949461585374707063049310626991459743473878771440806413099638702389139753608911633807725868246471395030829747945429997215319645192201545366964242437135083717438698161968983555359297283847664882808668172392978189060606532744667096491220670525622607290809172933543224933530726450312953290790950978147974353275698719989552023837536787329687517290072617413735333378363505653006894443571584339087589165072196260256451341025166906414981680786889819586880366301044496887182059144532522418826624876169048646006046307113320029362563996489810242023993927940966797888502724913580967590424929456694686384631330489612101677868754264839963182871996572167870511291935826431115914195135525694601475382153740420592557975843493545645482963367937683639930512906864009685893483509327251549921912950267707969630226322823684756688890274318604819411921420466106447561814360180958954844311167601871390414789055619939616807944623005983012630216443614737215685194410742237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25288195656969378928004804767054265889629522386633089834682869586161977845944280260787804082203783049340040000125169294995771904208482390475543226714457090768218829826881623751145444639532998022910325925999817981621307092419539186994454501261701088438450659273909104947628769501989123109144913316191838157005174359211647583435432193815536719118592470726186360340757013305151650059607665443975695954525251886625084206291597001255017902251836439481473289244538663363412875622561425055315706307353779561132790735038493101412602274982262571927831270245967025912045267830784123858758166389106693636240696727751281882568488731694746820441095235744662538438365442311065275334543282794087418751399772357659773015686685580628317656146554365222632625344447105929636668071124971586229974961078880397692407159104667006330221986729686891101596776798685197665353660217460702018159112158742453490293193011296036273042205635016921182467996961821468500933583635183012152238369382039968447230261463117766592602868556126013136243641961895810565206254106066555519977161905204685799511204485294634302150978772448001638476613535060574134145447161720768449827256183120048720682506277421292667802807601683539718838203016996987390361664731832841418426708176677864195171908714496432074572484133708935556853218228496786662120740648369032847971480954304417223615252901205088589601949176523009359531969329348204477599996455189583399153168734080112101772870961104570091523942915059077032363262578907220862263719418000119984079358700506757050837457488488699708379160701577436341813280695905673708862098169852857773630816263468796748090215173516537512736934774327459416403324526091174599935281785004185186962595146061662513162607221579643219805137685401903406183787665560288978134157488282239397223827959586632977850149339307381335059307540307423113755336472319740165116298269894222127362096125140970222300815270935075203423630143111501549145879593566317165173713577129628387081254379659539142966487958917056934079254716157256342197714401864465489282811660353352256936309705187577986982389390408756948033964296743483833157729662802683605853083267564022936435149852058070531578301652720675218058783717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22896081781465792233854812328536953228586195903512909315498659878435142148114578966340108698073445770567387015388902958336720487026184613502909935332806817232277599653823772082039115929125203109174521130282903892713614015344935698425234379739141814107838870211870919849147080013216610456856843413558529046909712350126451708653084708427400518562440250990640913685470097270495114107184043661917125755862329767109288067631093033909711966646650794350469233573417439096451200738393531425333123642093755998130839664868440785200157391281389019471906154453060406688384003403900847063993298155660039450378468321600655632278417755010136842045509535521258014878355700531739702977567852725750428873307778781784518220108588347011780008872436732124690272376684969062279167079638199222842440144300025499053024222321809490403757109475763516052040305820288741860080344946511452126201508616396223106928840946051521019752060545555545015195794687804725522075052975260003660951430465119074231775736067303526384159403526395755782018072491901739208174697883378752466942674491947139184236531063561505654592236792578636770307061674203442300298193402322176498868267958624401165826145250281839445302149511372255640238523820042422178641523903264151178575221197122451252942019726778603208887118993739377452578961655092038793815582851940266416343117545629383602757570332315663122287138519060318040150181498027969896725468725165777493022015409423132934873778400467333499133806549102058388713521134073717286020196280887713835720196551268038057610870764770653822261599816592573783795845511930531085011176944895385405596568358939589316362879985346783080981685701643845588631657558528819295787141176130555554764643685010638572890566698898837881748375165760207651933188026155965116111175271901059271828959198455162883112963704434155850231015927859560384339021896420674134787938185217625593707266392705314779225617179420441864315089354786063559982091516560840857352377917893299866864188935458497708913529775120713213376104803541204573722660188809152674345441641750748190609442045003319737007984800550701139869542592125907891583141347569508817044799453577571269484575606180045686176389680139508385561026196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19128322269273596462390979094950335274769929289818940583489928094217576996376507191752054696498851761462830913499606089503236480953063358279936923816035426424823166832399702538170576887230896320274277646388065474642642190181200226991420015814484324116313954313970512014141583455544057584635665082379763004328750585088958736050059283921641640113229843808918845607086078177039357944908472733422951442055527025204102237082778051591639524995014957438593650049711534597409230562647088158043580050106944758436261767688814040264722711469108720819773736936668295642172679609016755882555908061468729529407473859697190332503849899710649404907838456946879205666788505980091803027230542255773808372837772471246881906345986247520841147608267261626232119053455410729099498261328878927035528918524322921601197269222790286568093058699653207385579736547437874015435921097992330902469922222047825717631748470627992219658763744971006609221852481138759773157332707030471938380663300933728411186001343974002270653384188175289942217083206717258690696171088846089313495459711158696142906214532822267775365680347766609812326418689615484611468599225935381110877607921552662607509862854671030550345357132679880874006441010558811760717096652930536070570997397427737881272219206608687800828900380451894897080185657563365436135342111259889579693653607627639557570898968437175545680397762504074117366758332569181717575633282376773991587134164144174865972508963688570937402105796618276444370063886690112232953693918902085008398018137693251364118679171306689999083183036320119310038379964198715260030031881259539429792924236307546615074445069671489314226477858560310592836372111856556627233961667985180881927233165950046495613371682795698762621433797184962453821272501379711460471374538965772680232024927938700863057709556691287672309469111491325097226953567200954961738702338503407326471570904161113914036022934632521422870663174901624004620507186868248293494766811369168302196891560822570144030178823506932557039154237706815071479928222176624087280368558426083316062212578210702819298175685513070809688634773564996588132896204136262352099369362568255192859737053093339498484121854711213274198177156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16238842451393251594296912138303830312845077862674045323334674336671114230928649389000372482220584554176754857656760944153542409415290357694226044166728786146318233545835647494619529424750849090384296645140427333976340712653444252043623516090141592784841651709327219295895609620094004964043252442457035118756805216183103461005040259266284582285527028634697520677847781803178939854646023342372694279779867498417170998483951284791044878959734932284157302626057988520039173749539182254370235320484235122537030463945685693031472681089203325450459461249818643598644495657518765046609612265605573259511926798641606514695426202344847890730381125345996541304961904553092263065822615905907871854269954207806901795239386553502477315097076542633918574224570756167776551391725523030914021572247673134759480652388630475837313544538570606552878981261790429873041396064318154947843565911588823878472312229738854196894048138915503092362694286428944268547962414230375335174342477085167579365666785228968113351981988497786049099470047205140155844474064406970821935817891854331945265603454859805759914240956317144656902276060244396702674126913077460138297430313304641075467551871366518088429038060786019705059377464320349046414920372518742228622417529192511257526890187131865311882079608161714181422503753639124284739489966338365613375213251539717364652651278859873831459777156894176156224023996409175375604575024154594574223882812622776352566834504051493579058710325216755325264931223006928316025981272388173334218737716017573688420697667732926619403240136363566361068526070628088993723341699118695320866352006770758772049303769393557038084646906347881203309058379759110560781676310003694810645621329170371282887465816423712785744753907884328379788098649418777908080642887659151115156878557598494778305138514312059166199778465287935902846506823111720433709646965456008291215134332870683314050483626778940023356542114328762054400795370105861152729219406343144323553329882720138406053552368150720854973250724201063191577885577297793642569071577653659358500766262234739223120087141773823310006275978839865673764886194595319140551492386668027667270359490255612053445220838102204895118824236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23441720905538757725235275514511836575770244764996657084746151362876785295337049977942320756492212890752328150556968194878939225795137077977909364713444761053057642841034570642445583113881194376439582663740544507529916809747839855349461373611489609913797889161399706988890210935076022063186997767538779941580380939306176979195414019474726188666331232148680785799856615760280187824955661427569578409916991137980042487899984060153795320603004658950841942418350466650221762874011664509233069258126290695761553863694827111605199032856760438306633444564194492986118164569663413008456273178244692009544664829171727313608794297433789601612684331932531056825249232037965829915682813159650027876901252457306760757211181258036258824093626973802080609409041750543381941408684446987416461355264559319662714999926586125648303089166254949676768735213699224177772810531799784743501503924585660813767018596343659232700141657403817871413790646896548221662637811982130528826955166257550439652349973139378606295492770788800888621964936871984966120090629523200316169906308303330348181886068935706126378785546642157295830297506090019097786473242353003296176715180303988671230011567040562977495397599222080534486639093670676617358515220929847723641337131426486706282255459214134008708540624684711711381772053970206021144706936226423465477279180758535066211152123501728385542372848515582398161940119321758510312136949485147258455872832807897516480565725208527330836802259003080105700178467855587445223771791785083266229661282504892764305887368482943504198666609603535155062062480519464181091225253697493383179050647637675355607350149876196681905882987469206831994680190388875268299931656936866630495675275533464342255106904568341771003808616292394894838696649168673187703358608351509347759820654721893532263828560567481826267449251619448141353368663565108973615684568662077893764315588020276446433410010021316585630820057308997809493947657259218716191246555093306670872018138376857322893816331052398926104054550451645525836657410473829743350573093654515141150353440918042072793911753038942706432131227393800400609906293930083376908056904568578778118639760474028623634877908904097994934243389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3889692982343428599916377315914364098295154313207518957232036289799690787844897208216999287954329798302699676146533644036195742738376070459614600809617189061510407747924905175358946170894414939271564083914333374322941669564387908551745890257593748175959867483053172418971944980700146390662641403468767620642971874198816949823444004731634721697306927163208857248359931296797757339186297006069032079062829249751880344267786339932905159184499329852568010056323372166173519779994438856225103845266477913792961904583800902251825853702606415558481352833538817203651513074741931735926839239387055015509370202244269382539897042574405611244202113836689994836143233421108712763961574482589799210470093707391973596716712912173131649899590510756675724514911421921907267815002684727528228394753672121435962996510429113359901608863070583107942244235840297176307267595122299783440039331725144714990663301490204797064957681672275662426134030868040788123472546888972154355014829957375990356607721130178909319663249808666010874134477714443458310963498056763973460625993748849191543963958880557593199127361654294677022387904397372932982528700850833928001536803510242169524619686620317463039031624051867561653006570623636439328732360348521337526969855968257438334982127406619449728827053885054398856219778957963779888493155362566595006878187506601683184704635151093491732812755147031954421080779310995682087811847756698030905816369680309324408787787626580288796083271369950332152946270656794064321504931286231397739331773879118978910237706545784227454954544029991039940276199549977829261935196035446980995898357748699729145168168791505103772064206257485189939574434425798088621490293624982937584047153125911923713923150115266005617197890319105127443061365485180226147430167278477625388192810988371744970241718140284494289064571493175473482225761824915263035016040491256480054393522297922572114696230414803498751221215264434194094261858084544654846145369522626505061412554255196515844628981848659991214536278973381956296908677872634404151263522952783217363659465225098650902135835798047824797392589671916703018295958875124832675097531705885831248322935599977492815579503758607077076711592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17556424018400271865344551698652497949949132866343232618267347232293520998426409795451416972333287594211229087115573055495021702760350660184317104613315502210760167053058949479768420489485399384127491288505172996115263578141531517866822771173209643540293564453434744835409909828557965248291676628071804150326059215868056629014747966559621445056017351060633283451576818670578356053562531049035282683751659453400632436866656836234320352920508455140171432381675199236564616550746399280138761992320790040682683137439534958028308497287844880247562313796044901335964339678561620175078117860710512658155005709710032940579769566678577165745280628371225434633390074207997764648860184508671346571485372155834274713547886463748488952712350153590238980034723789345153996464920030548506158824476943985851752719189425939331399435285587521107972980662023283720608266618204745452371688129484239704688031722745731813219831252707201918424451366106807506587348511115907567605208827618078656304804081111181625005732589249161010485013137958649762355864670746569332408807338695290697956886342290160216201751903687225280170195999438528805775461516502035982292585975786870698860218629752675910218627929001162177202608742596511359263196155796534298542830496465173491900165603889501713728845953535334303493927216482387592447513281055193174457462542027683401452884511460185599990400799415125596547059187261052986530183649799596668056100310458434279434384787497919501131088513317116577234698000877647660303612797322021041084389325609388539144523043397132848269282225300473119569258203717641551489336344899667909411055957236123934311048536802583299407935365623497547438331332373672398917309343833126845346223121855043632824964069476927234153109951839852865007956899254879013975461767313153804008016070462929277994027608488138943593745670286879376583393387845755435128588484040143179519149646607456879680443080369065779483799587620984995264532171748560267044233237403866399126993578055125208690074927034615420139478097808435124714072276416530003317430926881743621543660286189465919849263750321468116785104265836871886283202087951612399531424092462388485665673702993405788500847001352194919118431101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6622892867226044248191287654927370280039930942301836417715341646913320248018343621553099120810587261571972653213590980686966834820380607417566147423331949907628688972450096299362596991362874147134146525695724110407729584179166660456212013028769752175626992005209672130141032039744600013037167429492520800924671490936078883875936637331586985082238379123525858605270535417294114568702612176593967673040460228078258933001172110781929647110659416206282004114625540035322206060467038995442629354627872339197728439167318296961088654674897011533560175437621280084458778255270046157828325070712250643557577594024620582144137556328339401244833226644472779821319156753797341825276101304612243767401448144810246797508524800615855070410479103845357521182872498039302292925751551670988714618852575421810188633573510098888108640163264881340051467881197616915960429594640000619751728553452413554581166609008874624173283076528727262740560190508073493058625592837571524822323546164044576820926252327493491010326539482668154470487002075948267352521454271192592902090076362811588777963073107017103014722385665685478816863146413417391419443383231980989034054245540376215892477884706979745821324962605821210820305538181903109458347947313262233716732975062748394442249316322857687949588048978616100314438084345889952937504582028090605440360249076626372658597589232691388029332170713480903708848681746017938115294628734031515968046979084449435547697190425304429717765736870588121472947749502632302339827988196077595389695953217768498807145161145246410246081632842275271106159915309925055743297680280636653660516628602748070952444798470256971934908506477757924554748899064418515043695697167534907722538170592742637422112814779246046407743243713217853671870106746613136114035314449585841821453753627267544332056547951147863232899915742989847007819736963020974650315795491988392566927453051431721375773974584032924718429893680577711305900190720352573552630815919948084312420971554323829606561797027506180012955360283640730665042054557317591371315522139042279198014630674170388621051293013013200796425403719997196168406077963326159420627875789100780794889663478433357188758152790605447270884987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11216207896148188945672400866674383177903809566733958482849121092670191426777392015547462861739007837778252717447341090503729658604800971174530494513244680777360626770026663854992767209105082700173067997049586972957746040204256814682582380085755614474897945099979708226317984467723654145994243544098642915382506687005543724909272598915770610280681462628392002134575855029412905407605042619290872244397537995929078161552248047706850890200016824499511010527967190545576747640126266356722367396854128712528178502168801141672863479736974764927665627599955139346778863862415397761120558198899071004898670946341630695171094168892317478184880312160462011740842779656125487719180264311519820001773568837763564786389265416344558109295359663845856168731018493247597185751866872844781821894418945627280994155802380703434009593548169539814772183993354443248544139753471902177527008292094078423042750914268608422220649074431357240262832918761168659298207978127788600497265343199283263215186694350153290268421304850508650086424273059963745247250247248030438753596533461201630807654590798363947323761630516271445448116382025550540849672196618325948356637256579249302767626205029936603875888280461181460602874358391649271282059048539874049223208290662656284927195536985952609446122176196119688601717882833963141203632643862283275712738535212196541607588686495160509162995476272210686151567893054452976830347942277096912229738084023262588796613683211585164518485583184199249911974554807720755381783218661013205134967289486740937314800390415928578460279387615056477514088139353850291606962185275492438961061484743307798975905968096694224399971140102085676135528800501816207215422005112053613553624510599143985128612470851561409375342386984182436416809916814642170157481562208914802463515720763892473513046151858131326204159004630451423996047779362412592451963934721772051684764867235677418014775974333716917986717398548505914479382931380520295357781138977329600203291094974671970101666429326019772610102934142476812010291599415384930140556381456619794742100122619681986806643126682474618106189212377809107845257082925898576716302831534745966729113156667438030883655305728268354605405252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14270410983617518965123410425368357223311349858540953871314945881711690563240439752190290556366810970549657688031190422124466228896956490379496384960391422785259707713822221697545640333734581415692017928832639381739721866838002378017926765723039780904344150203482347198422874737797453114145328662000140608784205546198155320221307565336362469190844094607915773832361164337867431121801364005106320606064624325507531281204238594177227196524914381186018298177713192072677460433782842243098100859784317042105661192579620330804842990038253029373799274676727249712159270885869359685464950639636601186323800746446908511111501595483304457262407365541755467835535358800320451752123276277338711799673202547493296344326219315691816528716923267538693351318617104113793572036106899099370541638838274682927246290867809875287034455511018205293395178371677352989135864132208095272641767212610528998949840784180200094445179068388243120929673687933825211374170151347937504876015734259947298544314890288473576504323067423585359319544557964747453904364227794596802450890350178228055221919450460518056161938577328174593239731501677778275378882119474261759982145233434684813982101322647225208498713768113886146807067686386281455894270248161353424351428620695793893616296071213984710277291920378397499010478887065534102608571313412535119007031679255474950868813031564459719639508616528181156470439162084947473129517672646796955180184716737257715848818564692592846120625151615710457274184505301238710548577372927040042246159703646871213379962904045460633712042235652395260238739275365359871107917599153472590601185110365885027572335075643064506522092884468619060066555078286852192755210211244534712352949253505969767850734407766227045968883687780666121388905491538062948446754155800141886275177001759988778415955134770570485209544385994607001414206912850364148255574755722521654224690313060701635686457626437408841953934906980805738721469859462251672169543874565060304975301440032805652186324917064433358558828286329414878445023500710554148229741778291679213101750882118177301278247184637089949032808034286229460052601668369024164167609634856168606457949511057954266421492756756997915717365332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843467022442704923093303657203874412416246651266142118596665518427143860973585187815470351037946951059016602711763310387597396154634541743803676988798448580534916434155232684402286618639880479847572010589098656056445482864313840403853645395583162600210647759496479201282141498551383913074730213144753147451162743319799432218251657043053016462891440492726478363293477232663905584238441257355913622514655860843799469282725425570017044338427987537545134850381564201482231876524406501868847554986420833993468837538999751172984374906630701748524006844603856663993837021052972319598452175719450621443053208240254632521073645289901400487107019952237445921153414970427095833805999398542031364457106868477466733247188818503796054912431807414647137262010051364538344065208230165654483425827552741501824538111445356247416555000531897571441377692217540266470701602386753494638292715900453341091006904982482817437482339416537937561042845968416092130299903363848107835428107411017225524688852054025284600360546171166577414446021067673764150487261215060938529445193239565394352918295802925634542072911133389228144662177331224998911131432634365485234244562035271966123381645479384237588906873371257467376669253701984050656646798321112921217014815103203218949901511828835093039816888446341099897947369844782807958426197620644059733892460629474717712172122172060124389825585704254221772451210441054119038692359940031774948947593687704175663196051676182477390355229021307696318124123714531033537138080710236195802421047297257896196821421349835600372086916433396902294911633525229075453985620404128699274580005006253042638418942990500087178213914178626371285498371828588100256140722036622988788423390150697046161691560324618953294748773041549078307799546718152076239004223305620688790382010175878610347089348566700603887576787109666117402766021914965824459950934158841357148632044011991159885318589463514717556860873457659103947287810814272450001780579128400210695600939973398855435040964460409086901293507227496451523526880965702843712004284327660167273668710323025776231658395927433030455761253807584766437538431995748688696737358458858423628849622985504406527295006813323524849805957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241416210394146731933006177975439265603346471830559790786787208801719356026756486305389151675137453524807247480157788473939739207791742527334302814442231763467179469015349925599442894963979440643010969024710521242584242226530004308108318785875807299676631717995734455893753808461471178622975615714705939904154252637026152169769709472472806666393976003023810581802018526024229238107305723707325517275405863261049281054680213909571038923858494792171634164014832316477585750433071524536456295465885690112059175875734073562650418652513011413035237689387791238938931174013522601887288946131872010922500893273453046310011020090542883010198660900962268505578268871998891576123453900251644509869878127054182062131728558352557433150106122625823139673204526480482034002574346594291264695884431063960147628688088708687228641656707463957012179686084056412893783402782627001437770044072840769876310994153591191264681311765443583142812305259937497409480189745069894217652280601825323735920667098247237967406677164673121171201752150914001713626779957411210988404286791198416672712638709107581209761915127681275358082737421580787412101423263891698824246445824553958392084561045714044320891562189474780781949852959687085355245214250761132505703866614780214461200568591350878296852596933742437384731676234169593575366248272972091391550948951618782917047597225912560856622289809854937425839920601904678210392733091370174777170013126759839537216293004067417217855836352178358245131965798782096526533765668566310393797023506041472273091971990146041340766555145068353089761826261421217120649445281394454095235411985260961183760156050404511798838971217856782991485828170294591283693007380350206776764464967946741000555442559242921418964138441604441076084903985912678441827646367225875697824815274250129394251645679753177641458705336064294692928455161471451129809169621493054367753014217196819681765676395500653018508532982594831067537483387314949273597293596516525917857670932263741006563046875599589311797868490530121702849060576172708829416956335113773654441574670244756126449789100204806023837782808375387892414804193516477515437906719815121564140704145816065419291378529206558521460800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090054140069197996283596632855849500067931449724265512020827220397232622151294461784091760846951797921533253704731936162914191936861321447257804044201657099049657513835194193341435546932360464914270435478557721431783449137878385571537758249004783966125170686836979583475492076327643199798048621215449978349613788606189396223279844294731671923192076348003888818057682616479590438415192764204046832397082095795005614564031393895030562472437304972435104989293085743068181695912666717981908714893882149978448331698740586558586746760134782947566153604058585272735010398198738971231219212243615086568104475596241970452973413839699738395422240849755103724624859800725389311029778505513898154866413458784537955062632477453121458951090316930609758125670932907055730930951054521245684596017824690167281591069791474951778069788951514845767089114710954529323960659523827238249435242792710067248930032483290300082616651251739303159519441634162779929966631936364751827731697766212810513984294787678643530645289841671282581348699264788093345188301612981667168071685964399210099571851027616899288030559277974721758599722307697037170193707829540391281089418892931874072743703113291694228590941792360010825166746483881340233172531848139370019569093532057710225830399998115998892868471853848985688798005229013397730714582478212408033149849118549385647149813452973601014379063533886994982585436166874526005383802679559478531774765524442815586099869272160560560688499570296576593615476728230571670855842671236726530467558044250046871090533127547793507907740214112149077874688522149210030625116196354883184826162598026873172698900306255720924067535627632521154496196615259286199433337746070444653843800964542396391631507549982521612685117495836490052101540438939223455299265881835565103977150739146178908876582480460685395780697437656275278110791027774222264216232950201671651731338177764363462360127684037568667896376030914189122868820656835604717867223568594829740875699801594518969269661807522183537853056924959664172485062199980466018506232026216687369404180186377899189361819481096228158236718088179434760843426781291929265484032884407487519045163297362905199752755183761176546361640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033891256127262845487014917117097104853785624003139508308926815782329149489948776248986017727887364765249320346634310693839038764586613207183418921486926438393391804305019852284821265798106178524597807537979847680252677737061870728869469823277807217932239011873161473076286415667200178327031052807793839068746626755190658994981649447496658596498697766973737076976060850556100289200961214710671383208900641631478433762694091303489376000920548254784084027906046502859766289775916972921947070508971214271945366699482133113290176711329831999693750466201242803620190639961750676536069516337592327128709213624891623763951211531740960733802073118902837432530481230184460038608712020512495137587750015525693743311603976748438889837904718140128445092531295822357246428900555348761841404792364296020175533036983246488643734644731758330991613762734563822192728771207394257179745351892907493160724171050735760486849449543553529652216150422908013677293546856471995804659704167915406260473934589988155109667852555609484009220462012725880505765586233095075808397761929408276878195828664955118774562304296009332612164285018242297739648007067384191011521249593098648239082737149118429604476906867426252953296660573690021702760035971096729413716188863841505927983029480713176362900152244425759408097619073797587397948963047530774831157549773787113593048993062545603949474981378778240081295337045459144882033048010613608553570637328743630618469714644702649374723123527404423371787400954081467749267415598127163600218910114656946504167729015425440302372163628742714398229893591195725896203209266822393764912861936129326866874440342955230928204649766028207809029099583428976837717816711854392597319293523622022071579164338652554038840651043389343319454644550816170380505376501363105324417177520408477985875301045695006942020293740699362526426673047005617193940906847113399580236796635730802591073588979963923342907694749793388122899594053034620191542078629522858499829567367724889733748571797750621931931883694368511823150518034467764279662662701312517465091737804404362888941911226326928310297687310253615138728928622236257090779857919892931674161766965084943629123651509606140219633464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11379575857182670947092524542008339305591994309237122680614776179704383378336926059671889777849886086221622225811507923557741222526018122226112023589030715000414922623994243419879198998740924676005396990010598348734062255709639138192970159209642074159500833523626655809562232338801860982692530061753745980109245237429150929806426485660217306387419536848870263824767070523125964266257224902906330832771957565449390626192694292072912918430252320817639698034701422165986855268960082023226533868053884623860441165370814343088189936774521843064133775664719448952103464245816395471039655536027677397901752688287372404831952690067335652380006365209582651865766123909772404351342061996580531767085146092116034373596173153777208623574697933054672072164447514004109642501293781879288002333512139840340310821777921605132564343958172248333353073264511712803742335083087168676659190173985112530867207779013295649391356098797073468576585995372379593913445025258230809694598329339909522984964480619266972322716752590318719676910446359281123163218915863216905951321872006351516173343693655498601460233248036522975696543354575450975629454014199913818367950092826046724282312559464899266359016152851156091894822083739439332179852504790221744432541772793377949773787409263287808297904351501006358838962759380543396126074362322619642405210965343335554031343728672940876549357736119001564822331784003397663414310142215032019159633821095679993390185110526613712064985486114296041647328653867174955474720358196634030936526169079633240049067990243571671943721853288428077920615587581547140954287282560455559339698378359924389622578952820136195445622028581789018281646033988161683277125536975776612924843480933871447017322840945515661501850541355135107909912792865589770603324137952421428072767991947028974929900052975971912573173104657880404848957264179665106777374572727752809054988847618682021491788743477440832488246922562438036707027909982407589944216156302997746750529561423488986982948927518412242190353464931520544318851870891149522933361358873784613701513097231729946845100796806365325096688731809605127744292021668679033626265770238004077115547723403073192567649264480938169317234692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95547766325552320957737419314082725332648751090170502994076796230678221809800541608666498231959343974337267313272967096030464884383848931437827283054153518731536387948266159379789323778692074408857039440939486531991808251658886057447074008479390433390042041932345880030308437013053053313457760358830548622650946552817410173467121603463081156502771994802281020199683422038199032216208645860112090790229636799204819804339407594654920897910196025213606471170553060055824894026124788073336579572003553441409346387389003384268326989798611793043615946524722967957788057001053028982303834925046529996789244532797326878946773859690325146602663182257822191438913462581608175848290296090145244730505441146605993309243916363438671360255625717392463891284760685921206022113271223167752265786195916944123838133770851736729149347442129800577279215939729997939960440293708102314190336405080568294984082818276579198770211381804708839958972827451522445127433444859986734219831411896915530668262041912040176150174747545417773713056265577245833892222390871809792624655470723823423881308673520645722512866848335549668555237881031574278135301884898862916581840109684194751788385439511049512057188966172791716024093539919918478335652147902780523026025369843708454106937099649101435131541739918821199077613946508238637635557028692659035237648447430359454627566836562449907241761233850723281103160870204691077935508819902844754137926096948121757107162110568066776603902209110221642820159914670525172004436874374189251591639551517748476112569075020934713874707295082402341081970663114930131735957674645540775175848643622086134677953766771211527430125851689091293884330714407645535239503984166015226429243136643479560783907723535436398054610780046999428622079539596608273303040653110220559793951520464128648914103752197331812762891391817244225222629917966085992829070006028299954661286764413949883650310994968813086388009618138190959216250484357569931011699540947049245906505901601048862951413740147098864062917317748143007889252163303829994697438630322422263175494858068575787739545599002298556029036653084763216396462312553387951184156224195776882861481521782551416811422061864518006857185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24350036794080098850022049583939582332335802031626807214566110599307637019257849066557535961632067250614479619958829159131788321570342621226557853784447116134718092556942372506395983910060674941393340355210680845287320801687580684876164149687180976672973958910696507533125537445332600736277690596283371571964813980511479363028783522374911719211998514921819593759309759834905664181762182849096766657408367509877790316965169775190267187877858855662225429028440595051127621894857129887395474703730168105250024320697621900375987793326029567561864029208301936479284454179444371071965722179209560131743964083159069271995804101358179826018726844905387182879597779691158955854502354174331083628779770696989550773398196028248872564234755437687718396642114155573799653591623953447269486017073810395970218436580044639867531171031427186774415195727672641810974017182858565470432019920615628357937666414197190176078215064409855592177810469095061727205188405225246098561644485799853864718080609459459255551323993719170058818939562884822267058956312714906853668837840479283349341793341455958291581519908570891718225213315229827848790977064808122587028863182938683240494169028457063326611863327705135744247767106692339605716781753717717347602179667315344540993260789963897370478976421791435789418839719627581577200148683275423028593394289426053850110594680165239397703465993530785929897017847434712667529477298767378179102767527922484871524073142916302657249832797210377456557484483904029538443625351827675381410383997131285836787808069753326144880290265357632633951407293107744469137643407177492638884371949470542643179646110003408788909962137558334505450170819058218560753990413454637545187853660628123136708396321893648031135806059047943464537672530680410165882473983819895886642261201603455376458011876744548592617781115906737555465318325883523979947878341325248806352641127536298527742975200718602425652379113922344496774980738866428269898489363483717965548496060011231098297724473366003896708666088031206261563100546904171167355159512837421334230450433322448763131320215445286980969634670686229035451209576491361093913873143267323909365106266362660012063482720411214290420664985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4176890160927730861088749133598060673699816905813728524230467022779681305159349822592964350546729698078172604607061003117398120524025066500098254992289420563691554336563928517638597332728224467365319559233303511569355068658237196885476196356796544873843381508928553439474693176783690591499004725588242435690041593370895894483091258252907110724852291570967037185009441494822621662950158281969013272278751131885089944327799827112756499769185899704476814206832745392484112343236373662055495345295537202555834879346125625104985530532849554770856720440182204780651201049438718004269355988740832358509800336988025828351636280478393952431887314034317811236311711009112193625508440330796146919506882269620787275869077156043029973818839657655206601467473032039623356244928738849108589157569910003705360186981326046178161111267042772543885345145982947964859953581686266822944960473378042131754097933578920814926235278692834667355695867330810051440445698374104459093923153712476650323799972639705600117603939002695684327550560540337576700236357474206613306325990812912210514086232122231494383017951731051540144142141808932574505063909721769586023932384598605193372405887361780995367270753070008750670841032303854662640424145147552371355058174208298533214849976914114867788020967014074667669664391892302809942581448976674616023893138401192277848173792788413388822556159760374973683389319611284632325754372832057375508404904100093201836077681706840777758337280747569720250471629881087884120186065110146185114896358436518506644462467842770926872185066002328686451381227199361241151029343626787774127966903928918274241401958464418398738764436450910840865729233676499243131837680989390486215225777069789398942335251163144486467350421339622328133840470846894034860202448023678743328842758564978651019657888935878639811839384388569677209310915759171100099032077999063043964322963599156215137536783385470046723060541685843905759152831672280602713702500126537210041179164348921604665972519588786313235199479471378070795571743180771433635233378725177083594378140328714425589648622314665768170876714142175736811775910651890178106202599770121619072450306912100064093380225328468596442835164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17072665508603409736182379963650355390040598526038812942461436342883806325341875783228873834166161877259281041531607720706908104353379909953793698495374594866187856614881031831197888055467947487579403820223830123025078925347488045688747341976150309915122240192131391974326927384337278572025659185786035616789913160018334977164349604557009099789517369501320067105731289785059910385680123370178301674836189381585964363182499232539216673936752764610019234648103162104345018265096413823375758938618460711606881414344717766589890181204693128765306977156883473561832599220243141088005794956768168720069360199410468857848000645284379441599659519140451662174890476789402661271797376139161240307749810466565804992306321315201626392816372847855518053087071311793595597120226770207939956802643114543303508201233742853300666901574369751275074045347195105744746689005730249069480343486380756029865108414111984732936048418327768665263248839415650812317014709651422392039527136527536229582824497373822964619302400846865153279093291224302969782525114566599978981029358176193326723231745014687745773435216930189055357959917308682903985920602305766770416986231366375437554763820632108407865806258821439992362153122030068058681511793613221200272334322158126849435779633901312401214058308116435810598292198831768888902009609108741463772498119680516466644480613830713146229251033887417077804572610573335839646891215825864986323495587414852817093421387362259969734971608088732419856262610400638969424552335469761986932030839982374071809121006380395792975109101988533376663510074502878694757714156975925350302027156060782546964591047522329222671229309970921782104291766034807490837995672078535393894661848142226253017412332322646332747881546781345022554822412908087535890851787473335354221582714605577899410491727348707753377499276881157780944625342504297695949716963079805340416740942609029972186516409041982841064804718616778848821595029040974519403922468166890143037215217907923850221455872373597988341473987877451497142639758058523832388548994037828164086564585200313000987433075097524513430694441731284895920666750370790182190247361438979246154636662075470445348910926951847321931615087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21872457839741079572132566600972810174226887499931394233184193229530751847376598316247033781260928115081430606585745176002798379927462971585052948606481593278296397464665898825826346440012116240073257029130280923824682374841098829423581373414449994129155316280727681997527097399371330982868623974600672430969495145999039791856774610662312661292055350537190665831910380656677314738355741738707144955856528081469174799319561707860481891545065960740731867338086692994994093768651832889459385022765931784157258721499491271313288734942148421184508174657585841320763320319196568085412098490766252446899079857137762753286426868894820131539754096812557865070136764161437197644769813007713860653530280134795076708050387427759253854823669199692131661973121585230765358895336550806187617817196034755544434253489849948459386772937221605721265300319354836566197502429958543232041340974716504035173137378646689708062110629343783596015110353371196408582273081242657754936684889374109166722128515461567169381594407318817310476224441020324714207461212250777412184541715853716745613714068145073664020953475642588565307347069185673015378013301078811814963812879901678490947960610608155064339980153578012054763745481392386960986347638384578144415698614984431852393231301265188382541183360260386185509329860746972429345740875573936291946661666568714805237046665198058264512540626629300719373112771722490162475562468787454393809278426510449594321192349130604996692198308396089678017234431270999933010099343868504700709207316105549627486368445403520233650702829509327671543312263111073124259094482488773325973047424109726223436676273814372095638670347395776285445088675204690546226313226333669398020398240828892038845632973158238579422593179615385631593544555603049772517819637242036195332359396223635766838274290147411402120232110488585322578670032188063874559686343523885321666803845404336148035412514160839445477249378343627300530200875454541621206231602649631798304565269707939303004614674617039065236168972991034376047953418755229787420346390651054190891252609630065946388653755127101793655654883409647219204555567445358697224441588468608539574650146490247277224090205399128067887630336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20597030089113897160038260641467664517050374401784158699862031492603959889778410672896789923219501612586116598782339570679914733763067301090907504011047932197857870754720715726134365206409815118536891817293609930534869982207616454308228792019405003750029954846599386292133305720720859188143216948991561708650090980912195578246699788214935202350323872024756233473920093044810969578095399485683167319882285959624323668427690594094425707500770602270361073076558492865060679325707177420001709287405937932921959453731614589026973223714250480887882000941305919194820928559830736393808166660402337599160432459237227626408458268188682841322677753649394494225963761365054873511495550880303762118290796802467865514224110515472745492519807181561460640984286596133961139288218676543615532668783680742001667727991966966157075693340961599414746187875930842329636981221948138766482086195082092287599334300734359393338157004018124809647103870813830366398552457198601038320677809518742640600447940543454400237879871355111348775888984753577006673799629281384267180221976788095818152176325092712868967969237512980111526561189046820831838958564121636862157501606101145811440617158514711433682731314233387460938166502539524122612538895437240596635858806728326840036362922010533739378763962762555244433037036846427829670744428983032070864054309233816646885927716305986670177079743573154424703771570429299321197307924733879112956875381234040705653030431466182674772709168112521912529312075000568819302205875078992487317093466213080083510586029910577189108963248763553712715120570183998135493665106932807498470113314467357897346496480435099730776321235509195858638968026405174753532020273344318300602390722687193432948462383591544530895276617576780306449138081792675965052447135396055452458603355216032866530278872127755763303195850532921158314855623973642323564071222442879981612082649772110617461667890691953154611789662140478627270707172614453778213877915671010523264924739346506991059356215076201757595817635656836140996051390543535536861898583300824804680218168404202805668974774309333035519974739156571369589567482938987818292221114248479945143790504744187372416294205827651825506871078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17083615750031205839958809507534333743151314130552698116196659454255663051975313083500585178662813846532587678996425767037025139717376128179778159436849709086116096216560214769143082555390152683157151144753773980805581344406693974801515370022676361460477773399622323011853935754733974742364702645474969710748885326986557128657742056526899459780884753986793408682546019806465028910596927144217180086704082462914474314522440613983275731264177503350499911987208950282201731217522142254155643668568629353553308421517551318376814628668293651213655483446708863550610928265127175674654398226081147623116865762813351935443190288368961650610752470532050637787600145727520100120646544775893500451919269925666816674963479235949063146271709889702011828846556446946463898476439219943841500047852641174849831351432922727221540749465764792289727143417235504361335078630190643860653961067297434352858329594611617310040146020713575519489625032530955212560318893280918753070363953895189621679697785776696283006403786362739310520047510466204365292214681946854414990767410644506067259282290911186549889234444924888468268944632809572979409747288340657333103736187873601082264882168224353548007264982439542774171319053466354440917758531509144808013226800883071860137281771600524601287086504016635774617470722455956922318321081799815784297331513845925233104537545141476173250492746700542350168336480686492951419958772081066034058813427539774689139468302889221202795138863806780481825664561563101124306687784254470674259468709458993282515476529609387964965863917088128309380974104887463632772037083445305466828624309048610959111580143251756858843165311253252467382035777117095384949809436982139892580800508936142334161128208195426668228320837062007384397031036333191497471517183923519052450763742206669114796153588030813832411364573026399292139964708256457093349750324080424154850092655019010799540752229729598372090201700733149000824583212598644074033520348924259640912084915819307576979188540815683171686793358717032089043548930588670555937644219076188655877206838018719076883127124499659080577056078331468992897382560928418353327885199355872734756940340821367314155618268659266788926359304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15560169861819747906897198206254956385191134979274966235485429483568604682958337085359929871207336340511626504592895895041133418975453325576292435447487399729533240529220910562899829614716398126450464887266564186415635753954902700464498545967718677225042959215348334121512226733272569510831703671282771120262567749588264008017558050795649162534930232627402936899240821832434630012636609494106899027922798356845494903779275713537250332222210454160562327665348927211514958318581928171022861614238201904050271474423478700743606780122008655983081327728904093018165823848174050757396911279679341667924551611919757932189924722784951578309750763414348313314084081918731269543321789445351186346062531221919741160464151408532315849182963217888095557844156680296187497138369708282238541985523780436189315512893005637372803068040444253313707653856251613734616616693685962626070980062351804641065485605402619925099048031690480767945910967681216212145089483731975625417287686150792195525661739037770183006640001830356717014890399704213905587555935987884176058276829061919077373319532248261212078896522418509446416221802201174799886937465287484019673353370440388112979291176736975067375819875016106549932256297749597715820396696409560329911244580673927893943492607221617641754760110067961720691724569437013509490426044444238784539075756080079680657510378056247507023402739823790848612674445700844128201448983983252377458212688290584544869793622948508778894074564747026276037203169698821899353432403886091748812214385261712340129867096669327244985588378642338954578947491021513847944291396099934193726218591319953915898542970073401835711308757866455749048642591737713820138140238410885342209011656179081387968617822103574205352696031968132069861800081634374111296941868660316522797199467396209271980327202919231312997356926518757727682501825838027737146281103685160966073929525303574482717224579713105373097090307086344762716834627098715386875460096208098010381572298497118742282500864490315795019900735023782472840936310730331497359708542715407635873646861728310775968914994754914271514627295978569195619711907729497200321228851982804571441628447088699682885267299174142797583544777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3355028355079090132685156588878446470695366559864974574502357813461165830821083028205556402364058565917437935663534634640450798271424544499569715980560182574842194686384531161322295162887320176018441986300939900488622070709402166950704872305299980356843305997281219736682336787848895324464947391022804566059654578800217334927533496433541916273674399802759313062082591968372277652826607487847907549436798884733292705934006781613462706942092993512295510197682484951769536989905404902810440029805258470439359461170250782370885814378809176666396345714964649230457449095564720871728202797664803814264283534070115936827002895752350582653427160400314566458673265841621627979693717576735014784373545170473943366674385675670477509397952492217982259536356926805231341024881681295926870329245288086159859448730420282751382162257916917475283484468494940822344312929670426340793742017224207280115561613773522126486334892412710824606411838756652023842314943126842697477212608920751148350254054267774480046170372241608645954169511513556396942037533408298714303738952282137248826027461156390096886135732061543385844360438095219777544154523770127802377877505378328408498888242772194452241396100898654664031822443258729038108680024569127458252092395911058555011035011590667568508383858077910836214504745014968306381098384401650320050432402267569591479543053130872930227663399938934216838533310659193807749415828060476261031870526913065864351214681258659494590404842597674786638149593609491761006562556021099913749504069349791477021779997830017037343530644296677490334294860286860545325500731262643414822824778926374338028910903583111663665362625532508984299389614096773192092497525341579311490553850052902888565670467123632999998675582553079112981819671312509535607714793757510890451368626043188368715399771863132389707157556664222477704386620902459373058153100265838891084382497173307552279649487601210505931281845424898959955554361348998355416170701517643622825205055942004066177331931657654260576460576848725963646219397440191344662097155867573714686424369350696820163149139755244077705325707793275116966984431820883605188622403704377495490632138568068542762242409912123419795477734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20877476609809791375318106946344151881729201888194258193660291512475061692762805437785974839735128839214179057679189835121870943016121470128089091390194492917302696833472374621802891443804852565395481711728175924615294712651400578449100271093260391104707564870146397688432028909065491688082910271913570699271996617780469982766303463475697236097564571413287082005977881716571055278026165190899977584565980141289667399872142439149519854051623218039654761493399410362162829185642208140152512288970331255728791278277282958817442811067254047367212915132633554404366169100826954154214602856295520536310260871914708373896171820687448071691496395345502612007675323367613549943230481238263180936144416706317138439560424543720597879976935559062102874485851156060586544131588509590478922165590134214275231552479903620031582756784275851041435474843955174462547287188386908474385829654239574416693641428379805332060932551625931558451996949271214004815724653106502643587169793193218011347913180373327487774527460685182143652725105433827705544194435643044694718594362473682620261496816658811620434554294728795597497318970788284648714979868337121055787517256993003779634715605440959495071891751323863336131113128535021978988247426266237714736794790385483821146156796554611867337801225068864915779696512910142580684211504390544926576312673720153324126347498323809387581038951517358792905986696787393017555779365436098798966027859808366562881415415173097273833556964187170602141979296447291238761860087877518193228670704250336523540669765882389355140450166018351108186429600679809879888960563643528438613936802384895734639136728913028607886299238840032397271439317385697397977427076543907107476480064937755787523606616475338135224387311812619063955061399975094938748609721486974376027983593559581774108537208266734095427461306144047304734599582882998161949177553656409164105514007766586545558284360277686635580870226704846170951169359821268153856027248396827792004392135231189726647440830489256677874832166735851729510454445515916035979215449011457352397523085056502563183503233417070295977212218730120402801128997380429164305649718701327804993631838995299926125836609399655121293337341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18585013523587696430509989327702482648545283508769685348100551190560961851413799213964753104010652009117691431411827507409839959319999441119079270405949967125069174804394978800284349034735545708065077147151640058807294317261007684958922176213900816365568962493284388256320896267409119381045093875922944892246715162209527213498268529942218462260325509012908454509175497960051992656337421357071013706986682301557959521195213459196534650284266395177748879431057659191428596307248670472822452761648979985569090591792487921551797631739788170142137010273198251173314304584692699560674039320125902000063550457299140944601525354322112205993217827744169968922795292908278743313846575680975365368873141292395892314103171858221838858346080235493473171047341526155450221213246506000151961183441126700267754408301100008246952958064909294228655835964011035488419064278777989191587788871761415474613026597065051826080785953891319584543033063499507250824687298598620458000224378540996555887350949505583373141764922844023406538877925359683663383619184935636949619433954301112985452647771379961942160110601794091639066409822474774019014839635939143585481217376888966559659143939337872332156757742838127649975286176402066185715860359862936664014507234927320171201112973577299171321492667724043454724021927321650319399726214789697364717022700708298719726747045770546376052232346736978024146716506626432873229188775422770797496381292257635153689460871644079228609013899355595093095311151268809238193431255475726224654643191141154545298980451904175747392235115496487615800376901273802928895705991994473797151588095840847672900242769427918659860568189705202962516418455571049093148131827320703702055075276900610038079387791718915339257970703083338930795991659029875811144627427427244246427173051559341046324520085574873732966964008405321951973738533652298776729874619711399935461842265432846310192319195760028825854375637715650912777558340009371425308238262839865544201925954069135161346157177414024473139089686877606148865434634896236040143565836647094215776412564081695653201084625093562343221034568822637615034237054479811989052569348237780918053932374815433330930228101141719940170360349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3683363435018809050575084192284378499315950213771950849693310305558796017587808502452152026697317210464107518449958878784365071420452717618554544505932695080678734234935524451768467312276617439969762032068886027882224486185234221495503761607456906185473796010661130292406812353203783796308229599770827688199784534759866828398314815278797956978765119804820047980274773781484154365382374512148620759837333885642649161838549349996016653308374947179195308211581791494615517357669235865502545883910643837503066522502560500939402772282037539110335470570149735053807400050468059184151635317185874189476844653516769360087021600953861250129197983217303933348808452126728864152126970570521614068390035334698307878763041355896350812047007099598979475120831257463521884783009709031042396309177386910362181235689336951505081093140192577122995652819276471322826810415847898268677536132381248685025616972646170045597985691192382023105132286864914358816461679334893054425870500066978651988686114325705057885957565501838534845380813502377831628931049841231073302699790945716230664718144687122270004562682716010699738941065841929041800064719633148839457356646461790824843529833976689826000412829097309572719125720020478450071571231507155997587096405138318723119913451188774633852994702392393033688009567874553659588108528726835050200584615487376482154733519629438816845089829802584497807198723654161078511156567927824492254678107859448487681317606945032298942985033870777636159627730446875047181221496369498202244828225414193659526344043552082322378681918072067276656233454738837000208359119284948203756933196345113520664489028207388328431716442893934636227106654377961260543163503047490858935077009256728190118631904863564608279020053035979711720242405501594919564456056100660632481262915343224470730743894877615761966999897351194381283682785221242925964845668630432234705085169129284838318321412555621460699596680909766961564948169594197151550167422513569054218667708670258497013660271867558372186851746813621617039518887604672151559637500896937552267408608424906164103830492373864772800064101949663543386137544655450859968271696674170294750326729565076849066823453398103453836259531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9753339158935488949682593853105315912687851469008813187695439470609817213749800363050698230686562158860635230462125846224830103151068411403521799013081923718607436909507011597041481920652551330793971255706142541180935656050563836306308035694641564476722463272835487846011631833649133490197562397008669856172349002084590893453705729291830285082013044890668139045494180925244004651053995824199845182863269121853022842364286967168607540995963597293007880882761453110144582209357329704751899738066996747381032670565964369470957410276257682130563894708248301637113391441348967914896641016867997021773849332484097804221065304768544195765725589430449876003667694447174825166530890258759037323921834711099080496825326274148637855769944744985535483262276918542592415595302412618956766679617294146570219089035903844782192693898813386211690687608126199805754674557198073416844163274537251490047222155868753701146861809487215866422504689853115913924297235434405539167465375688014192542615441058174481240828919968635734478427093280221587199748430465387480362941900347936168388376467769838977693098683711462991315942965893153724670949329677825589656623461859781159735903967095586845227020200328024090120009109131265437315176274990129690112298132527479828650002580197462645434899610778007337199660335760458551207508055712496792588588159554719745416680642887329416495979652535956709580169087903997888730567563413103753775631440769008950710876657279776367769737413183867226297221067403064889589360621044613890265066850998480175829254362545222479579528710177961478118356376556256604580630605413230417843040156632564912927291080183044370914431614544853608787389949933428571655265519785232163186623174278372751851650006573908897222936152343920642182018356566787830048319854357468267571158253587253980178163256938084235470938362448859285056461348081924911072575009607782986596444768117978065556476350684738221079839821207300017170031625592938156233693218327791261548275340015546153831650514137471815724625263071911703458837960864369887392837482270372956782611487334718261995371223439734765369703558295923342411476516637525569810349830864291805857328919871280670537043650981146712849335156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19276589589357789635580086786795085453833928098394500189952842777171729175008975789062603461142007907496690713000804706742097930470112877128438160823449742442133055476643140768312290173173435067115839771166231447558587681310134552122978093503594009813245160246459966865862008371371693417271446225815713469882138775335491536167487173604582762007241324282480691229554925847620990749159798483394722833566343774999770518454835163358092460951890569355075819441286684228293956517501510830136415491175990888392593863443860209610043317027697795293333552415539118291610346042703945469577491378531865004757788396553154825028561536457999661333605427283417335862829068165204157247564529708784751460109864007977232362865506450999925818100795862721017939844569911034663395735166560973657535973437354535068553803673547882655376806600892475296135803884057046914889942241231419158493141706011625832005222825966749537679255527181337161652482891251243706185773354388931546926651155224115125731739739902239531549560602389961718356868651881935493305828567581711610850542731839894064027033652738277326771506767264449827486896164086582260380490904421037663703915747246789174057664669417121004020721606754188230653338515867466873380594618218434527374761418294062521309139160747953092516763423582783097262052197551797750362560686026462550343627827780524132131868329043518829197016884825874111230833013343111898856447099517963801803344612392970363985759325922300795521005437701330934922959051207331488286488958407060312809156039782758896201110145919126353015969846954583084471442224597137617744339038941045671384515497995069954808578598886121598434182407387379427484966939915641557598966337878416440725821151437401315174450177866599437914111845731594108356379145010324662082131393880330544148290797227130313944794064863310665451753372813637914040370090821132386433964658418281093502762621154948488162694526701926088490202926013427750470353979553571795628969854362000114184290012496876477402859373624603767844238522976237795141315247700510211148549598811432043687868178728921245412403992203022740215421076012120154774486117175146341035622516887267218059698950943344335694945374615446476064649988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21126526377242329495902850228673101726013374091299238135843325095276068470667694232155815582923199852300186355048365308974475942938790275871316171777557756370741367796035374018224593926115696452740161720966908083370641248438381010637021742095424182118438013672043540168861481079314508486009485086135751529823537777563788645479897744875645397916974110951926819728081718276045998445517556737226963484320430553174807887720979023460993654840402965463285336819087056133732411216397234089952999687230555756160102340467606870307459555219433876925423812286545953702078316064667797971232768304406221567501796380027405356271646567734343439354527656744152704379228024431074230713943550433936984092586795067362383452271467943723046255406759012148096214730699061825347735460100057350851478717587107567584645110880244181130022988245974588088349978555707178723123856352872195505253159732197949109480333223184891369320753988161118741649017411491999951347558802382957772568152629927132634731107665042017379579772804288789578638012214549214794566188024624443671532041489634359617150145445151009436892228031519744590574408936150094036161375724449139364298228759160433610919947609101508530804812564565975501614944760274940246964585028312430025477949374211793211517167675428985326059178892269997657683200042987592485546674881905456001566790709968932496479788983667388002391682445276569097082312694289843309409096040586937633969936641107471050846161305228557297704814376143165348681744817472483916857631939432160230713623193412615175804571377822086220648115811407660244159514534520114899629584240884500520493090828887528661400090862510815017134718874502270038267185616216267605054570455335676045038536516325353451673042095766561234872777673908402034732207018553422752823399954880704497632452244928282497662899527951743746050554677158764240512434211791480416506226238992072961450843647052646751798463860671968253722265613870961509875936857264355044413821653233575486171124818518530405625084549051721704791180829168225533334638503855870489378850491187210949716767462575584965778600590479452175500797076515053916290989741760265058122757465424349238156650309177913395904632754288943449162557023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894945119698990055086730954715263451621071626396282184748265978411380024406006008797868986987946118549980180559590951557968177600310214747302297518075517181032657665043874238516091314728287780823163018126812709350154944187874146469164623849464770849998053947761574764505628786265120658358039668517111065539616184875480239872970246694266395579347714962803896586060667486730894883994169861094210118478651866280860887473029252857713913014171150496842727886953547198172369098870130347702175562516484324999003375236534869555262990502222076366983360498667118814410490546166267429034452461812479982808959704557595058365465468026207472731314526735090418126468994206131290067465882702643217373111247732093475340068869921104510386356657601910341182164719303156808354560589312630483146090652609392423500247424781917878321968203950121946900096072064923481640602743680072813096167891531190148917827514432463300849864034944711783325388880257623637454753643472887322737261897676787433116076965701932208793215089183283652461558434897624587910675768943661705532355567852234385829871376585813561987362711878419875394043830883526547457744114378541784777630633456500957745853733983600964317721433973874764829661083560791057902331369740058728164597031920300959940083709725398194634038818988645065820412295942974751841303956364730493503155093938377894514936712352653401817708994478921635647279896262725707581086939836690759958909681630783651000963470875174825146015147092048469320276380618641532915607756929737269170540356879404123610146544925897031355556156582623051149275247805922189765993133125479915522886744922854364553342907360027372688749572699648026568546819940602074019675395002154405077920011402052724943031019027639448144538143523274183466608391191566940771085143419892930783522430944691472124351321522259252129507778814271907345276011626774924861322970469072011891567364663347024648334649664731163417523369793074583537928662381735766075271812834236245084903904730061324569781786143421133808359259766553430647224437199938564258714482266752605649580051736918969502350182098060650306218383014709723845320938932822537136468604674671526908221745878102581837942347243792487835808846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882315284979174026497903304470328214267063144548857167230392184922422083646488965910544373128844433121095120573528723499973461553471980343422088797856419612722817081915933273438942982455949841412628097838498732628471706657840618020263965543606741942748670937498786471244541792078551503280229992091738721080416733150975087966666919649586209950823948587787002917564044046176609017443544477867271926349660624539396208593774994378193643905711002428746792666599697244519367704037288601169483109386839243313001072987096797911451319944386088963344919305840695060556860061046538507019650672550958546243182012682006199618786281146399076990221076925533359920439736365811701304335962357679289897474741295702510256414287961023483513619984441235313977023265254416819359524712072281845782453231817129452953613202197012908148046477111954963417185573371467782327991132626575101536457427560433577735719435860628247214386109524814135514462102659396069205050974150166127709348948625304007137693308842017872383294593343391526110292330898250523428274560216993516170024160921654833161284529959693278389693862290216476383153088979179527633634465908189806642909959920721966947303849457393843491036102190171014558786728109378757533440638131616731577692391991899079230175073716309908884462358310230234332758119296065203689901907587895725377074110839305022106222180077163178371358054824734550574669550052327716019600732410235815692927812447357898030014518853363817359962793420459663389728501539227581737284504571985386141278501225492369756848050287134495065767488628003789626288660203746759823009662361851491466427143917901756712144256101017152508226850675431121936815985273688291145611526005268005410614171506924355047605029619239426212818280046636402980342652672841651508426726762401792764948163149866260035639617198443579696306327937319158408481385158293519808766430747359640726910128063884546732907346016138103202458869089708635690387167379723461123141575594330525893440859190211267112830654152899845794846466578811728597566479869699709119797759183240016154336170090902855147481809301032027774313491697533503335562983606999032066775861881755456497502077829229648349539515321842356866716352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9906552837970754129555502329728137468246601565572806934009856907373772735335311062297088322387657122404286692369843350581372513527000782109426620220030169296203428771837862698851780428813622308307856803137018127941193681950636230177382258916800035436087487337170328586739344473294227941417100121854093702881471000574407257633526410816770407146126565672303558349851307469881889744247362215024692479816328069554045087065587689065617418128943296036077463004241781101235090853122612269315535693787847989872885752310253198760473963937430029936662520666619631019185683738428178883000810956623230852336551946269897588249255944999409957466155704741644443669200381677507752143934747062289493032775653027083744132741924571236784964318657439632415432061275927351491759170807255314284127017113213198940129075343608376535904353644683669702666416135054552631368177444238712973639013552976015535106586766574794085045386176278820379023594587680882367465634664124092108054615727371145685255986605862096045427705370010544022674609096368534021162524836143926729493870163324391124985837438070506974300213851112309476969651215316715674489889930249397719286012087138869454510372727554517813826992170578145980898705494652182356945489834940315338143534094673992596676194224427597557579289562428363972382211714680462473485552883306567339405177315938457891989030557694262112745009058564839976017466744451428119953417692526346321151546759937064027211723125317307324092115760548198441543439477838876096343994131513113146625279355693572192501121611697504894408096661605662820290357062374904834693090441429449974396041000757489937907376385057086417299727837662359816316590973128481768008054856584470913079839324109116021616848369503226764638643556466663207838189731797568590363662489761222709857775306552721748623860418674856846205087780862524460795901590866160449264743799926053266261740342843112248576745680653133692735018038504895354089622700051892033891432485345400472646211760905538037799103935887452856917558828402570814181010741809685476158826662539316828990508046838309422903650719804564508976875473436636653034895990002968001971576486016232997633909009005853920720063815063615656451892894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24042609869552906098013931908628903970870832561500932105169254363163722989133778579474154270746293158686206153787502160789138576370939392737652764708790846857477832542817080363758862342223878838566433763519033234095277392382796141589448515746386218046407826015654967727885888595983990322900165943385962083565236423027522592142609977463583343150101143012427576248296924795756164243727184158930823824682739408681501073597416653980306189685070707419975478359128457791352313540989205882062391452194627814022471206414363719547940304042675883050518653925991804095031147886345273725643061656046046740711251438065121368160147304643446224289976882461390426434289516501032451918021586242625722662772992278473522887922759266351386930168843689282581074279540802467306962693371433761761361696996230988089072612963868958552243104893808939489759405105295130408270265894546845612768489112172487100731722307277989436661931126459015231204994820304944836409364549156387976737162034934580515674879108802847196417383702618068125631060815378729563870034445744920975023593910462350579960339964847879406755033787706298631468918204868198676178452891819083545093791470115972364643912123092797158243036297400938065037375040183545837968004166843196460771204732392928556093096319318686011237638668415675653556338902689979607312521605748271288347854698013014157139757208829655984424137589608748526131245239907844214269677304260944392771804647035426806355943477433341232684374814630944443002034039285394361520041957977444020649780930095963179513152424188357604466918844377703679762346114374401551510242826574845533204235880333492006427292949384310618631510049799775321321482232668576110136268896480865563550835252584916693711043402084881864440991826696018043104137281492420484041640620939408710767116401780117535589041186488454984589389687482288132383213299876648755815161075104925610466955618792804687547040023632652811652073600444229124396521650440344154394846403044679812843310449063175218536267617265907747817836334080149418314753836519072103023914385178831132290434577450468819858400097888580409402139739168420075608721081349882128755297709977825604197612747388676482301146192628266646477902587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364892676924021800731622261473489518437452963575424563522279341554281579880312004101902750146500080846752472004763499033848196498832054792617171461698187703708022159129521340081562372504522677351329882262015826392500923705660465129922061770915916283429694281635923408504765056429514231250718872636155727882717791340449867598883250465416877340507947590925649472628609711985401376401345492261907194951075082136253637885021930536826048590226578468196316435741521113380424979832541696181062825900983907425326716638405670718280770713499873468698921871783266166167222778064594619429867554390293961637729919389766134811772966466636830492887970361869760413720502087024461133438134448463246404971134441474461511311376502829093877338181668817117954128159176288476555660035788228315197772196357603442350057183550866211148795024559777611549286977051679269892172169170681264108790204310440270336712902681994038360914334213810242509225252590060242034723893899816862591684805556969174633027344994215359617101211161763755989198550423765633020752547058254857265923721578923377061560383371618610700688672130822707105926948971735565330377508137633856546449844454516239282350574260892465496270512226702013461524517427642287123917810701531053355684027139683501886946095006499589429991943331688829200443737402633539183894021039506316893117432344838014662671353326891272608970191709031943661016550826069475032276772818699014055794542048407272328393538042833283443506223949593409454961687163470337013740010805439223031407688586089013862019955065983496459517715794536440288738070748689325457060901959974030138040393696269199269834110891456508385270786687406942607153931734485203118308923747134588972245112656637642867907075161447412369673252235970680501529314128157057572093224569348260185794675554055344427678724287988365827255232289702587608771633440755798056530822950694176639352931742761607785548902395217555100385067951468709798295395403235889087161238154033084198330557425008700794221022854907613621889127235630303775234160110757487682880334381328199355952470615744111116632948668624713295616896257904518425254001195318930327969460967193240206370795436922740262059951499460447883869853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343986447985650799962747767970062314043661074191512599580827097177124031433305161234302498980090582560334841919676246393962674170055178733114737713767478409962002050027342958916566725874595788289331005239490498155895860996956407162929143892374452413244901503024817248630077092900801382629878397272318511198936553375574599162228262174740967068123568971547161092685119369144239138757105697542707929465600682012116727617598573823297571932836397654185086671172194447259805737348949815162965395969050341572358336895239996051394040554827537859729820449772011178124375536446690689584935344667161104750423767087292555767152619950383952245226519295197673319722295427101163417381841165072445594664995632235183973000684439602740140255866473378399723751723337816147613105537833062686703668739237067191223937028986498971541239147029760232641858693764731347726861448900972769889406947848600417623768371327780231126400516241884043009907159988680049132102122680682533580297808457060353491531830773211989757810201363891350539095633909932498454264222822259163849867933676036902587443166238718941481399649996550865213227374698850705318832812013088007241370779536067209246432763302202499914414473664175484800941293632681022034144452278983412880219862278163233122600092680050791572890962782342035288498868432414947206175371076987962543246973234669487942725540999975858621340224378814805378759787460940319705575785128417220920932876141904712020355850707130466607026283357116991156191811821170137395737553672796084704446535608798984553512236889231188322219025342410154355786196638617193243046189637850241141090203195820371512801657882741772442416029053755977717828654519762208329035344386065456556855049440843715509394696628034220692456743479231199824268743129293074053463912386639591144115035762127333697669623891643238079500642590576026577232136287886819285404530648414650220133301780159258556749923888844606019134033653457962808480645109970246141112623080534756746859185449560869802674026556539391548005320425900346318056664393541336283674769368258530505261514918408809125628116386566996657362525031953035573425446083136727074978268188409917912117539829131973920890352093678518787059179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17489420448255988736944681331296827232194304843030146826375491714077024307801972688206690690792611637958532451590846722007652309575247359165700591534177410424227903178215923231094116393387392144516265731580107513797901899781304639377150238096743231077552002432937808719153514013805113495910759057444987136759208163881226733435662918786737825492458905314536872107879912322557241274012779074498733132385035603290049998682730636947026604118630088609691067928654049433737755492276593387048257684062375998425111152105228267847637035246437338964310481183404545750703069930502702240864157375784570458940798890184770567345605620107570554143070560106593453810425246905825997110539719168994315480246475261760026035028433640279841968316970924469363028548181045056583004232825035940455990547594431541083645491683473094257267577721084713383941347397800388659865321107797105263198107588991503795081770311252819052717116446324157415547379166728144787687366198113013351741504123138381534423967910435086740363099199836656136304129093176364956290844746636978050362219267668586339573703983178352183406559243826889974335333878587359729562794538341007646493470352825615194246477514605196109295793190276935136837314120825122976982402120851139838014631390139145937201238645687144116796264537183032234979070055035289540163236322093143416715693092165507205654953441377277854788757846338034972118616273104671489263020340232314784053527430426627546314655781548966752293435291024715764301227924116015194009081831872408228855418567885687174205227245149240401015463903504218790810404296568608222802532040125931840754906675707552108534092203624149278820949407800150686888320157409944460839907188365922915400714636250885974423966971981182559877186759232585089080207167354227674462860393533287912106347722274495901535342375130144557703859017427176640434991024611500884700092896600988373606937790008509361679096274588932371527401992794925017913065032901645372631450582415241507340774942268690067458663230008624593711526694894982558016065088482238722570578499939194112829110341830729446777956882460088756036497614760622870229018695727570920154227702598293897783080140216079787591350921938338893994560889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493217940111870838241032522411029509627517803808320934923463719876095396012904645362585947873077305590900659255034628092624521685011197494875582936862327740587379052258924809025085782991547839282446259327021360840343963381313413747423575278044169817599266550229254556743578349454168445236583463043531788644053787314792720041445651062504603563469417517158694405488813061999849206765494524774747515646678376367256721725230766671507834863045269395719481672308506551682388192595359131796693286018426115626681782484013707840976057033282553544423367580039109969558964974282628074728087562483939529143759987375250956577653240835054685819461599839039789226064018523781960418148837888519570099320291239175850878057149682842523355258145558455467357755358021921247492198622043368678270123427590733901773566421285592739261394386209989601609306380362128026388221398715301077862229217425117685733729211301332341149983134769822380739471200335023257479972015157315364823345146911305121527026921311595014571492623936875902841829175980044853643951508682519845588340227105161749755454525952147484327984465130463272855120019246478672060929178969895020734612747679614922608537492711388341064063954848497574002076488864859845968292399328005904154447970835586079484959105229545864480439858995319200113864670808175720507067159246861174435003334103849522042644923403792846456475194639096227203578382711270650299729060389857995264104584546360564795369005627323691079008229328032806732396900506095374464721710206819775466866248180055177192489921459971326092131701647214229422589716294385146011212857098376137000725564530924207318505645337403798773600581825389967160549088408905707946637871032684656004401126479939879122220774734203271550743370359671408056533601543183125402963603796796396650225463254362620690331236477674620501195027033700698899300709779735430036637703460424749770321626738453837208174306977970104930586904471565598351093813600124099893462398504816610220604730251919843783254052783264831318194723177423158872671160567773080288915579157698276800412073142413941507246554400723878874633600585445451808117666611038554606981562134791574025802471961323261352813044824268348534666111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559753422365230049058271999102349962646024460591866864907448812578691681393407523821585645321798321787116891877023688638105495660607409231092324795476368411154872089466990884443747537951529560201255560919441421434823510680487550850226180867984707195272893916454471884697654355629950306942671306011297148321759315373436936278081773929912040502297529267244350151367056747569845673356608748129609204269191012702885885661680033782178971178184310621746826273779465460729638709179661047499579096180811584838554745440394237224732656418444765883409085133584958321254758993341111768176866561053383804609619607598061937084459882356148476637297095439117642259845915285046814141901023085262865324301105085855108084518960052272274904806724683574932002024218496040845536475572791331596602347049540897854471110369127216236825893975537279356921487766788526743287598039000290989871872435946838544598454571663689955331172890197863127073472697378732830244428001639600262498014862292297787423059285413756699135229337220399687728410837471686592974793054636193574026726346600704285797880381148723694239032844780691645447271906094561841879190727016765558227168259089708444837577011070280350048905248964558643974809904316573691520001945219909649426027689687976202946822098051242000509220498835356250509555206506730852676047777296548254613428256428470694800251928460151669256556683532359823070491351839615969954136477660875974179106630392734015997418880375473086623189507565162480007493035711178766759275647173011563511051591210772678047457798363294172656200868097562217268429904637564749454093453489282091607330433346332074429873748209384203596628006149548602136992104538653093607989536813096820926716300268441661582175755230137500743752967050109836631731000850576289728703657321720270451939587774789182019102126905101179723936562139238243745887033502586015656552266972109895964752758140245330901898822594715203589773469924792222937558189757472675497516054975838777466005156124802702325222714008506014504613399603335423794876073248443649245947885898284451449552147803080890202471315392638428320780423368230151041603918568657201138349927123095401027272166550686242435601671815047905340395053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573008071833646914171377278915085597317519406702144326618743539027427307999366157526909466615084482304882376780488893132300887953435044559516803047711939727395736503812099023629536281379872311401212076329487891709846870028713993915852972619424083653784094785541984762772791615628490818858864614982329610542523942301549761759637951911717562381848443079785607847755492551044628167467546897012052433122704376511591945497712455899948492046150156384005151943850176129938144277691197984979213564307700914483789707720859296570375194507245967744443521305372402774902872533070983066285687814257565746218241889272799482304613464823046292729470893503275502549921033474911006400642002084052277397340353156046184538711134614959093351839967043946562453081504584781971157898505850172816866533171457000183560726537170406731654502384699190501109783867794117354978943391004554451559701828102800705213632307261789773537161367499911145948522813277765622678383307135413144933137309590563157282980026348605943182048383348453225519080967935110121911768388747728385984491088671455868072381971747328208174272039245805586181671706241135740241966473296416683663870580099378716221238112835120568907961252036642666288363790307328680044549465752172133999967461641644167816741461050210636242742759345905125958779798312278883420520993899022652732787713335461429232127431728097870546205664633036463631657279943605683590068432641041620663863500699686446706574260502147839240579183563297325736103214022645522105886787462783564349585109308754774351905861695216339357090042597643725209298318456019743264532888315278323149539439815300680733801609905089493061353261252628361355819611383620361680138839502433941888949193635263387254899380893960457054492105579603190391313115929252725078758948879110281513906930189895415043765905173653723609030636582678453571861795656362935281539972836820441923129811483917894439653944289975061684957179105850330880965637398075472691332264788697778491645902373512469360802168998937382833256089867668181574794119643690550163684569087751136579924661017779687913293497934551581985293184219933677685332330790230087415271215657933977139210511735615279133149073106784054480146523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22541982024134599260843908363782046509811152693467082635016000971281734084452007263837025117396104237852091566632150770780741022305928266977412724677445309295349788691859587347682527326661096793026738480457047651913327934530636307156199232452457553172235239419308135485910327191770500571432422571034029644711887001399550882866862276428142329059756679573183856069753623846982481871593486267772954897668005566106961747325309073280685185693849429207879765858994711750864027178914208891164965015302004241930350308172712272231965236251036079172618751971827260816460146282974409523314624609204299411201346523266796421834671155723173677579064193324843558161096471310269198512100595156980356826196433078452288979875937562118335111474971125208656368585298956533720620089614945546271156529365722072877053474431031296966440161920331423391167106244654258274040251073399662955205940358834532937213046387564721521820435705843945305062462676711062932611332629206015447480875719315588359305960066051240530144384594492832278295404721363338309829482856266764881964484784220731191840755212068046526145977666866531460834619274417956452365727679844154413991293951000189212030074038433739864814138383590242505906242195998441902614491216237214473607017860588239032724392815054599357754658039247837225200339826752900513720459701674127321957966254968467858088475328167862367777872496983991901959387137852242075575549169158993129655166476707021974529405747846244532369343765453562847834141785355613311054894136355768804894613260732877430311194026674112399422365143941529450080553294987904311547988735775850338043807496165534222071048854272992708689529638869585958142797389641792151537522449550641215958485894651333879522907468521353065782995286753222098967286230365317588398024701359446170371126206455020100005629628312947739470593118847987187009618459836229995064602768052815191104886670934008297637790802368172292893163762545513620969412878308705706886709643282128844783672603186256680233347976203164956488014397558250992290286550425310292108892803886832937576538049551234181092174977076296835349672607030207751163426273872421293635473373181565316714533492328773215773513460755703001172384646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18020375521478229698770350156615649245871107095921882314471787418731696855961643649380399196737049450877380942045394024564047432139497867391006786656878829019290357978355682457980479365630920358214570989690655027219266188354161236000736307058025075958879543934851846378918259791806924979378661029132762603472475841174379777169059371856394422226786819050389033507295327103174178361797263911224590790397258729801360621132344533465790801844052096938158084441364805135708428794121985255384334905183678411031565337292758402481293244723811494177015593581095899622964946073568466980115825023301667083076218081412309333855500694453315737386908703370628906173065635272751456228476098515436664357264677746987695363941384333604564818287466622053059956048528048213239020571792100036950290171709913765660820516449019955137594057557438052462026210209446109259914857618715834976960853087688414467027158297362284821129209821958247424643108528755438271568458683545110764107246459185539961698769848969480730684269125453576072162414429163987303360501052360005749053026943443500958951098357478673186288821740462718187570166707954215913590018701570725871413143138541836480042619237864321699205713069710793552098241706295054795824406459336447478450877339341497903101701915966683269698433097471454919990839863814826126216403852853910659803036833513778203172094902740842212812697684369911756111959823955602757039317456816095757611357415222140105607114069358909596180336815077423462211092565796142965075923831487657904444818309362367284841217441665236758275573190554628277803046322406324812781461224721162006234170844953420470992042510108278250122879586317293316088946973340428563560281242724839283944332307787084726061442586090593405801067397369135021831309996001190691826643889934552078896262348964841965351349197880368367257175549275145392159637563101306840639719696371984801334757454127027091481413538824840728721091271487095773067183499622202925779996708455423463253549112355210184619110043534925720536285029875279671970800454730531380612437790367543432011587819285861240748119856662354763692999155031172581983414461818574937735354203690653785403452719295938618216825823375913477248478581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20808126093845041989696429732494159591708925177638222566572416616966716036322022167423851601479471259796130697181598127953757247901493831263932248527549481751351345307944046828618652847962067235298531542207504032297468519539752443121656660973294046142818076345962144794079408081361044413246608290946158626039163125440386247459683148006565979560941103022854349332909517987126808297655665224896370844975832086624713898381380031884738457418788020333513241575409973555394302234194524080466665078205160909671645679823558954200518721083685612490619304006934499181494118226915729019255100435011646448309682526291824036061429320645488940013260704777932219507775906463419406479155230540990225958588802790404649716512190987035371516914800889101102508643450491001108873720184585593013165330529322148729160450981644969881744910582156797566498270076118704299470572569589952843543793536981952368944044997598626031426351334722814335683574559087636424100775859490892164994851737672670540819875857102044256343629436764214559357133575067019402519337786709385359104501690357709613363176120305946240954871430640551691856384960199996531933940536230853870977816848510467538757003337750645191973343876950267166423599194052144308466599722988090145930493514065776886193388860974242477166184553640211073368482024586308356185927722286442887615428914087943510090196174381994336924972552723736366280905659521358593584464009217558699893680785371962744521609520669739963325811517722529252277420642246201009650390716430991520798747057283298482696331380490693669092538911008033188305392559209176021075567921863213615175680067053032107128884872628227580965645663294647526016545324447924412297622386458889761599640948696149446534983002664697279646187091428467510766343108585709889928563081768647318549447286851684604760552945448753599223107924129224205899180921453179594649025786823202036437492934682989202688399263424643527432676345563956856071066971137174817882684565728064282309782337352579590661303079076986337209015615637853689496083696521354782169683549547960780367142310728938714799278276847021776055798679751558259763399758471947337900549460427872478165430834783963823245495089117382142009862731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6819859987245366212601232917904211050323427678844303965620049118375387419690088914996537267628452437434513253952208310996148715754157205826014584942486016859973917991566676329427081110715020655726645790961627732815053510895167804475164008665500741323165945738367855388614005035986724420924381277624263577211921417637093061339952722768940364776640371755273503208451725208919208863298024447007724950210830764830383062552605913284187228179909636958604381360037476155574224507270839760702978934157620731417327732028166069608928959185912881138244854287103476062341773193632326063288785720629979613446158569678918960063229435534466117519898855838304383751458291879903109961879564534899346334789065327397416383131424806609937700960879742883229736268609687053385053959745771970408366367878954576622260455833416043305319830771442298159586985789233374765892977792678647595491308725849407523475611073248359157158352027679338568843622585420960306680189131576652910509155179573976859863589741222062491940669278863045016085165990137282008206115444183334134177830806841199532159585065687017569598038364159759064717053596697727465069440022712453426031356510910354232750262955247334207601907494496730004074462922430765167158605802799302825981401948085280383977703561673498267777379951614807355825160181438797955798733924526672585898733405109823335093675787810311607753920018292019711737006621483153736817364359546765367378008649374578967011960104396443153374118232471495762552885747348472117875056676099850015751259898622574540819486252243592263126876889058316845608961383569718593815805898683188683604109238669041638051220772194179804689115557539653379312070618401773925266433727156677619663411762085279008057632403562892957154188398744816176037226005150867328365614600187293337677355899912283506787605908767673956913755520628314373331657954914939526844247850315567875428055294343946464002652108286652453516082764560817166451288085570529986757537131856487652797329888496154962723803711071803098260053056767768362910771138906092194659386294467320847956023328980198804327463819018331266253251437046264242307339261038196058737734897356076922199790863636259676569534717404920987815265811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21723083474801610795617552128464140391515504852557512799245569656801688565992214502715907919375442340300708005860192871197986621361878228730182331561268525140037232894340243493750186373998996544167543780535286506337578115688869023321335529346563047158219278229019985884537151658105360581017539010382257474545051768887694237095554413512053237030800505752820871466624906602998547652848010090401380767950332045636917357927415849419556225829842028919982016386071790957705678451603248717191074157708660306607518734219194628752713975406610145907185649423800934174784420276498648067843445208900998609434786466554802793651283615131011912269311410325810158817275606594584015504611451342605091757241985053851235514153164174197341142002083194997422721381115105879396934502435805980950141062346607842222420435794815271662833378476972462689093327570076323621228021725093535338352177771763773827787462545420294591104198113544182273808079467452955881703491374092945701556212763010434825542502145826892875380191281223145745672854306324055796222448956163275320417806117340653186028777062312603224147524576970788437131934027587537515826797079406955413105943915178141421384050479451778072485739106004059109648077366375822081529493090835600108886310417631493941385290180895619712061744962341044729736144812439823750373249583772490520108508643997597450462398623666657172024062433699717710986060748617851922734505794055575381953657661101651500483776313290499102321159532787049181141295940822483238181364072467093399060001611384895295606169336160639442925216459884119371209835425174372607822109768239614455607420803020213458598627421177757416433062590376912543544211782027368154091234943713090064536914020134645762573510274473172214923394253910033606727994193000948383513331748312095894348308975672679830974068232674635705141873427480002873155262793912405588260009894840662721760612914805828206500836091308957662943119147548427732802315508344778260181606566825562860006454009505147590764798767715941014919225729098100094438847094767883797931639624608268547253471482546679434029381623951411498857359547776409292556147243676292917804678584671615093548171373077004449119486513117558495427505175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14582645662237460692528479298058134460551155391005889915824359474786948786955345244473863988310258825666462601915615516193719859197746600995004978256902191386845044250087806003412118028515027074113389992064509420957532428330912850996772061769731978821564463465695296300501788049288459314810689499463665586673768961279572132370557613292680969997365448623500285760100453095354632550508420650366759109616435294865416256164983039990179433556791983505411357916582784965572652849685401441057668349584218150252760664299596827223001190873255785186119879085935453048881863838592994636170093863744798497810855153054268207119770434101855709462897554321512366793121607886158752928707092426386298053263756445987320618562907715211787737395332949813924570049727917862867288390324317666412808277226104864634548977188372024745657769312379662612648990536340535554711144239417551554529861538347448054691276873042418655253660011290737525937350567088732891769509215441734153021719360952951387748474089825580171448128639680530182868926142491793942562043382249952326885310942892322708749168168762384735448373015340872195597634544950627188794152776326115738607952769509188753281753523369489233118793140782147918255256433363303765023486953275893600879202804574448940430139000015416330983778729320151007903312808648343724526275883668433057341129905162767535944710707638350596301837702649574532045840444302332742293271352024477756086693060816546660909195904996099057883269084695103519382092276077305296331772967799594863130088863250943714769541404300766213056009433940517481192912088956755353412188283502914426064658017013869962287406428631955852104714090974602743920314111009648924675321023607869992292499224886255405003017790148531693451147218411938661924698034896787763230108132294930040500094602815175069270827626564434131579129608753705923323065244398868544006627159487440709543693446619933549635417509318494038741803898959285383000939314424186856564008579228231371082107127242611204605060015570780758094401830667157728532788965741798284812122295987800574104278114520394483611093346905822056107766476046056437129951169076978521540072098273883310480671530981242714675114154724528515327333888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61944359340586623580773932829655972025180374485841992461675243345471169733975038473896963678483757566360289671261968530851652029391428162292578151718245329168022944302271968375958426121052042304733487175473420809449704977991362287191395692260638585258096732718013068031901000103489271536749932221137160363213788562256237811352509292420997617182983394538573714637948182206778665765651077909467826035549518367636851375893737108993752278543207409480194130680283863975967467432751530699491119465940444450389084145529351075691134795715551538408591025989690026229131838291864514646456542700713579754650533367721458251079636379491914585446983888544865889445056995231009811837618452513803844922372120515906960027718726563260899227944548737657074328988070369301720555419405263267792599851279753241140474595006970944380761334242305491691454875190251176288024533761098285799987479328863406320611075605782514531613698394337746027345712804937159281237099476253804786984596821813536080066777686229333393677736380655387345036836646278651757019044907143562176205431290478413003013794625221271629537127959742601470741111631228361901854582340075792201878302631152413730050614046626512669543866666028631751813554298699270404777259664807036744392986162030938043141154228660196670114831138048513208727396337845986500411721104687906304768378123429883925627513125514647483197358665874903043904164855644174496989941734334963553698816271494059707511224340626462416261262908488479395761572232795330563058819204309711076575258055257578857954967441254282354958931334373573565729120168281123530025409401686135080380994739521497946594367622965163773388197292027492627386581637596808621356798791776600692623968339480952604784468970335247174922018726785135612074175291389719220368937431740104281176994871206806061286864418505339818189633935403195807148846155304082384008868124690578954852583780237192885437168835453955820431965949993042347339564546714705128366833717067673301830790652272722409340239201192171797991862890630391298558049052077909686356254695868762374836948570490723241539513512154114714033735079546654526063877408786690475338100853828041932141458013111983556492546998513718236168132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22391003332581587900707681349309523356354475282873242555274412148576537301825097424941995480721444194271177872985434132821993737605628231990454358517795859311480929935684434863129203646659861999768656766254167758738454207432595028722621499990902357943603745660638776493217781285287665270345110017025569443271895296088068665254126894044118616914493906575766144020264807490441698930916195630010152416557538171116381080941868199851764075886881919494635020148857273023388342534374751487375879092959424531129883574040969179794706861430929257451179955908001694935932297842051219812085399214423827890040122598312180951737155712654773682526229748577555996578348662914361705771223548151126913797725180688039401227817258419182569667561181751680648947786673235926855485027783772186876908598736669579243585241372530420313186950885697577764845770645353659069582024785130925455279644699690684053034629271198091650086992869627770721416813017300378069386364860564339603743816759870560443534875077424491085381053686255610605837580568101425219298607478020795358469105220861095159811355537785846941848016004292711879137289148715896736103611017926309170253563164271133545630714169591286987364105030697473102596233572451225455172597506816513732280523889799102851025763126554723932131206579501034326910368006650255086529900990069650614048974209171763886197362752828455503201993695780505582795962037987302524143910847677047445295012694973914522301190061850321411969239712544332384586708272784426693928923543751510615999618243727687059338952559576450184990494608688303884159953992059176644190448902203239745680112781046686072721813657521413262624697912146590151330326177281612799647412013640929576390613144138502624990422019362003447948015983528267952212453176449211382803453314064520040052431865207074229917692707463472223414261395828544898953976594334820931964629750283467850464043385573423163267805244011288719041623278458818732628794004889339095965282310567187260185664295020267010459016321075813314682526836555665157110520157733598879077134916995386696646900685974035450649920218701752469722586457666975817857212338004413593477297196405519590960406719280491420721738932541131683223826482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17652661373342710860362373706524896618165716685400511796065472796462770549272823721692674116315639342457224448263741508054251160139944803785907446807587991455472396610302953481443770236462990979151934806411893216393229429564922854262056362571858730865795505698744825122464515705607811352387151089966726665080120573191704146811452107480860250108774089327352610593639885273271067624457844146788518238905065932109046299319557025788074895953309856233826299313568475963718536881441337845099888582669986640816918215692399912471036239983396356925799983905752603222487545323734853243196178048865758086958314892197200145771583099014211287661610932458469371438259728503672477613617511377338199995974551221958719265691346092889377516552739755331542793659930798689855394964781598462458112266797906377085132240281840463403756080060598115447776499417662183506772074459165144877285285668743234966903640734711973260493873049878585410677406297100186615282821101364297510602321887976190663230412691129549206305315087148064442568613050093481399497734114405114018036236121904662124155665763869398481583445961342970324399963471745855954067748223030616306195022817393000202833865230417217100601225194741701869171705810259223958032218205484191860795771661324678118949722938934952453773059820557981935439440490856911632927764713532105458448765779844795337252992565046123105624090923597548075874557664675683901939566782646158122164273252939767523632906383416208498765583048392347699105561444066039691358162647343165499652704715207487926530037296939010170693862303111883771523185581495042166879364121447735469971621799026255646775841868836634238788421242942312275259104177798561829769637004766381295693536878206204521087436244204451537058809921221279570735677033997794815281140763915694643372156867190307187456317396995844174767636057000483171393494619407469081391892827220743874693866047355304166455169426297971824553744068261802033985298509805757860367083212528853470846526365280758376627969627302612816861468701509386203074301651965795879364992223423179583537974026782678856474606820388836166486970994524890611513088334903484890621000161820235065251906999267816382854068284683266160118833872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42957768102715041378344592157449949487530383071189805525599085712385300647333067733945478578157299080622903358970615209555092054805177417912000676232513747814921964657216905889470389504496829357153717566040823396875693575805890229658851174444447014586079466070747254918147425949411315261580356543952495833912979808932278561225132154528199568739568618375102004027656154975048242607233988040904781843996950336111062429207253113151185499191696647517974235882696873455704072397666168151491425490473050066718243409618689694891846541949256040352347191193694898416402313438412271149462594564994128682618285513653266329635161795380203723360033586112070552062038094498245162170986595091493257749651846457583111263542247299125683465512764155885040463925368177430965430688229330915991683118194933396212682068302022681117079959990178426487483072899153500579737438041738139373917080294162366183718547967011360882608537790709580628758893605842849451437206558933431468204326581998557800160600387603355792312330824031873355979113053526172036406673402491979253350875506671247413250601018609501922657668969851697483562307922601174185926867606640621458878807017374882686809599745435832359861806140567583096653982270095960018418666762683343258328605675073643957868525424116514662736402506988183798205711921741495505462268877435295190080466774766728878937519982370069318690657963916787851456382742694556097683813605478117731669791862827571824800392385924159496954994138855331663707908503280735676605383798905028415965411309741232672880312438337045910921346047648628302059427198089517000252807516502089010629625598725246282744840448512942082222319599998023895722165199347321734208978655663985806933963167063643229889813642206439916410237867015404490368409704062085514587428414967002725735611317422076053971282553668706222176618091733243457244367057665724565162202501707117998974640303521091290774506385345433796514577246003101946412126991297108182622794989333225428628158006410781038990798745868220205615707047667414620482948928914368570672529517987119924578866011778295514915935557759412554327402949020266640538126721901377159951420871288725049969358218722192313773258946847113731988135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16798532986705636609632551549243976827435819089420299194102695527630053022517800252986549809007033673954691935520100097215356690312217123998937491329023793427016682269079430093202122468355344766376003804558506721702284022770264881586913864493161964534151917024438198531914004941182296698734089489657091669758097891355369060827993572678620739064598177511601725567738121403201368222493475757110334621712778725895934326146099248554933244402773981960266447604392690348933783821215394520382112461833206519474919925364480270759462951650781762660671462399670579716495902075318013831533870804973412300935105995203605831159130905517393323936709379772498057145380605351424681569197756543291849385200056147672247222207737896298701734006325548033573932290047460768561766259117872946125649713463894312753173832781803406047470345829242086265640852738119338190239462263026284557635477221649305273013044003814297216809968811526782719468511017920165067000314534550344617214058899225621258145204524508112335779149398226627101980094373487843554107807115166950188916366785603785897512051112860337257945942396855625635505358980551059704418249940023735770196427213428587179019665041268771324535812221345882618090553443195562380521773839765630115047907680226353469192649999909962669287014968034693528685728577633089412706393719456504405515642816231097662189630486876391664298389881049009708055385804043289394123056955515788969673942344814363986763710246952774113561177906054452655182817607924579513547944380797343352552849333333202459401183547832478516131453067165565107971193896727720205959773529294730524007083651834435932675120292602985325900168716336334420180366159741710238244916093371457937835057783099994143633826793672767231597781443637583579628104551274098239174638437516091511682229220943877339164886728586101088799316252085155366205654514871947875596731644376276176758959075890787053094255504375362900660515809031799544027623955722094094143695754208306177280723719968104690844227828964594804997155500937516786249299474039653080793257362795990780222900455323155182402641944914740449742366388331466195648451269073481672357666901284727073557733641594022702327362257822514372288804349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18730476125678792793346847976741581809877786720051200863604033839456532398266387022323879166040006462552767708095310832781861723973674490226011956743927742453652349763428011903319172247421725738047295322529138697838396886168419787298886624462826244980596642970730406570098296290435701046918234179971883371887134591868842577283166521476462263038508695494352516716673719401993505772086282903520228779451175526147972031056013230025159198006209122295367409722201882894678983068523363186355245790947329966792583380540437610083978545061831011019977774454547657984761519804806302108103740556850357821793434722839992632064213136764829329966165957000449969216466769010331010878708896515095364332742353281978419671173380616560510066533734020348509670418668174193412490040867630031973514451398122762401680787554548622018358629797917657005946480815019087674955452653274480226251919175539548425803413562103655288373351666587646541772780572630909375746447747834200537820485484187780111690036040069091402515049592229058530955746589534133741819151475753567997933263072831277290972613706766905648976197829967977703127158926158626807495617085789788663141660906663287098381865543082060719705339234930319998944892122827076518327419906443612325793516725342511266624638687560646560715836956847299958412929440219211034793272876001121381702453933885851628996195130522296362179037895271901401383073074179335812513279991477503407368685061431276009694346733714273395025719484004955351123841008562219503474815109971221191241148271923476635643398493585735212103829153653899563724467210028933245526420143364784144957639327502033823165054836242994414256759584084377077064352592923525575616145744887322418938040679592207103433158387490626056829305238748164806812507568431561538543880813207526313102394391155446998688300688787926878933913264385502590506275634672782672112495847926916032750009501301852463653934947529457411554117856241190019216219048051230977050835487237065191760903401130921977725633615229718164791134204844369013599898485176137645710369446063330778025665993153716766614211275163119761452752077769918501500930953109841856627303973728582054280018715017759950359952231300488481708190422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17085317021152236652511888383178611102340864121749419497783420744592239590722897688549224705888215843741703985408055919958772849362859176013277281249025126933413825646801944791058092815828568470121229906949468198254685585482607192011228821826339037381470161134398539243501541069474470025602928504501253224856919310328480596844096694960972506871395339007748994483565342535870821456086375083429136855455106844052786139392690490595286262021481119290050169630172837622614546341596146439511518707792444394067180467211792501251960482563342402186103317056087262701322983858917590920196092636034100319903229119517614405686296401921880682878237573252203539968603496757271146524458379456183493872046169728706521692355469009876844550090431982647816873251757432884504198354990578940879080250545090285887424360706360034028193126595595464684579479949072070853246249722457105682554877508815424835602615232183625553438590806765876452918511643204206850172713336955050574985291357390177023623048004095386071739525930147305226432842124242681161015527074022527525295853231143613988604667733633775448652634044173278483274426317466778363980642958852826092211142007048179393835150295219961148230792877210695474485577147972674413163956310953666505368612286137245539052494316547042061265630158674837878122892406262616102023588080810891479484102830339086326703674167660969470224617151000699718076580423610901355278055822819416176799755085073976397432791249669628699252063404655832782458890394113121011096138947345351352062777416634999175290700311906876157684085175824548183767473926733033474779262293776470996910109321615314475244211463739421925458478913953091966685624825517142600887014401128225319140394693733606711168376768748633161863551385380640033597597272453421414436795347344702441156661596064720263748588756620068884024180257403812164900127368785297186543498092833347374131289470719844661842988321037556573896166727865554414110904650649351060337051075122394866237927558568313415859638185005244788039875606826561603174119979766942957331386943611443007887519098197838362157424075701614486096480159418687921946033656226672565778992198426468580181364297703344964831402872763689702903419263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147734340433784407875150465608408829506292228469057555591553247441694160319255842008871008113119961360398039764183472245784687279836655190471846687699634354444869602722502701445475255964420794720062947001745968400235578391019156648138617976696842483799997704019829226094985318176487374294394091086466629906953575249873717963079210696019491360761756840357871514581835207831621516261084681517535113562073998624784563215538610096140033949142507490478540900054005918604054407913320911797430625093982528527912800686928800939327881280883663734195948395316361420801161104403613696395210325152964339813824747759975124363151618062927704280407773886702305677881726701797692121443174171338514221889164295000795759216661874357040925744378319120349838172932350035324801729241834593251742761601334190920417133197166006593654118278793140322037438897542758970586276626369446142880300687994254434787094807972812471860316046921458084047886186007267235051017873995900703458834152166895833777025269078383331928466894442051777449894690764284930873190933358411387102331737396392997655851204555891387853528685077982782722016422470223815239212827185953045750777910506618678074801257523781513382151422482169829018279034379357316373757211191986392339105883602765753416338593677989712794120369638557173649417223688534917258338704925377564454489295573368608072035856173361811713802719094343247208682250481006794363484529038964855918360543314214109710289955742206093650426852046119676572113290435654746948935093860809822618708374155677868951555010172990490075673222299452483308438278796167832254647145699950986150613479189233014676039398975352595024650637285872562420419396321706526926523104016108339877382166145624015464897756186562061206038381709492540538962174108757764104671621177297954046600593992748213123275003213277975442255128783434086810292028489988469300854392607986245220232621670221668804678162783860948219509695790804884062132458382988967005884486278115664171653574914331449575608570582211337180512571619005173088599404692184951719462228931113310004302201474663020181093258068163279286211086977497214886980099910137996038636298225155982438189143776365624048650072272449901130700648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11334901492644236661717628999872915371181953715453716494903054676657046159066356755469803485020324162554877867632838298637802131062870896544954764192070953615581849213595824822701507906796306242013210012803217028029978501811333518354299805139316422724088741243347973528304896476217065178905457518249216375136888072532500476611044671406754532576479105722634715744445468683298558629544979586648628837307366802955122942214353726610990880615926519021029663335837639247447631195877583614088377079019712257495594523434962285157093227840474936635711609068130399521971121078247061007521674007053559734815138294273723640502081520215777875666529515933263018028909109214786131603854278266309944828099323490114239954181600448024267182435318714773969108318127278059407969332781493483148685972199883049136875494294746476792820769982835490515636819290623741082795585229609135108514896400338127400468980692068072787422156984316192803453237296292830951724638398738544872555168519654102812329484343587355162181508533715671171891568332511526986986562696912405340312630266047834778338478379253979093046716007984224053994970468471294495981152426881042473051637965646068445758467166846749241408013177195895613176089006392892141714568404279006274375862055469267522370211155407980057284910058132297420805870153951141928593725484167282982032651945689062052978945066274973167010893445158366686348117128978874176604631835247516560800538073853377836590515004462020141685779221243576020907823059645263309882904098580841865687931160572108289380362018960989658869011279007011678307490500405904945951345310874301220266287155038699705916042388866211905667738867140445722000526665299367959874847818533315298173111813357890478395253196910338533228883525760505786819257035552084532901084016590987989125802160839258892069084046670154760483728728981148416284745807364396831675639180349528174689798157482335009925498911924951465496196186673361203942631385687411790622901225671862477456291581917224936986788551568820746769468593015948665570998040419527568645854767482325506001657836479114609768376802554471116574775432206289498118117631390259924476260662885492424875162369200101160987901492177951441261879636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6995592714458663966543041331079749789660062588084060682987088146558937655927943706358644955792965337166612659075784617922713993843748554506688644145671754246423054736441754780964578731570727618731701292083486269814624389097965962844145475809219999623089772850078888557298535327912346867280043907084469078374940218006443464819981898201732597255438320942913308545818472070156652149470416365588652355754830093557839370081215548991407090931014511459083724556250822563152102435252415500146581977129064107641555451260516410442786058022772296261726811922655155780873665476177454424356156977171256215210941917171235340526830310370641790373564589885619021434907977373798814609349423210435954862684723756930155341807440963716501806765750236897358300201336354050376173514907954048136801319469993921758075404463110747137225035406277569785160105129764568997323211948687192736291039197398527371515008700261478687792328705307408704667200256663551951045092237338580648148581982631977381793659555829323066956351270145081014701740044156804507786688101691920733608426774426056359732007974796591803914552668017377585709782715954181508688415279297049674429195517558617901416986154146480663046041668106933606707163902570063575690685277052955438413775362795073379100843934582746456940713627163958862800738975742604795550193671828205517765545905444653250113421115986574836210955589519059884013156992662322939772516391059406947793059157158899229912227277182375550311855564352434282018915316186580905575671154155038443065449566928456825583012439389926915408990984114000198890276933640318012006986745686414433779225345972318032290330649749764856304273499910600652417287210782784963453280221280300169167032601890872570845642267241553845882249881953539598275800019524768890056730166841426463101119375953137061602137880130999714154787524634329347806559060249038623886568015751408067246060301921079982107643139394744648268937728565063867296700234479854718492265539548858596963554726470363730056948823149590054208598514759184371535619926998422971406680954571724188194286329765020891285420073691047510028809681319213801978304252935491208388191120682142384350443374959313967511069772931686807065627707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4990144363381397619585278017929076431801860742751478827011101617298825079432225754746660757044380951310728573393845983187345029407003698894421184298226781792919934648922884218796649500403190996267980288072566148393792256032446822940633453100326298882217630149605971982286822344270732959136531784857651172221557337772817757798156971489143825505367683722774521198910769690338740868256154514973322909336290836901496021777069759149880895302154394033536245656080432578557870864953409775899511651983869925927004530503857392444085673831225279647707932995277460586957976120866708469099442831346692908337426972743077940250399433425887180260863205648132270651373740084723550875356554932554544775832621015934357978699586507952796165013735788308019624423064027232723271989605107620963715931960906366757606279203164852423907136227069461540085765505336522447489367796651392036050828062634875712846866335018606848932394115017122562763149899162870474212166661044767525510993606760275032009516210534909981986545073240574315974796704689206479245878683532794726467254167376350934358546914210565920792556818076239189649005124608808287193718752222990044214566649987694566189073043999356672635301276804080610567174135737230298573406976204701383135366044169374916559343738154192276370392662309210981715628700966112572289592100974430510139050445088623007219618218375810186035610478050947436948878679658086484636128297721796897703595261433911140878721214776104287543403304157571112222609769603027072797866798724541520267798002730603639756734462892775634349241011466203141652149247447827033118858625249440491019886892372246232231473993574742911512424696674172369245871725354879754607354291979208699600967887012898475945872873401470572659998973284730628312265039407044162326755861483113745168866659129470286192260226577609027803229952074094868616310555868176349963164871842801030271575466302224974036479487680508310821777865889317997054530580346694349922690616364503007594841301482229083020559285171114382977605869146867646612792545121207074070826808125003856470809141908800004856931494638365331588558488927314621910849773030726412025679546943071905128742284753359158466379879562988328666047242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15761434203840346898485052352193041608665266160140432066087154113320394035658922597789477178957217942060199158623808367862142818454824406730461063901415567466838862919174008820936268276651348698060061100584390716204757780406234749682905095418929323214985883622059341911460465087279764576058087352681965967289760822049260042905852110258138560372936562111807645044157324065621068521405462860896895431187018286297326229134600267085453834747574416549939516355837063976267892027249541473506985166735061596588002230313030872821820056760522069166830320738721036566829721413599674092973920153840089079006055689562800260809317405034849412846312391437082346323719093614231433527635198461361524775062266074926393092340947643504744550978194172864292790908976573455777949700057387407721599356476799927543188798454559508134492886490871382955790092215358994411853376388564464166240926499630165380182568551060468116072805222438853958425688403519463248059542512492461975822960428681359523629017100455489985708153332907459921717830757073188675056856928006809191740980000032687281462747099772615273669468996270650756300341918963421243705751397445926139508237695707245602910176458142414894756216301245173564717879110825951296207052634405050603646087191708423184482230223549085530511936023107221965099209145374651881694396376646858328811993332825135116914983219520627929296439945562682336203779236070658398484295173314896037798481806121224146358710480807896355928177021580591970567855313726696492064643851903456835633212098534932995765064183835895818280667715279736854342744863191847666702481322967771447915266451641726402150899865823047867120505443176661631157527068721131437159773927597018707755612007745316891032238390188396895203773377945673936258392834355571443515530028124987922314571723630953533721833567385033700718745227630534651499967229731092914166076670202581943955513289874737366716839978055064839673436593954183190589430518585559773228538020554626667388845565803877685868722406845759991569680454537564065618958219229909523979963033541041580002348864599849548436362461209136966728291886839757516199274727265423615477097976319478789878419850867396477795077455781494332365241273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24049447563101456803362385611822174520459070620854462383912124500037450171948335103795857650346867543278308760325150165145551320040719827472762036602770436240615438328644524829872143355273610447807840191293246818576023036009015396703133357942145493240715730179523346606258699413276859471908729106673536425123217189904633009043981137035448132844364990779875319478263759401656612227406859781074107642536557685770566977850176232118397691043475148561398870023519128370383412541120458514277462990898282091735747031724562068688347770292451183072642131645536743040880478211617474508897995917533106748053883662280163328641323725284455877844099294783460179392595999973746043850321826591808866221731465870055477328506998595037808349098264001887203237418238246707027176429842622522277073177785896520499382297751247758575786907018223147416895912320095807162297440614323731772702341002445944304749844124698205010653632470464108675475320721982747756635325610417726286955153151085855266859320398335952603094246559127389728598687588484842821570542237899401169462789697387111705378279050306383554231518603116281176757519188317163816481785824785682394970185009381951633516378769697910531979712039350516264702191515117141027758579712925361847685333291893131928421237786029070505000724241055014724157409678871753211257762459803822467906680639969127363488287120685649719382599340778655428529585052628305410114242575518262100589692530403507720631008980092557208212787797421652165642143149555661861866429539216735922266227762832712736010324313864847689376765253083537714805807306729649465442164530216185177246798257022797772876677064344343113879718123791902793225021662839223627018767029161082822215523656259667073334481140493953437170364607710463927698993535860671749431299006266437769068345003662326203749300330436950651758829004171080976667298802885423453378862076723236111421742480420589983662649255619877028387105499805753805525415230522418161335143450259952784995158976004498834616713989398565987915630719884889837536339598082318851186585643532854570384496880415136172351260334133416497996882564124313205779828490319390145801964528744034668831114205643724157511047520334676866230099373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16425850466991691232428377203314144216010256541385669184542895600842714463427635756940052928344839273044312801079036670034509271845676178533277041043736519298026547455990503510428474462194052810390370406490151854627452695458257976128487807756440921851515622527776748231850938495360412235526221260784540988254818624032038040031424171165219087652867278470934793223577668224365790376088109441737655898578239727289828604197098326325006169990559324855353672121335230031098425751109461227282932247959537749820925053526259528034639384618395769435251296108441445275609172959630597652282920274879171994532383202348636184955309646235752310428336511686040592233006189276908209194715641197810621237518012038465637075757708923827660648698588786323279692309328886276917701788831656082176845693031715573282529462746689157349406888197017870945548015173589226457462892293921828260827874849776614878141205540765823910524570741776618584199567496494777975654723879032782250195865147075822641463025838702555525354196819942882352269476220189911205124290666061128233600367784026353461849158398704471018281864870733969029370453135309259102504903455050099564028332682478836915424554493460205676396226193974789129529348608293080307066591684128778264860557783149417491837746074786381576692577796416505984411700981728076158084526913345952666918844953829620143329026424702089458571601572495446606806709579414896517749348590788803586963357720563718755875133155800470738342410841803484109536675108330404294787574142594419154319154376874143269332052886285223403639067027581925914133967194047241411653347137494176030531860036202460909368819722021333431938557156534586137410134254989120626994276008632649182445030852806822387598179897949091948574840807389813606761229226814845063201797102917601245892153954259317305918849677595758731641855982585700741168704500926918953026922209686823739194018013470143922932083098592855682349618943917232020412928075909157316116244363119570180865655825707920434939626581166032407494100223068230517771173483190115902416363858912614694298761616349022973088667717823394412480622230548982264934722722714778534072263917732420395605275578306898026551079781225418072034522608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539243076287226514354913197189783956772167297132151970915984402800777933800359654983082939490018933283259448462996715163554616221647654769310882929961453770803997643005552153664808872589320709203672485728029511256155418344328045059397667072363850556901179504024527549541043918578651845000204944689047401383262058555140886689108548628808858289890901544460086109749066451686046510262073939209786543448284644986124296294277657811884976268600435044158803731685097524586232484756957054572071397482513229639052121500090612173143596928177938518928773421155448646967805409183990614326203948183986836995519181673922089346625446105715051076817706843283494483808298581935868836168062257300881001872609580065273272243811127509075804235450850993621937274656938379351218289930677554017290512137551963924816198766406298001366123659932962450259570642583129136806347852498769188749519533001901294246148758968769758874558059536093726676827407291886299800875532499988240274996138007321027345376870640826497085100554267061700716148296024756804027303749688666756642556039882738867194561340586775249111071821964152817329631591827378817028514568470296505079435037954772025696478130438885044211716071537311110139373340917909771170338483347032644983510695046221767274808401723796480722068602720020120828447857197512184809903800911682966859984764856836130566073619316072254303162872857471514450366543317370490256532296221115560707378798113349215276780525456829328557510293061860399852784040347197667993777196186533753335628119055836827614376242461508432257799553334189454679462170206872902645053178418717853382585790043150624251118512892472985057133601115610253659051292064868334085169867146553226619767053793446918670855481882315011400331301466199941688827151325080501212271661781420492072154048805498235286898315817329256982458670150038855142557951276194553489206773681116533111643339705407282360657006039661817863327570099613648129356580966700911627692912849845062357086950583238463677124452038169644206156528224893439284549610829523334447193704377106157556677681071736661437695687234676725556731533906984385506291614506127329488644174779393050029323229399653266499930628867657686231017761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19192830510523462019847368976256538560758180704136894893877878383625509148627030995568704157618344050145553079001461088024572800072079785994035868727672090633789425190592961797425039283990418202182899848024405957781832458147027790648919090263036039705158570098253954681138327298912553102785631171823665120976870382888420570168987576465663965612668229590264845216869616693724019413814135835197124123038740554370139050801333091775557901323130863620743798282077561929333139546224139907933647437662559576745048129763640476409599055216689329978993891991157581938773937096842286394868097566407454147329228450099510108413290836350276988860988422466951159687042164524944360460419741926916034751838864697357200072057153727955443384203244434253393344847420995719465066898244661806453281342654242599777662758776059925766350346543543096397750093959358336758500069304011139234579382587547877685690166272405850357684173215018041722268991154758852816203519018569031413588029183139428084000476212438135239350172469545828726399168225667506875494490141989163895976784389471315569239675245178456296568330816901518498931975875483516477250429536709057571582564019071822835609013367653164900873595023167149843221184921402037707094488297423055753582815965976309572881548877148811268102799134954246336343524517844906037485541834480383754674530213591162654560136952446562444773325948470285429371594241962624116482149975808420459600640794834112842494451109540732460040619848662715179287188085738511920688086833364255111054418861155881780751838767467010063323605233396059691673179903791503638598841486392118639129065937573677669841150589765317058791247213288672839283055762975233780745016324236644590089477096565755923950763161278644023609157832959594927989843340672845860522953416568481171715891752046455139537804691470732828423880313472594800516822425902125407557656729347345250039749418901476322085038761804865294353947361568066546078636041258523299651968914289253501771005506869469413912211490161419258899497687205890605212027809055087532676323749327162904513169796804024000178793609910448086094765266314731932192842026978316878323048354298148508002499398835199564308923456815942541440094416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24970086654857582345544947701459859914384645315336936660222078982292883272835612190782069720826635669127864151392107916256184798690231275011715275855673788670743036562687151487978087225353337179067448924257566180102289121921678261422552610833542748005841312231032045537219638588410149031778136604469169084767980894338930673608759664565887885603854573517208819919320174444481293934054149704584725058731868661756535096262826182640995349230519440000804901527863854283666240998568632830119790854764026149739527646148150360652491689466911782102068637945540350043843082640876253102199413744596895077327944634564810507094374395622553098298656512283554584305356163646692887498741753430912322016295501575139311563902248229661476668213875594935525780851260740822058118903070566600900957588351024476865658675302294543550689660135256221689758515278815338057486281558684557870609118665056677389724141281434550925626201327210284385194145189445671941839625614498738382051435643407272254506843149403877332567278616368272253212337652899849953813188906020790730798458334589404705784135048172777718437587145671702639488656971893842528982303533168487518629611966274607143739793798399507724594836239006064394349165615981419332113263350681643465107740504308354949314445954014905416605589002997884105651812102156399562040957649147133025755732370886193257799619870890412882168508030198863918250650873626226681846475432653528838971410484117620335501610261694731552157929154556037622501683650685391775495469668789801071182573059184873912851000103310942354186954321871510866411850298095290447825499492348167878135269192942826768430190738467851146461249988446845559439022776254090639509457675840793992312165017059952366198460459647049769979209793693509903035766762256081340443978150188231627421740198935745600180963931603379008115894137714162099917603467928733935718531517564791442942328054936921379676689085339929343641968315316240137979884692080930203554737271438390901611435127541756456885713930529393411360877240724228230610553433775260588211124260494408395492537204790144637077568381106244691244931357940003873872235342156838830532094386093175089936518220522894325337929812249323453343663113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22079323061742041909936991492376480743690924428589504639543373083719752778134738959660320536448801317927658934686412024788210745146226321473422135662389529084934349661490334113454384474562034389760513950278649822689293874001571603303165509558233601134389002342440807889528859264184853147412729378815342010121673368116431741889552318249569565771940995333514199579299069794805614076886519383940323621695360934000723623712397458178666571102725093558289112733116314466123180267230755408215163114795552550989177046312111993307268221322982071004631869613764679748130226342380378392621068677563751194456654571381424674052961808956878924834226943124121338057671409346662162129841093546778410376781905066319399710641638990031784513220819329197210050619160583120054690866914754978618567299779552852698256668078422896315078572137572916132484705429983639304472415022837918437537222583046046959108671298674225361606690287223621407894792314482337135140377111980778305747078156911004101904400729052140442152341535298648398625007632564954666819897926261315808161681022822441177145943178554472751627148565573794758767076135462479980076490591934908147240959225180115343435097959408448532772245210913778884157716025361962775861805619463606746907578945751371983865583215862324681341832518550869744966183155259614305905219743134010600723644987699404777828370652352657720608968166731016866720659204865550495551629022682005551342414294531344679055458809476796673499132692889618216585971709109967609064614614010889277616072602323152969986955999799113842406777932535351757551063102032322576975822481480404084986132316284251889828466556504569762580104739148813521302979566274274476149855135164463094130225606018760349263079129945343282832190559206127580293518238296670061776274418176932021359516519050649517831102085968180352614339438742092383932013992372314871438329664952263207503588981896315733628989711411141494353990227670035720811271662941742870839654239627451313385370522346530885232815891257291187584609760016567403999432691527906835187308128475491643798174384199665481589902777158733794106992835232443575803149260618385024800629394936229086420459592972443984138379357085163247265287655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18282821255985163956957498348608897641337195006566429983115030743523831401200096941043241124203810650604512582376455130813023902529755498393729915360453303486559034035056541264885180749409642519014663814369002299461971223724283186221400169266818665240464000844115787257584573514364637386487023849602285527252762548913293234246944474839155725142223432292087010962906474613780838425557100697731826867825268293204372545533072526064682173421538001481088733488105294986054546203466729641028626772489755607356498297928437741217573618251972056793263387832820364145755702401280609942945160781914049973262451581214486672940388741506128824948595867037663276473208439570881746575890576727937139020486397338703823287054044960927327728265038947304348395717596198529191973503439706909300882603107852205952487443098919683646925198756050863972814471661243922271281840605317146501304069544186355514306052946806500598451997381353211353133374710264405093136564056250551878124584417859325906495214878347391406175414306001526621967897608935716040857298971093037500897854368631968716565796849850706425236631842195019812082468733745051735134280238408111614064283531878815978967294237074824579478876297637256741846882834981971289353744747947959435951828822882297723244075821448012918501480520288582971147363884800001164405155886858481704338989353783772182425902818786679930877058884171810548388436107417771113484066111884832498899587540465889041489632462104343155606815066774664614015756450700794283942769564843410405988076829056772318187946921461654160863944855797656686902558392971597661171265505286224368999904306819338459272422971639720174766719985506981442968482305264547257841463400292467251718156153395460414509288501645982007182787905530397940063085891686894088892838656166679398998933062578894156451417945188875445976817441701730380343008202204478598405621341032360955785916771732960957976213250775394458356751508047671756134764265744381281420285558225159810996644008730311033468682909315616297188046830662334424167343755138626275280180074928314463545046741563504893540257448395501905395039568672825416849620363828759934173409538419793143617807907427428816157186001468582958136838820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2795565845953881317133480269969442989715860367683959382989168179182510374390945890601331816190461831151543326189784302763036342979695776052138170067846134130910429216693357005563465225563252225332708417122768311816956817819977189354659667733605287499149472070316432888764240300894625466172557842847894131091927874578969457887374164124201878304486377141597759942324009088864009436496759035923537322767674332330076098609494706256562018672573556192150563209427978903187528820783945806474276530007560956316583788742284278961262366259571761417048948588735072581149356929212277110160248948797037555308746639628224020291135579935493594253242572685432598878461230870538541268974831362468543286893909762982166463907773752810159730830419563558910382484573454727125368354047226962040265646581112048546343940776837741777582945774654269222424213418948405138800376616623184642401492755723226382101053314047184450286559924926495894796133201887251917105227249496042051248706050494690805156163150240162244093084750303528265363175759743778090003508402909761968768032176967258666669387685870730766406188199107713737988831539191593787438546630219809044189521659545944062425200041427317195264903124552505023718035883110759567015521799806198364508496155167666513836328798380602577964743816447936900157186733845609251192355791507250415143383283216742373683299929810408731013870364934823562291529570293486456603624606865552406653667072948629210777920506168847067446672205037794889390008682853730090674758331102652718180615318862155834917706051451940956418039349433723272302641969743869565441896321595118285654548472113933596552015694957241169224059740227421888094535540874463389048892225959397022607172212621798338386140313866487578600566965735127878804276702643767477439744045360059382185229777697884578253021162821653626256485804386526304973513318326225647046842467986114293059680323531912470877991190784692385342061294864140373942234650825142280454829326306112993462060647287813595415495896358859479772888641655543856678381603027972417577182564098714510621541490947187916694256979118291543509774543007854072208474464156646307003186131281073589682140930563309428554321244604175325887235432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14182693053305289502161111343769265600362047831885507915754998411357676388750082771932567992239638838697802861682763358333336560155259722647284860946157877784927201281861286962292431882962378989629854458525600359793138022395557260495035175525812780105323500319300284741128658990726652723197694157421347733397731147037799126140517755420273552261625475319733127856912397082335870657311682269894728120671488290099896035242339636083663105874295287484251957430483789227087045458294064728696497693955764716761739524949731741758876590672723698017820880743208420429139194272718198068666389501815196727243700789076887375127291044354155518027706995199720383344025392798813684927484057223853750657553942837509542951831245968966680137856203879750475162493889371999483226531986665982220277566355678961377687060050514055929003264902855006886478997029657722571136367361210749261725025844613428003040977634368982089167665502046400920742880445615602678198569318342243120597607060535679341124470776510182705488330675398335012852146434313048789181622316431286382437632839920929298222190093768019834033079100697291126420703180701971428746798138611891076143441455750977748304241306978060823943702857030106202109712320189488397704547685138802081854180616981696370694133070273087655692487165280665110798098136512721262717448206364696088331141866796472944094113468278723243256724118266076987379639589623011832304170371560780605509309412071434461904394977125668493626183663671792452608377797521847560764584213183352936556226910051264080477645362548102536417144760725163575442136971446919076195080624906217097565081423897155448589676466141626034181229378524544722741965795272196700113615664059854482973525801892252681543124945453514760778645287612204299726642582654637106505991105297652165525004636604224693206901509499245321343282513561482076970684076466657222129414952535984303553905655570092979505937866124405422904092673705985107777518399833629264568297622099991319439420224321929530991704102575538848257044053490454432359074064788664075442421652358443152347166721214011849013371504260706598364205177520118836127432065854948025594353101950679554659476552151360455030675049153035362551771824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25381393427178603801075858892199462222166891704993490784662451980706926880282728447379730136918292542654721110409524477256101405118389218116602440214694711791266162938336277021844114273207316440247764494791377051943151450357998382911469528053398180649393858882141395715464879407548239111717696507081355808510809986771081457982776961584130202479562168075429579622030518413045126323611839605141833446011879455856422394487168878432862054421117751899307470486067413226037368350256794273349162343973074075820117173201879926448364678183074135198739379894099504889156563071880687603106308221841683160667029255722701979510384094496447201199258981008350239704073557160355626888255381537577298114362549198516240724875511514248875882247045225429635644548096283475448232981040519720277500510708856428461587310641753654351158793253444014499144444260969135588096101743587556029976679539690582296407050334429743877437230594546964610129420966057630572909377609620855474719444984989722124090554340132211395763576021575988637656964565758884221947975312198293860088971372849484124069176698501505836212659371414512321440177096510980089820643340612285355399064650953588474333992565389684025096771935506809618823481751233197472379815133762108942509990299608465027926628389238148371946926887070309408213347485370091568710542048407947567229153233034497285729421284502151504728241075158435512316483373750239071145847677459306402409123942973133966043642407096527619994825600751924293533273080761331887183366661896114480261280578356999248806315677462243967202343681062336321313629750535092064889777858665612063346816273987491124909921459211307186387178964378567526590966753233541477642443588878355220431362575645658403503668944491920333620529148460721185308915778834076646803876017596665624669838245525692438999907558411349522797531325372649676168080232036174592189179558624651174635971804601987770285734927548555114237043058224580455521678104016699890888933372676147644639248195911591772467589374318175004034392584822580215991620893983721860918573183541506070336467016722774334619790750851671359569326131494585716868208570292836524701474630534471750228807153123909252914714475376088964806950620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11012390545865822360352188698767828119276634110913517769079887455146802088042146504980576466716144908792487394807918785949518339444665804178302702639663441925931597304866236908249946622418695081569003654588018580799095998770923524164732749172513513651135642855383561521418407967020604263809917634210835274385418499887882347431500188608362509997280108501347626815589049945749178839516866260826242098664341540114267875520936910972192590105121872679383549250285207673404973450149590496591223108613185876981448352632427176266592156857993453009329705892056497953322382216399282212355111082106859625937586219578527766804550791235429742488443812855730537233189588828050131908547241483638679951323179641778643775120409886080371984390745438373993166240149282582976480039155754037276996844637062397006390163576346380488407593936885878539366620966592848289351967460752460176063453565016001992393453212361969440201975156598379317714666952144568769081999208275320679860308676990290788395141911025783627177638626519953931231961357406942671660683153007172644200744392829656340924453302677026320074000251600483647889638004930600448977531119907926947134183958295265101977994295119877317193678820957039624641219983960158421807069162725008429046706162366020832743761268979065937668418488321557579886680842096770791496704488657814141629189414136539330701066690610949520305579564729962181995995955743300607042534544640134477379747897212768025579346785934989308353309812953592326150049031384547160167343382100429219289884611614775614690001523635545208407700482739711780816806895879996653427800341178647757041461399186566103319277624018840148209883871820614684595670644304682773295365169408017183862912630667796386387116908417675649555961442114195675861933196454422555633261995711774974574221684626039217584024673533039436213773831646850468456568848797833773909030826471092913374188584668355881793620541873186433966838195625245541230587168057191472439676472286802183323235262855317093479019382040286183188730803036955546463120359910788455122773206845449763884307722406991578623357246802654822640846873878571056056790563770507212121989424111442102492107217436418461758707891983282987951250338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22296260563729841466549708218483473938433128094469867050442477653949017410798497669211160765030134113445559960228811499571409088445754141102825023544604976907731023404494123103044160314462793939822625683876327985245300699304925290092965758108700565665092383584350489917934544974052894605233927471738214339417652315952001250843448148579904702878494321759911615004096082276130974121064726810616499541609921805116717654416543071343624866261947284104489845250286164314895358972434287840315384134771596949151387777840345594547717977610412234346096667639244180454151743761614168066474349808306867420962487922017360839880230581574791924192242115482033331065309139479596814943000283293850591442709491179542765497785879836809393157027749041800322926754801406394142547236625847972115822314229000363277426489258143970560632282255417319561732276180262915073116275274419296636889229519922213813551728568132599128631977837195844882911267270686103959504751045478242023517166553922885427845307532621483217143704313067270290703281403838922945876143442408706426327867549059272602336514151049849937378583193310426191196713899446468346920946954401299858471869616823653892389876360094986432232693511434878263401094135328962215522851894095445077412054170115594635178582850076266700290722578531098211270099944773891365858136820774085046660582400680769969393776339864073624928899584324985625971235252628700728262966608469426364051819229725377260733257657871006878109939112658410376194257803692859340338150008020177720237894355911658675110188564035188249348429191561549889228982432746449588463070201243592252663612884713815971821456609618675073251362259711210016690419938358252253730117116370760254318229436352607054703647491048234166987595886047528470059397977985941247977278629420743861564014793419905146111452548991681642137017928772814659072406857799162501639414161172642866180577497314976110900253507680490301785378328758893503516093296773481211392915683587840003669844985856890240599873677912114570724669548454267540303258205963221815804470232942680874600580918355867023321604997560703465637459911857428345278397039587830177774948150745781913131411082782052036259481330596975309592679432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19670717814540705961980747319851619530520780643158404920671564742401111760335299281998944585166803049364551424639748017044266447890591834655096165095294717844017708193753031474978060407997058974088588202629287085115268360249906658633267493067408829184226417456968519151206226074124828793065007447420329437376818795815156492774895648173113322558170949419977631022940968931803151853781892317876771586163502943276723467521185036469409100374353318238585462214608732700795612809964979007691889627453783635818985578108863363589836207437180054241254466617367476276120802547055714759808995328466572129488344424645739968812755525293238238968264573751262095634775801531423182078570758533896218086147087460774350510505205004863727621021887795282353088481904485141200038552380246246711043592731613426610394496102084255116877535302820373005686875565544021440643757832234459145659217250872735463825173878178663287887452370428538969755494177892444793552976217414467910423007152865950945712919775012356868168916576602081081635244287596381650893608729742456491894087237929199644012231820292776149903971251402247036330602847338323562704714741698076828818305710583215514740222987550960792158577683742039872080041017782076855844094404969273960278825474292318612441254769023594411250316586046601792914447239220072439645254774683952188218743622311589107652763644464008060799522116976549844638310161318637566594605016600538476019915781238083339556916881394782413864552186345763016259737539298500779850903430989303902646867825467438875183912948824563095935411603891793038605043363749203545058175905607529096910078144177837721902987444423532433567014334462655388743599407943363102594189346830181561029929154327751980390000283262372881454849283056314108941932894533651041560790142040705869026020742906983920800003158684165548238343961026847014794415682989670576593117411617434557635045118140163292241961113324487030826357463304872579083666605563933091671470638402014426739731357154073665976235765106460610318508210407661051479290841834172683757768414167197162165813576436444184526597180353907249676348220311752037712325524979107928906088243017231361239663903582454361090880888585865705456694300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22148065555359395952926660853406328806071742873019194804387322039165963467610249143458387800149644987666440980914817997093890346168467652966960832783394389650636202398781089540050646667962033305031530822683904756606482236562136588441278809073282792460418765192481243547619460674304399290359036918045660254881741088343945794467301554020560285228431134476980469547704512073179023540612420867640862225404543977927247527011373568146975311705042842811040099945651759448083377788807986678365323605926165037246730341887176932748889802224288550291499876545475677346453361671194444114396976616979387574604949267801871113143805401213177955117740208397881268341218733962540748348653747139962246418604694140913241965501433255459301240611693803515591490551384376061377238252514058734518874514512986570294192222872008242136435914190459369262900565782022755909080893358211090426293653840074240087197626811346029825587473934166410134269364589726135808152176954474575930561351756702310838652421689862512640773856194161436497332823971954547242065350887026666591104007705020539301297489156541378515230480260120942937480217604078194136045182647266805610336157800284450916553184540376054585453426277206297445440663262921887574963817569243405568380665378229975078756161298812420729480905822327129533169154553664840247233177330242041300206291938457433160432764117974887130124404318875923774600359915991004795925047830578927912187605759599959356365029517255534777837367254164246736472181929859474095560646609152355554306624519973628110717839719401129229024321641543147475480048915613945568296035431525643164787873798980631769378028061286379252165821104295114310762643688831907104623365987675740762825789419968402130516269993819207808120399173428889146833777255850975415518193242318566297166372108696617809581333776952163867559132804254688662867427147951860540502780067627696462452558772809321246914496096115023748711088727696501103188158611168508107917310150634739565098163932106065632554261698740534922140605137507768728879755080173497647854944331922390487334213208307011876761379603329442876114443772444301495820637469564256897002151276984212945594499333909270117678106779283083072942012383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21766769816223424677290216022362162312925049296389920659790240159260905432873427688820165626320324733293159236284859389578970963015890859200488151026656189142637637588408024254595041368548328922870014373141611174034067820489321490511161033839048889536701169473906319446217304326720928822534022528813313587686318914941895249475672697270774095948557960010439312691365758351508095737888908575493769300330807794505323464708872424804924966821151732545265878777659335792262092414713292997941751826462026036920966711564072801110966695074832570874389862385513565232570178502703900729857074622121686034302364033009239575862634481127725967992061768736914059942040228169036294579585254675410743967564216159260963687148969316868720066005664016051902545263836663682187267087890291158088873177400245617243417121332695051460796323562146862161882784288671849971186279197957105116410372313200470750158251309337887490393988481739317178805625753496521626164797197009267193662303127660904488653319508146173586531805741119801388130099771054987366306917222222074049557103966630960347631273073023940257588696825553212296255316877059654295710010275873544902629298158588772137548316524469586868837789388552985115470753777843330619658382124096227894706343367558907344622211497259371768341696582816796629145445570042711635045017800962913256210129202325239085547107666463299450609064269089627881933071559902237766233939856262287168204910478921646346898546623557599599731897646288480925903765957376809803285512597670311424430695217668905680347131730042207414427200041224174355455917646450028080711870811211402836214307142296990242051149550991995773175202918852032698253657809332586401990684232005690703780418077031482774863700193945532425168842028650143993442250648363982968516259724222027158046973754283187550628120322863187142349855247437485117106836389759369898427897458200941394935528523286867644442331274025132615309549758309732476907205771776836476798192949096849991933647695012021289501198598386992806622158880762326234287419941044842463391679823364258633116470450223536007594189567363419093101793596474272531194423894355267819208248935723636164063396356476075963491607162237431994450911560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21448058535552346451084256505955546866890301921413864543204813719799501430155983264315974505953951077420402931638663541672142817798606797647585755370274822105643149738263267434470453391743142250972938376747126718210190595330247472301895564559016723299641652342566581021621235610716665272949620363925700717290017932501253617222448932241065078688857436646494796617154067876857302410534956507041899951776222001987374661179409383773259037874428561932955059462885319528918609466429163301575752334376325726824797932009033593467334498213159731090013385797653604344390945974474707877161748938499366291884912676434824329172130270847177416172619647034342143166568369648255818542395568787217376583275220808413227758276433407102092677687057120989581620297280569947115234518541896107783870993269383162881843898846815556480844444586524728348913394702819366559977212233471065583086875728218766365929367924989464778386359325845996701432249110075614270679601477436256231489945923284171399522384134593331338629436276680606608613786345106822120520470355927765096428629086384648845633414991760423261117622038348682883759421398146857514413249562261027322271627026071943615388331558117688158309013942438418148635605942390067462336435763324590979576246229980523770580001243567347552760502236565372737990683525305148862979579209650857253440842863651656349788744081891675181802467491358759772328292758275840713493081722341664326792022552675724832945736605080274980227886879865590567868014519184515194789160182109430191759661180178956394233829171028541134998665731030151095584352731601922131937417497908013575171742135716611658564744053856817060042880964056994838399423166442006047785804771740486134766853558735986859866660857125730028409422188766658065540269739761788076072341262100779908695258141315127765409787775996938613790088394002485338321248489374263730220761725819256243705200124856615827367694252030621773443898651139508683645382347766404866972785325199989345188057783149444199147507479936439570146887228140060522173570579580240240526326233476434161934167045739216319793194500535835813779343154752998527031923604186054258645269331989291676505881477913490684791560547243869106959236874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2595367415497394895837665095535480497999970060665687661261586671513977097811283775713689735262483392278242228126698045072667988450967576880180076631449465616191822956365677857776799657517711784258197963518485343466872576727029856514099683418370620111430329029241414546759379815732545222300977617357203006371475235997001043841815359797217288011978167328650289856451472794283455886129909663455669577441251898079124055025960923159086312894367454870388583085944352311509272703476637315444170982608050891154663726268943589889445052659430557070164253868087276794910632097542409170712027626682383335973559973105443736602971612161071585912641209279895541050425283204552741792318855021477715596525503496075121951169141787534327880575487423349054991587981230909155997294083428600258523750968494967360065741936394666400758731382095667623733338923899242836084403246547500604591067655832795932629099996083246790488424784499340463696519107372650384587280098940357933090372241763432461167372129542033028327080209157921370455820658059965531417871812492790038180418805430226657274425724950891593724871342917620144789107905976596885301203394374353635601875500417958521022604462310731503921624000076584960123868708506626708662142342727319198813774532263734150774815111922934553914362214203036913521298503409957628381956477791280589037828824710729789413740650484894502243553080472889520502902781436348751464498749911183386888689806808530952993465909741269664710539638717507424679641206446601967094130732932260874458881595193159415687369880292877119506595129962285972614204470800869405224099430859297475115490294094049854156152947533838431184935424163512810352811732860870875094946010190039105968141706068765141499953440675532994775431661222352095576976367661924404064697213346120871622660961052090901613821865821812841514825292150225218906619776630332582422486776894373208345350950068449872643539017923627791037859321907586687142846849975231436221040866049010422713766168671327948791178347966924992110077298421827524466375875389278825020422447209659521560892239331219514644440839530527571302637779929688722948862961315696780072380597445692954493861223712182945822738511073777952698462762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544027120249112851958491511673222542917382415406564229497896165511581105074698885892493867645608737666387761556080555629464138420773511892641868745341376881748156282947053760180363331213638024247815736310518592420556622094578252303825718236960316846577770935224805262445717593714445961572295068489424433872973613271552205226786016228385884464526751160046123006919033531617971220883189479289850121100852706811860477291510605377465314271610774736835299960086383847259551450214056027605333486745088041617758593708137940602505425217051143770410940752298214079881402774585204337977522374428381059243631689553596675156610740838381236471323976450166015179810555165314633907013737969823578344807825418868793187046138936169250014658685375354767082804075167684324813418593587265362009176480719241159226232210449884765885391941715745378089836470180729021977261536770891366209561982471497173571693198150488375746001863652890622315583345040028987507985866653873338201071983889127614465593836236480878566611575382610712303809261518087458023918412001643170084611943984177158134395107253932027318211039848032376514789281545967816540605525793165589466633682406936728374692029169905388316973243052552772676751550997003060726656473336206998436343683362490088835446483573183919497497002679798429265019286720382535210531845756369923149304362698951224749388951844989369514847790434139471763229488429820449807743982151089950485688594431050061165264041693279847102501451424989230085613621604517124138693503577534088283564407982696864418713029705533318430018429450081141160266726018488077636476104988937602883160134375843457145647588058673352533324594467452052861247966499235254311932980216751541469734610917295170697721964542406999246283609111487545258672797582012382598121870094730197868074223721048533403373565310270362769140259384666140646273511672988082783242601048089155854094588054440385277110999833051937194286671498087997444801658653321989802696554076345148355216094728904874524721382943456583444349454297117515634001966586601713030399895402244059215442580045077264264906468746793989380458417133984885267063413005425927990190564609113329850676697483321022485240694602536637815483344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14424689325022040680887177040767198125049419999536402293283883632356914078419213151497586530195553884582701943064355823051546173158918726895087835317604221439296794627525915611330997716952791815081365978494465543382182587125043911575399275601299833629293502221398800069469563277026791586526091341604818794445312991380072066546042435255345546794264621118238517232461385863216223707613808658293974538930614134231762751293347992568078743394840870762150483480770326519550759664965293538769614979251813913978727883947898962279104763841896149663997418983072419525454401789727606052062330544670281833621551306296143885608447746677681543349080432127931312974402190206731836897225885652052696779541972300370651771403661721810562566545029432688908539511783966247580618241055090021554958265360107156359525709204908527492793456109460097440653926746812954854856405675997729981825492371765639467538214828297667849348264974136092556016058343720655762881232183672565837876919999752880671139554987610227752951233183337342906687039545058435950392357748882693882628234848121428386474972294133695580401422778129270511672430253946534811159443398284670398324180480841227877540004988030099363679908588712276112022821266135654774973011472910265218559405089211438633207898850627567726739054006322914956814531964204966654757733673496411875373997307632136775623039639124123775173700584456459413694710881833070462378128354459973445206257626350589679581850473943374670816900673377733487527728103675912742097523526249899879382045674520713113507811357629710416051216250040135614018903817679606383415404554396152689453693863154985434440361422005706511437632196499515648566367425541507239183375431990637710005302571414463496749632045401430673520008772998046226619390785623403796587742882608804803497264020995092647671386617273069066332523519273891319532960850016193405904213064855412156205344876432359844296213369478083469892228547031817683490488882651411746453648281915997812928646376130977585942485716866312636006025650478652626923344325097527451139285747675555877283422551120615811165182615312572674293253001987499592495215130957127388702249236088115101753754379959874712997069956746343173577929862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13076051613983514531556824661010947563906832524306497330178601138303022461748224204803001163619991658801414506607648712225137243432185586165490749882183278463107067747836376635855270723613772534816644502193696306541514405418624491944291912872964388321704486919061062988996927041617781052316762504839192120379339147054611121679335936570741084862575330922900709652824413369613223623499407026101608835758327785740613142011365944622914204036860787548199935154827538516641083478326989652129483998155973172909668076123068540978489386387058328639551716183267116223529074136260551159507638491853213793167422429144278463646874027685627448629244069432664889284788196113668571940063023140027002464890481153714371391296192399753281206862547281694897238260460525778860374764972185437800460819826438617367505577710259573456448434898728984452282412438954497887468374433481111866244879820891333258893863952041732874207016907910665750108133405580816115496033787523696726434363401177068731427369783361368380462283761050285383672659798443781633490911381011269427182572502294948668602460296980980196083211039181265175946159413061198041635700643579394974706974848419388484498219397866675986006848204248452752484229123558642468537665483409715232449855624868270444235420170467872940920822118871532459001975507776375372810277079846932029599772739971358121229549071317321148930683263782157185321016526242133098177604025740847507320117898739739692519764546224202514972612729063223277858115677683706450250393035490035027827438397751070584998749033578754775202811861738849651332346352790914324906549058488723170114957759020750558400348829580354335131418880281532114496692626953963598922350658240858047134411142193747885452405269511632637723345502548537561065190656728440751274018156627505561487968903565041089827144904823817698099519095590498613938404651592426379606963320048114598214713900363384257189001065481867086946819994154275141158043443290028109941304242213368100840965559293612763785432322441351280232439584910313348933164798338458440734289887319848634787660504319203109705428609214779481602294049536982397393125424103851101773817699025727587850110203493029091697146853041181750659316755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13030748908828879414729405687976504567608777639776470491226373431974189877719714694472322615914103869697097663483738925940558131894839309866066092362937917263678381733102867232967785326316030935165659729613458507586351264837423804442968447669151698398995642976698157418534604620469653993335912856560333334352102964271863015607197490244369358544293805796347792886595419603668051659499857250545397529841078953311974284786264899225364159579600085219238592401188322510122758101387334103322268446864988273462249809105493145554365540977837713781407222361050206217996270130773964291684099308988637346040827668926380790895169591336936453808693995240528998956914029580209509968199832397157355090909988713701881924476508381780291374873828794037722428680976052485239496010299401427604924478921556199325384393925532609774380090658230791105497301696105100035779254309190706201363875423893863559913485617674458292650640599673888765348265362645583930224487418906376630197447058150740472057461408704228417174906294364973323233596587438375918018909035917717198576367225528602144432225545555580457540633428369327817773506564058250159018919517572495270121867293567075562310237613021305174401504311636912649957972087872570703694886182324613898971287637752405969167837359360413706286002290747009675933244560134920169395740509149575841227010736667288804361917056479855314336039168969999789257090940031542009410668939111708061787775164575819246419487700318163181954600471409713908987418022695645012178270092338196366189791139096088727355883988050519659366532280007484307999716303670205034812403663879114901344224272418830423547447631958723885908409239819234965529252611816053577037723056199741872957750244115787229331956202381757001630259053028310070890473556901503886686614854051912308014192909447983261661174630631608770576729136078707986901135611903406909238075684193016198156840440249836804322557476599067836855442245167367181131806193118420837083925327684776792140952812625786563547784111166786219717833799451037426485070752171428050395511969942768490133786906563491352971863810768222874747660830413510529955847664293792496035950520038745228949466367084773747882995442936379025025487986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8972008697558469619397978415226233575011172736307452462911173637569458500969797121073484513131315176096613404219233429887412337899211540354598085882476371266550214264686870992272938238962439080262093510961548642859341330742143646169902742088090857022111086755816328785250468093972122847224871873071967716064571565975171284514803793121981713299206558658722519148644071112867303031180382180862618399609667572350546639987028050203268765873493513153744709856605460696825613393936203986456799281101823214809383271062051824049312209151364769729672877400651347343581203377982489901496436576407941652610125851857788190787107265557976877165713206597168833874626762968116609147739963912831541483169230725871621052757581931480136040646805153854006515176625825231541694267765512078694036653860956133951825126992940066673368630256329813118401510419622928510426032638986193553625897680825292916489338212622675881197800533632938236279254235938612284987006190851370743491533491867047278128902219696829576917762018228626464500609335313401742768565369589576732938713626794249681481024071147556034126770105619660574163674272741257209304438227878051469463076919497385031370707820909294089696154872321350420546322544791928720188564171973885246234189528965102547769443007091608211376075605058989907251954816380734014539906036254089294629327126468963409722469141319828072635410099285173738208985771597902886357359735268372462810854174728455897298089189869068050820638047799899316065878655521790962910741682030914707528891027957513285483845950687322882877197043627278593607361193370810847352575704376306788527034726924817188034031809527366701045080231978107879088183298635479309710853090833357348712350346435060562395125821703879335888555760025983622769346787227354203050282207852598371809850167503062772033777155526379618790105724762718713812269420821492011066306332569854452722190922260616522688028791704681697279542240675929752751577276472988262023754578528137949699527004458267491011505685889935342027838069477205521253412752330092859927804692528210565666842044282805264142419308676397152840364327431115596320372273224656438569190462339263538172264608904324506818560103730592295889036208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22894515200057490772452543951545870826410037283445482080868348167799346393239826701645290410077747001480349010362852040207205522265049102834314796907876600119826299472537226847996409592469408157756951965957156508095406957084832412630729763431389327423547828555484992629703493687951601214839715817242868470514362778034775891070315816947880074462164482513752850998337111593011357849090529495846062725199607043571917777383261519444880300000913889535431395489737710529068478685788173522800477388598127895221955744399906099119252065837877203093963305617918322479130415347581325217302480752149070879175023679850551800563231402948129457853365519994718922910720459744150384500249748790798913184330807104027617385412627001360226176323008222155628581691956068445717149980452437809743478095989179545133034249711618743683632004317503939701338988340366779746157365092301886211771715098473744505696081927011934200453843785361665712124002599287992396007489286436355203443080743884529101257481817096429737631891421453520302721750152075033111669546608043628765994726592897256167690716089155256578609999080811151410684570455409917516165517553068652052637885990743036275354692007874714919602734267705591153437436565367915088564251100047917733227405590612171349058022308945597133741916115400470653879392866925674902916615293164454012995205677544771915918667433165572656851456416172740617650820197880002592416100870858187058826906087284160919879187565874258265542950507294911146112860495898354420662726571597836154121038668315140673651884660523212432028804282046033942456861764272712929326541874511995321681256497929282071189479714790397687193798105492624054747663200541378498265329560815519885396879408727880060114814043896171425690948394956078571717885914069383134773406199195381966034461620807943869578957259124446482975412896938357696758719572255288539521081923564389504306844365694927074207972573361447346052385341000243356816322476668837782676970246901181771192205599880426594878858810776155088164904135451140485192307081742201951916948984502817779140538829196384603947270077604614989451536400857259788710873575047694761329906656813579775921971372710774349226198736869818435381152487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7986886313465578172804787585811219905193697542803365494053883620342639358970004701318211008117997807102442860402924576014393015394362056483423513876474963219947126578443403586046865863333734585008369798328232115982618710367967022616878876522791806212470805526003314257177514093872531129077955858831203972138508944869615439872332638451162528903796567515164615021084026076606959597388708274653250694539813547068384945131664459782739111072521254784653484689344276714742145526449278428971095405841039197046915733221552281133104511380188480746149771183851896908098238134410816102243572739924242909074361130382771806135340676304876166332208153287440095687022909010893331136113092197395573151183390263615566956480645044967465250787263372878665385704164356063118154340101729384932070485619129073276767666175445177577901854707595933252248252521225230306710524452705826084291860987670642745458505684684830786198282290627212782788081199619491809691105071679499096314552671319138072365081844065165796962209676614327516345053015872663006505085557529272884277662713009743528941735653367590204180543943599428786432211577860007655881538996813798864345805946293920814817536283618801127764095275785170902079688182717136122887206880439169215083883845657560434053083675517305708189852577311606227931938535885913137877300171712056124107745503488087964833390042293865097506997367796144905294260319299558620348591850314919468449027807183285716461898407671413853282557724593692679390274016151115624519138683845350997958099510617200154505323382375241083964505070615239558153400981187541711248479631594160909215209068981713006552364262750039934170441266548901165801499540512193483585551602766219972692407468549818821412410821257535679210142334600999177499492576221366673512656605350049008115370175094919367290252345224368795075194477416043222930784311641581046991816931857416515340393944699744300931870888150534818456739404764154389987025421217312969492799825082080388467764004299422255654224262736963507080709956120364312427197357224046204604849489691399457580647208908057319423874655344294988737419149208822733524289376433669444661383963937493166849773357897211938080630500283592900402550493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986739299922081791925688660759656731632574191783639615619073230806301109029622887139176321360520307363765132375432696206175992574431432453056719786530122751733257098247161952714761960251867891608786796265589349252108558741305003555736567980104735790178194506394583991714000533818264891894025041065489448079245871704908161846012497000327536377498566530133519586761439316491709739858017034171000158879794540067419985238506851148590136259312782584728651162636736157807510642634857693169252391849942159409430183366587850330238679213020936004498914988071706202519064042947377124492209818386633549098197231711711410815507838465029891659832381933933030543424446436596613303968009750911807530964342424326111973873880488284830621180647977794916189730257459638911067777220082105759688079818335264697192101553163422905240287681540610638170989206345794440634133007320714653651781522571041391760163028520823088729300935604302347127067700616567278183999863508696915843850529486287033449348618203096456657160452240007146451248074857370209567279405228366952083794370361445900027288828057877091951027074952660787825804801022821778724007585296957668103726353672907257520031893022664242999373957631417062261283391940332019278470385606649169121595389717254291584579794368542013536810085588653001666766080526689598261449189424564399371457179510856954819826755246144502847776038045497831956640379208125745409781243284045276182213967585774555214947103772139873305414478378957326950727869296242934374843672499459181794626823984822102788557885854069621909022288564567684865220057233306583879946758008194478315792824778702515955792257335423117819454511673490539452093969606180850389719006032983252251615888169625510210414152127566669212348250228717744369323207415575164550438873561349755798032763000235046059248686746919551819304705652510514347378822008818161645826248881321879037830444552039991682140382679447074354536012176343408969912263314528057412253672721269449172193255427403995190240964359108211677926401184941637484472399931758782288852135819756851316543372710825838163153649957584020185514975163607191695154583712423268161130601729555341440450668800188905403052611529925624412684011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439753651473495967484058760761029489757946691283720215585691769364857925864378703607525712683605266456731049794552721566084003030386731797109156154579894255661650984842868237711747108271163257320692142635225452390391194569093840173806433715192431423329950890475628761405655018438022620437170881068000821374415782630301111219428417727259051314666746780985986273291157355211756008571258307891760848794980071477620994629885451750967231772376236848026177910723868169530338557942977430304842320394816986524574502817014872465574880161143368137473404808040672951831522938274033832520007579990124192567401864847077884849293306537205357485298276169556995969093784684021930936273034262060918231153906763529005207032854179253784550622364353172933063740254355145804794178250849642549103705579102837962214216066473449694654553084146733149482585999824167902056987965500330821015765284484939502460430240672358759448484134055365358972917405257586260894142566348475220600140393895916149393518026725219955708093701875945923246051928809863904458470677089740619828877731354777792061685527881512090001544409514429670398792201064083349645754131310047446652081413840176497073128321127713720662395330320357895153749136778576335679604366908527296587558009116980331193477350434460866620925584639829939136635333916074607686452807562953512545898987545871288603965243415763035514417759902900386974181128266837254379607145739050979291640110385516530633655340693328263475250718598870239890156658531394281823225558856553974547677445102343079700091149128654137238767366379006253038317321980214147846680641928392455391414593293504773274027795468022891782685769726396619208573201561879347384073381346561472023505870126569066230844511621796262368486232027421278684971290548717545652180462888372005242484509254698605643829164852396740464418811618846601189665744277783047634404830124227765329491500077690520743814060713317009875715259834562676120921395374036940371629618779745344257830123910594896052235825826061880536793558291720909431372822523841946670022131423882307962665449244939177816650830538183242505048149910668434878355324680166353415670540736097355750959258031931367572152464360076832297465677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10488118801822654571265751596241992479021682374999704952970093589179226451495755944599154266229189897922797811594629014564273145179856230316841618475342802625693406889427757521621627632777264257616455146278818932014256557879887053289074739804988611371461745610404122286412735689640870345074177935126804870438809649979943467386591364425218474275154478768635302521439832403129578363328615336467691748463798378736895689028668538629735992026179476936949007958074909505827662689465124968827610399927011966416287237671991286306416334302571887170641522368007201746847303360815120465516105759795182483817749595337771471925264504536102481592976446544613800276073749320874498352235141285722922340116531897908899295013572722822947163009414424536973359431695487757784889526506387051481848139809946300931391305734933208985111140308468859490423678876448965011156593107759749712937280065755432226188383212020374580225908999235585216343781737052144369596745215664679076665437365251463127505093061798611297839685899043971466929304848407910942544017707648746543336116890484335848639367587102322637577594029960733092886050792335052422997694587888184526636205616210774806684943090163125585705716119156114145161309614890764600177794654114163697838950285025656594893423789188578489068694082467602527586116096884433252615564356513560567883932138179526774084402432356307840692408605073272472472558209218872235371480222416378658611847080604442897986249340237058559956136917208300790857174382757576120119555326244899309049372894363294601582082355681148687121415371401934023014198608807552892537769245044515400857817998215541444195071155776048286353503257246150854031083299029969478551470002374479820532906349551941286630142612934359777988953047652439243746827580084871202999990694529229185096418863432394055007492307289833532089005340091951429171333819641914708072921224930877436374985718783427043260321280244637172910970177224976173592119428215457438307491436164655670481335852065686261321566955739191563329335893177911309421829853651961039899094371558311780900013859406581372950698722661485511960219942438329405650958593976544744913135254728859193702984783000016330315464532551984662223917007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15698073205109578486388400737878058122822563000975885353564682559396910648447158395139728754792587462190595237451327234961771862716399495761409101217987737573443202189558208645035706185039840532157952206559513750322900279585747910026783429259870447230851585362210998995380255542721959889227506576977926638121117878292225277548770235415041367880217992076136812650282196087044042138083472313290635632399161478180465410690124368103472356031938171800276361982669245600147687995628278485003251034871470261970091895002750436268481594155628529677399013225921090182223729915905526299046109297978221842593859922334673555575266144955043120067079481737960324777220329026967290037779393417149812364407305908793792413220625895877581846100340306270620624630766204050750885577814914211565911504045625448701224501294374591976030222275003592152444285915568997409093689822483600949609974658304728204068637723566573954889841774549345697984927197577237643199040029344603311692294807243820278872511681604358070063041164520414113532496072706064770960680383596579997393433377693357066104905139100057593888900539872846250337312688874378701110350862216559002329135651834109630434657035044505800006206563085105969716326953278872916307962499379104905418803727894072298941566796097435932863447494360509830014411816619513578136688321809862096335897235472601542925765875157843429548060153544345113147045925205413339350876416024907790867638203002858204019684296883403189871577422187101210148584852721721496439985513251659950865755136291647369809305418763152414714673755155802127289994901415111472828209564556584279923416633080866562573838018512762763056440321466633793940306394189773484392001884044408613339429880371697745707644847455664439831080560728836449580758889523068448747349214288181393871662185302418310137275221021990766691316065482528041419792602286147736821026701343508727204464481262671654909651573977149832921820175743309649809691743543751753098861743504832139228395711854198944900916263800617740484709248125691477082003158285762449104742429073562052917559031435483883515082839089211915131807644508134302209193736766554435817479947168693946807925887917144798601636927456188491424590752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486498045301770084460961336699461299849100454150924108037028862761939582026713951720215498028677617826092380521816943397147196361290564531401330126671658172705729328666702040502853039145689902067326861175139532363018443717941207740099468948808485266862369858923423761398662857820298022127172992161262500189795308794383716441823295594662560701641442125742249394047039211491181400407174243803997835695269204373309093023470543961997237035167653972737238418498708195950505771374726195184001596221817745872654325779527348593086009140233415922364889450425381249780793291405404340621481707120858930754350852184682820663438460310603594087794376543953814612146186030675110589136509079498644689505851225137678791418484157005433662997891576487544015526344418054820162707386735262799130262303882168836420178812823809653953792337307375248358828626096968113429367866370887848674897604100017596422193646251368985452436903678806158102647375830030586932113052911547039300094848705959505632245446363126868013674093070128363734774422806262664265554961425611973915482929608765568960300947624751065748339939145470551275172667076074132687901766337052787546405436544231812282879244440955840230836622018327280837855602464421249080722002608789972277358418465076667473273463222536053936494268383189922443405455623699514647358838382185454550118214871179048629698575183062270761314183505620136807796662463003311009485952191279775349486092452887822304096428679268325247121499360075429903343697965298229968237823369605694142569437549308497176500368369159775519401172258097329217998958388464714118209103988301998078546043164014350852339415306570590672657109406384322193537347609111245804295514323668706853252927890274756875656001228752326550403693785861483682478424304851257483841658909645914457966268067158259763002072875880531714317585959986566337111195764374734664746798675536226177804800205650715690188254439732907092756836349878544857310718989647350906890399328801536404453410351200273016395648689299831287534743559020825204716269994095442873035023849881273101411058769063295301345420664591953376599468240580553841694124412335823759343204640917575147935278471925779181113235788087412617981399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178157718316877582039370753834009701098060009585136407969713710820832461889702847561154760060312198708029506595962456275007363305287546101931716159203377553781195096363386928537057376645188254900001035978116178402575351040224892437838311110684227359924717215888924907456139924786221768808950288473973523014457608434966921779861922947080740123156505947564034428872715910101209067667422642586753777539966022616084682464362630384045836088632767932075950239387224117713150091907356635481335294678543879148247156459793873912529517941131860315175254804229642194334581932907275783932268629142512735771687902109311056552670097954393841460447179913396252310315950481986168409143788455210042247585879668140403193630872021768002457765832585961412013159803369339657890302945303261046508168115550048541079540500985965096899517600220159645391973382357926116805038881309702936545310772789832780437994886403859823852054969880878307780324745441467410444318730016192803619852622732379972373881164260981713844887403907233235889380243629048151441457969236959528465930454704618770058358058761499490454454552178493434427063731111607221280885742617923162853408749412651328448958049649175503306495493038684247212895267596646414822515862528533534512682478879618428847557683618428957107348579445356490717157878932939993716910333989432982871101989929104052983094696574820010460235360295427973613907028914300441060879607128063239749667453793912265330699180734130801043454671919591458289180270362594606893279966278408941480230824979841905898361321664484569966085471364014118173277774562771994708364326667265043708896534727196308255167541028456310618331969102482999722102987303019479624309672924364898807278398293345348021025645903176169031387181433121828439980613651332485106715378199587680987274537170262429419536597228547397229722405990281478415060963522230140328647791099735185342146109306769453419861807352923890191441395143763685913945181655945929434097817710275357195236538778432266280192822588790524042644407989558572238150312231482743750830300124316217995125424636664759990472193222890400232400867706508911914037758890223421135582068252981036292067306913276165564609425415401025596556238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17427118096999758073196596004441830090893911272790051154433669240685122935741865179576321012105184427962964538852218963730487760970128850318226293686634798535453176663279071988693499771290178472031474395467860331316718744758808384157171282111166331142503891417287612080804014902341871242987591974806446989352027952194138044024875673288921491865617328349700672918403370333582358747188978608419462462637846689847103474597398009828901154149080603695449915660381269492279223893230556358556543455342981937705675806373385735200453384808848960024349990098200260111783872024195201244600666907095701953010123207586433406762431852142370086907598940236274330090989807335696676191380967472899349619081124763685962797910898508961934487888040196515442031971403804808400769224199112659497612270280346852510422676182872767676975334597277018927938205789214949284975097073585342937585017873809434664334174362775571779815125540087423560981772628078174608153514630833547129053260668098362085701327980508570501220917837484643988638177306691143442164406738372484387857092926132922469466240898958278063754735904607256137445681942545304473301768723271224705992102781136677752197026049163484072083237128158724407886582015396173981145089837341434405204924509051626988555273495519648351388661637713100305667236803628996907740826199137441175351316510978031689902991259275690752686780460029249518107661747882712840649069590567320505200457036935366661334704800019554154818192673122172060297367702459731810602924630991186721324991824737353890796379522134398739988582888158103553167277700771583396223890715164904129498127582215593025280438635193366748835033555806383579527925629112435296898995915492928005777094184577577141636778486110188097719246671032758627930805282269744618971653776448471268613014105003891714971100495825438393542358717938332713359787069085074883269595816162445392157506122633448618883659527514393580037339423867399712549219549117177622079026249324232063695253860311336460195520651898402512373642742023087996135755987643841531557475211243186332712041134833396390887603013143233475568772018528542358366120045340146454961202478458758214158040509465990568700894838743876971319867739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145188455153757430462340252503146380408940395779576305636753075030384864884931318362691487288779982541523663667610770995042308452104923891399587332304982332294791788459339356219433199146910151279939399207765887095995416411499467674294179446266117640332426013050917931973054363257561527628663593595461410496264165802206383497599144829560008100292149440977446150679012783702401160926185819323157817957537881409248949332382713630159200923537329636809704712300506531599544254638128906905409168573487735281859914443173614797802764327502908982835140417996843989499547483256449074113133361701850330028567708604218363272259927617127313121707965780156009858107368027730612976514232349788972082929199663625657029201151110839880280276446909894705624713907299695223277565465273776167104102792743420407155320036363686741916800112726195830815484138991541893056710542262436285225851641625195376352556796072449692188678519872604330541186187845663488102601535966941894829044510637934335996436669874714585487801574551722804651570682861153188439125423187421139558656646110058223980754106604381300569513607883938703533308742927480333615421443024404909590833192769239861093011045499876665250737014914502898722502366622867215949033983317878269244841436877245180683621186195637645284546538761611156361075016588130604810853570144875604330042850893028163878246808047400129604906916659856785936456830879343116765345967309110277834238359236195588500526165542655988633790073779982676100462082804922161449043759779468462537835963159412791420784256236477495130856212555925499111877380502590009074349511050521716573416814975716835160416846209925714609078247794180728386751240397675819363249806471854049131254715036146271144119079423599913877206857941705875735786712878329415816066917074996769017736989540462619077795346657006678027123160044748268357207711171334220192666540551322821177455022915070035517270505532186321611827145087397239461733414340086568379761966774712069850520681824535006513811627429115492533918382821436942869769117542140685283635451490047457076885295136870870643815224547080293525534432000846066491637693213300323833978248641629429362980772798404849140183028279695340446082864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12119948621486103789831212522183832267922219391083837858824568108238993704428727685033278529276701049113124083296511903037061515344398391690579254861280916052517725604541054628572916374747226724727411394209116201645543178494921396738356017683602211520629028896497738295837204200764638351381564842565114496631762206626635372504896196411685784261481352224499526674265050258323528569921578739702958439784276326772264228084423433299202746134836877719767115022580202014175301869640963087171719308168051858708655887619990671085460483740525662838868875491792033982123298724869369220139205508242507005016548848977330821862087016828996572455563226049016241808272736629706569101467513030367430835232677057785986915698677086340180929557080139725113472990993571512827520733599785558149663284396636944736565043463496586473971348371798696567551608376951381486244607239383398065554008366052657309157375733689090435008546634660164068443911168304598661668783103178788214039045136121536120722752048997054304829961683412003003309848150809827577211915444498902758882757345224285833673197607880775490615452530504103253127218974844603788775543627203112717868330945693464416108032338845410415002535731536291699503001134811010653225181311553765677488010445582580591807644936540143095188003684770116821416330233638327391745922249682018336677576170180622763317765300148286363129729126435788198028111409394286741912598298620824086923562096381807939947388019667895784899602797455907835620778097250405456353277261514176388404237639254883197453947689157295650404461584252052907325730961184205063692748019048264028292520318627022089984740605013810065296516550895607893238584210507224077686232448076223941913043627202376794171819848184265194177793814101566441172642428017452857865932860012580085409853793401515036961496968993746792163301388997454031018667820827211910652831878588928347592688172098054841714002400711694021392966946201664617556602368127208880605402957835133724106717761192248103346900602125208570794619780650963923070256533088936160006046827086157053179228022891013980491638727346477426131778482456896656801164113492013313381905117744710500656735599670076138220501941251511976864123436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253382970211206303111044308244366578335478466400990514024355636484568644890940088854932785224466772847317107170055248541838312233613546381167828246814580053718463633221002546324354178328408262256549832568485480356837846597465004227987238243441010064992541005403669883021884462025008937142400227345414020933962147152781718568564737345198962653967633415593553012467867169779510208672370960342816415931948348874140750755868336369253681940502914790455560145472749798447384696533581776562953907070990814177270635390824387835249345941874927407245908691629406443009085926876950227419903680003474247887110866615421175763542459657211747879710579095040639580406921955947318842695917804400683592588751935329310805130396771990742899313085608536648151634080016695749699856765743395454238450093286752547842096436163752568563535184998268163592665267239791557309017508696269552868128961312049105352764486417032033281305599860128460139079904311330450289719379190623219285807441848988813966407681333235107392003191504470968370874255333706408124269484330727536213997259040592908625984050329363218118705858284993753418527622375216881703434213005545763276636366774059328421694502455101745336387221627069570228863050869695550378074528729066838917299217136719010183455090638839934421449417468189100146009824985118415914671708312727311579725045624509260466755633105263153281741435577039813632392852176110039249405794915918249979865724101645603599988621634671748542797648356536039456962456938963725223844058137921663360983858512594995688491646336454802637338976522491827719859877674009907070779666756864004097252581098833537550921859887989917639568160863831589080872724689542052059633960527887189953153872351742415106752527114303078003947951853302921546504614408276583173287420244109426708559601508969200554405995980796208590358117125311432780624748382358673463595097907190394973838550083938949847826164793301144100984682909088860653252740768361662450629560369684662345015460711301596457379521426868030326403883805497029357256421701427462938051874086209923651551204933613766846470498131212697060548544074239791986393177739635785991469776150633512511796759898780963362235773294587504974726409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261025177812738495608520781830754111116735413357201251407826685168015341478418471279033748520090787773756064886649910594184368927969157195537010280359623007568450429951092218095374976245543590582772100402627738164305133856988884658805926302973812985639234573057472025711534325806367855964925504278850526403148786493808317296196815973323643515979717172281225066380455389987355468188159162926587391141598604555036113412805170967887172027800808392223869714174156593455859347539749975182066420589864327329833269124477282834589692308508544442759858715184980836253644874676883261132936857315586873466746924243913501060292612340022378070218085391363323630621310850911694662891467965128523990860877580396391940138023293075304406326035455149027866367406075419030376746613057099514619765020466562505766559133020761041464435439290096145361375205762812870316742470022063488541216838628590667271233715077740188581103479663461041989036775182778319204246856644830070493208091946047054440887440534158635717803327436748000985685351384934118865567617200677320472427129385060409868381169627221202138346103843541915903353539986886925216961235297221118035301477412486648228108716577428259738179378889265933870735297757325439678846957642778847342422304237685911289620179041249214555450884397650139297132575240200732243530498625806049348660072889364093642425187777467405681445171635706628030513370542227067283390573691717415934311996024495265646393927113587962724458834140872617504891886374090051680880784530493802991078501959618844877075934843871142190896249417242875103444944453570390722160034860910326771476096964154246792364415816056960046958372721349399792244334894812725350935353397896209477011256157499805765036036169793024005001823069498581347524832981248719742089335265246618085313615846965478252687792869296713590276165819962472046112259447836707262620664432672029331940655995314812227691068939228427794178773125410500476257248860719801119432364032464231409987248690661076443413822581284564314585306807056893828551624924902538365034745999819554000470578538921020363302535955076524221337074781640534718379293850534230128743918846769875604835111464567215460466313531250650308744027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9188578087930920962682477204067224171750600570571283656274699815886542079733955207697547812768111699776265369023381521546257820187106914805316151412053391634598244171571823070131482930206868644832670392270874849675511018344061461395274306459962897168338149952404866267366784457749157911249822970319480968181912807320097538509382530101984080824061114174349888329107605622790961304665789992569198247883436030199016744647966239498111243510648020546493721353162990348680962694600849406686547431001184839260385122740436533936308183002238319269420686570364173687027006896638551282840279395595981771773798720494741704296514956367204873758209397932048126895636044810293204125899856771285845633383224463293995257160318334102038457475303248342295836136705347760788404445951936789703994991582045537077255128531150223886307152670641913383810666527893851681667583864298092302691883329213463563097386782566495372960602109401281077230709755714119150620351623709313605803742947078256027519675224674482890419674521099464937105375563600133811448016178050070357655698270594881713142790175906742163743061670088968570433738707172236055390465342338374599591295846972420261881124893559394961067088241572509797605993360800641556471834176512845259647229692219981710203752609306211345721511340733818162894249609369579061541033738000057603172597099084716311588876151850093496877053544245678583895995290805109748971664014734164923037973830808087827503645982066430788207233316575819596675756076467988474432774688077270553550289170788600344713037203803704860270011911306659293100881719379645196486851259209804691209175640441159519280148940526745079665365419538780885720431415594174024537705855835635332894679101117495634719640689257522075957768968160732613894112720128617101019434101456663982807715825699908562841645381223694855913796489222799245174906793273500323558536050555462475688684315086744693698422533549950653228199707330781843768920128282633012078922396682983608273832671532249617588827389579815670295794443670446356136438724171303137525848861903527931379442247566921698099554235444443203819883325575956947304916474701292242344346754346902598566249879702807959711885143079767359334698802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21185580116942832685483505169196157585300534415066955789176324597851326351865046990227630333760252017290312937130551396209364232804441466382434481217801486009378036807604710334037488695376546145553398332604858603968933017702972177027852607702645265058407169970624220081544884766107184413938298928156540474642771824188343778179381618750883934975697938418941164442404000951217041462977255338225737372832440766446914021390056317772953332156486555219387584204759224437516996641469605685308916761480777115630092616965584301825278431796107115028542648661207438721017813360685298908048399917125397968775690320370321862632323422778176589546161863077546281116287120011619534071575339032547676251978137484076670439618754237311418562263095306635054680210672882357279735538322988365403322069522296168357746715630708320736226562370151535197643749305197388225791894068454992584240185547032613275289988027806692002177521797699133025905159735154536358217395550456908703088867194787729874845754573476489817052781145871447379662534697075625517958214311832432022232455729912993125866224900546987172385767419016726787497286937265924500153216233287081100463353855934404086768393704026948436012168156419885914906857160437345850581485693995525081801201678305298433379947556418048856241220818704081153199868992979369641362976580162475888964465288764956764904848598832206005220649438662538535307545733418056204635133942347308757848752893288807962568052960018526253721282499613900367044663692353516411443032660488135793032447322539964311867169446749186745730858517998943278132311178460460699951922884517837589094756404690697977429081309631344717405223844285911614897490811091490022997994659750506263268476100174663666106086960287867048135070804413277937793580939904325266123942975696272363719432929200094212897930506270294579084610763108420715273851428508955040590114926252383491585351540266070442286813104946692490853025970675195775976414180938751869184703449568580808565328642304164619369537786635827827936057328692002286715672632298087360461149246795778513438703268408126820145089983992336583790706662550972641664893833085544914225448706418229530248893935746411571743162652325298460483628608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000336402396220598945434185368133487587952048131792538674210304085589937235895747562391039378987214791656289425486157837122514112916794640101246007435005521114760508880485483638469522666632845179384906086557945966578402640216149290833582214596445433447555759376357023268467954263381846935612511744354094481593325796671689133279407519105592740584379846012580511624192609935023926157944702509118749314811157431276711127293541527463903072623149956605022941779484893798886709177513716081590714834123729375497444317319157632321923356548113604243835907651486411308060354947707010519787821151046642706266591317625096619634906084235942478136323540321913559951146146098927842953373556755960142547528081717711871767972449461682442606216157856807356232024986591935460235015432210708265984801683391774857389513059125982370217401334948415042417210033742120606033030387696005210069804700055783828842368343967046246617334688679698282638116103293830824599189927885704172074704506220254110954763318149646555829837608849581989603090734238529762051716801006350940816599627177561471084184823242965746385529512528998893661251662723766898293592329565884538575269580815293418423132246884236803922423822036075340662130556482358502983545757166853293709299843671973925183738634690847322483268329887487123322490679718841277734585281510459005975090866064492836654434619381404030428985499281645119828148471755940453660770878660157068597438712274570661509011869790662117306032358024500629471828968854063030600805785099309903397903688097359378545322307823252226976548440308248547079156326326905612127977943220331761619504605284805990575123725100661634352739385599498802111975863060127228945835203710342381214052499436262266918426567802064278658637321853254809540392395269220862947023969128231215144424436527697369936035275438760630778922845798176615799623850197733421565923831113025740360007685149880995092698572759457272740744592720396512269706789510908557366587730416258476353031514375295225497397390676783343402397255506689924002901431907746014605473171207193579753939648744618246916398243089476534992643024322342811698187660256041686296191882968662357408377162787644488011928620231845407531226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21890996887131730867196119652674583429810847928437743480596048185578270468194328131664414786619080829098690354839247624762238427712184508953740818117954976579683672194875736362371005224152980672324994843964135799929055836949973677452445211018301195352798884059292441735279560129750651408870201620162773058734685584003520379965189183200735358635817904325323878788330738011592196337736305027200473031133446388144310305836331811502819625584096658729889949493564117871324490251263046535843917109260342104156217220464023094765660208254732790528097358876993049682150166300242231789562812903669677274969616185976700128983761530339756730065556672231860544878514393940038613920332829911294074718214370082674124638372322694632451471501166068683247633047533505402617417876309429522240365315588779618334709226666338858168081142309051923530169097384574965657794357107061836163419353516047049341995957091352394701371565369660315957318721371883095161413012768476003213776008275592161290086197380664154343389750253194053311758647189571970467016927882933204366813594954514378237445046879970743767060386023510313729872222743866603559917213936392903472692628409935265843696042443967298678323471902807369362519747669950924070909611679152933174744465842903842520123149728480901979518302075770772527077582161016175393407533700846942127381061090346678234683634319986866186117479701615578251320164522213338693303081579653832914763901556954849699366598347337676912759088785979650397199983418349439795730409360619131950173835254246787692803900528057324126045290738974142985660576918100858390658622975893495992746293082652340436596558207957636098901414092369705735639267570404461314562439405523578187805952700117763177572289356664063216253321232388134255249971082852818078592088269035370714841129903977972674693226004318591986768397005243679838941842572209698912376319472858639110864047844736000156229719190987401097891810953361576409253230608278629614110252515715757322689358759008297770415975312984192583236795537536794860919049233952829592785214820679362443665923404811976511838630314418688640476047868037955531549858308368625783411309624590698033899752378147471575138150742583615781329704542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23454886714666389090488370765411590443170659293919790636158466948320309211486100993831015965522423241808900712370008670773777518595150078614200221108159787373144619276279018263935645174819028690925878208059351390902283924252391400352710005756051101583308380204226649761962608115945586076738019865715662666219282658356335052475977921901181088961777949519866826211019000079015377714741048584468973205387348345843641894098226194980316293906946329054886916106898619341856346230140187450462396308049401306482740337317285440662014479447192943760866036179970329245806899195410443884499881858209820181276764997636698137399378054894822140010151702044616358109724092719885606084691108203146174966276155572984016685163277325995664370449770960241262015216573627971159798431713441961070755701577523382899857241779360263570350680354137532090437725309794089596369436541594711756296928071868979484261410500462509144610486573133896520210282666699988178376945163945865671815153248488227386816517219845224307972112015995204148919287708067723117688091525702766748212692210812624676584575431726310655469563413363973685106790093066482815456289852337066801115789552768939467171224698325344104293234693813812819326250424870943202425772828134782959812525823640982652228270196637055526300597045943589597622227210154855377996804069353037267354558653692965666601388921176435623878525597469317324369584990544106288615816898457307344724564417069581467314525615792004103241597028460268108497024703227712188230686107947937435782469585779834569715213922275784689245283886873372199980918473693455412435944768479129789892948975294969171472530291633954593158182539929490014781664337695994171566971138946638882382332035872204396068118607634545358169401484187978648102211545893128904890680165939518035210927813320232191498171994138785971973560296925588985675705923264894114163657600068226131371402757891025755220014795492131210998197785733668746519563803255841126708493840713240510464274856641436812110082137539992095727417538921346325963381036430712287526567567739150240744646626575855950462034812999214931809783510613654918287780333665609111968905684053931933654164737434228445847815183117613410145954846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9421913433283609217695140011987860662910250167421549892983059005502635234250299189360687104062284090629061322600115538432884981419865751096999095527024046288809681914807679335679694637322295932675276702699549459103037175802131773601449535527354874947103972574141237569237155382228749423795198843576807513320022402662301311749719049583534805544291349243125536415897863738926933696806502129938514128929006325638918880239947346221742462960080223560539412688205950680675180093227347872904685373232235223325303504524582421158627736005017542828707210126944821859033316141541846932297876030737405325019837155603631926811732201663310755066610488780577124555778994402634242821192376178863403369878523412211161951857180361823010204882592537884457509865402018096657436310601886659618711217665275703153692741090103884956923277327881226630274015309577529453630090076937196612628565897909382347534456628911950885641732517142507753256487592983924455975639112710584962040128461034362693907877795997830427476415422036069438145915130105895670874044968333227868710572489873718856062400971006022626663963598172821254292189199573979896660016885156280524599974671887483966573795136109150362666556675372689029610744734659705650222288320842993622686128937351351057480104772880258366992573482955992142598592057458611476406198127761551938233461319988122177070204390628564422164731743460002386724115703431115053106575518424805449988138610885616846297030248073369825578847775957162050037644093647957508407677711839748715183410576184147780744708710211430858014865504592914882315927521594471381523569264464211669363947234606975867932510988191946847366748707630987455963908623627549857450280065453912074546197356302545279500113043777770801365411229434410010017034175918969683377924438095568495605738368446000651480293114375488412575815222202883990511504127592211821964729704899046539954691754188246866982866856399012149745152515176967473282083622660363172038774660116683972204569260896026179096446029307596867088089835680174426609892894719319233093193156231524496799773555926724388287089772147843763483763685610503013486173533694225643122023766153956473577541169295336199961651987964853642219013931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22171629645210279572148912820532959516083399208319158774472600447760419067011703771173139094083660778270819846836240388256507031509862877612145891976674956431032437411745551074654052519957850749934499362913609376964581383618451059483974184724868306987874824599826290860484174239265634709364423016063608939794873995397897874851918974112324723554687146399469365098303314253646942695628330644358123671891789109422698413731462783000280163895827289936150037782521384036612582811178722884150215989976664861753212841775819129420037020114996184542754225132129003764001891182918734972767290786636523728004136598679290479783028790857030958899946177410631426895717171520001609670940928028827053277690664433408697216820573569333323934989245745308103620944535299246387016543427299259835849357515893135197865166538385464187505077457121405093098993960233204619263274203497149947762993983956026830469679913516089906613050169446509272243211072693105590703327156708300973014170828650913999646486132824225001586371234513006696093966956893920830010385052240343688160404939067050900213859759205595929356600102994123917374818813115547523811676888513213288254632114684619350726934431309299415823957237751322606591945899568745884155983128999526354122231058537881431108096452275697983388363716179820253480584558463175504640200341928579856491951153600232302581633183481311131273864989317675571675715046984665665748408357712097345588764057737067169388987969782922637029011480654047166834161359004497101097543607217634419888578379961431575390484602158250986795027728626363693855430439440685874351578540679194256832968753995608068852542508209138478874324003300168064834875721907240317525220840830258316817703084773345397521579828943876307333320656700370020988395654068278331161001008218823698473056490007030338983310122292735819932379615454143312787929934344843694599847042995514458511348521894510895179665758690918689445512016403556117642478177803945961195719075158064135217561381866684880004107831993795957972322754378671789412284704622528840651298585163256003493662899232338656086911313937346197909155607359213828361111612733293959840535040936875337482212807311254811419963292713777432270149299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12385892001333785098984456190519653706787435598602540915041593023446204316644796211984998210841982503987968977065420776579605468411365377408094079489091920139672619297459974147206496142848176154245776964649403367141306213071676577961709985734814712163455251125132800629583658389336249537954200282013159680576502826636621263342175136050494947707108723602255481879376671192753353280201283459822970025311479855345428490607670718591130560953249679209855992721317355404691960431931850415154086789252414030886297056413160651750417728935846733676251168664921631836720994760585736528036293984449613152149129004773819839144120169007211920632920605604240485057228120694336090015999819449600301015032462646687730779802409323506607795086936591160363290293813806354907891734977001663937556742572755081018011238250622942262441962285798628359323398190712109565257899726783902700452821194327595993843287419569349810437043158612887824605931692505259619525616336466138642230497386298780373085077914735893862912049863565547440287913336972271158175793364879743453650975840904995605452426223655278863524484937500839379677465746869359953166454899094660503542656128548033914625635251842688877693815967664171414700480333301399206706241862958302018743869379411646490110608788218082857192871975659934817161532380628670161571809757143593487437066663923177814227298034870693471316139191171842450755104322800179276580419350234067839862287672905554179436530054426876145375048777666907394583601326164229195024841179562354227092255126867676163168043481350355471861915021596650809071278094685968317422866436100460590400545124125944040884574350645127879592814756482179527228551114977951881125771002971590680781512261612186933885641746180326635242118443631342317053493029086686332254956384757841742162395063828986817292023328779410964719640067918729952613085936467261078621626357449675795833151816703594720094088504250695611677518734092007341006246808793921344279667939753934414020489511301214417867911266127556770893408576273146013602438958123627662066428736073613912294000236859833578519289170741964090464712323171401894072958257892013067292119130050803730317935523835966938511725560393486364646258688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11992478819684795166929675570228883080145271540196634125126999006031883297040918231939684713650180819014480261217414129257952350348317374569303976165827209975367045283749126521848714030226504058498333274671678569101725378218862208899575738606317601331782280734196980238626051895058246194713410851782121194903349529457872340692287960478319517945017506546819704260368840816951152253602029448520728956095619895990500893154726821406326130885736121637013812207136293738566750047061939489169098329938520250043938631165032211004084220126717868356989764246112831861527722347741549585983376656446571019365987994830497293591233455113916982706748733542896507192086083772373590085525480514747241699438483577742536076381778468687103131392108049326960433427220136072141990032415213777490883063915076254527715321815403466760177748339174632830817742001036790864423061836930806186099417590507343181392211145577462423193179147951205762738023280203139349880140803419122832386463468367584775189808933690131442603881009837599033474984791019032915253588663960062099842491222593474957486975230047873458960090320297909521689970859782443438893752041330253116725631799649229569305705108011774337346764363965335766229600026242111920858155764824436742403422201330917779213657030837871546303289624862069473873850557663390340949297428378502013363156913481654817944385208523096872328148566105679864037814031143553292388753399776797578999605094688390553661815286019101020469841733241338050974481373237816546020730385481758625912666923282246024993427542380781028633722739127838481576128475067408911112214900295409061639952991158980711907512690387876965754345793401848257425675910502501065101648872114238631932089505492127651994816446032142184886394560729388538133333553916129575269079352304817486186936929123822652196559634101844115436256351417315063961537563497562884447894510641612583758289558730268179515567768686833340838815924252858911571229059886053298799255397401668280506977296201670023537117795876951863337916286954541771781086619619449596386505684065403349968648440233761256541082538650813346581016186993667853608214046760355177834579897179938049159040808585620572699027316873754782423634095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4495281448668233032492667509973033324309915678956252035715123121256069924274224823296422243292737877764546917652186139005613882539845630623023768664550696712741386310390100192672269519104556773326582980062186720274930498657093071313014892626412594378847753290540429318945497577459026199574493525469741412474260086839856906501810449363906536860822622260892379250717912244273450054867167430359865193362042299844236810984530411180155856282792271207031792207524259226006192713984497770745711875316105101972576432986937462585880224491841335599637502519571519412489964601776742329682362224207915623415160877480502418279021032856335536498936400321226852723572732878627150328123843592009439771902218960081254988829042565013304747667871632361049903711694851218087988655862154644159436960377706428121701046048670339716610361155999333647642139268658527692243585957079790844279470772045563137379390284602792698279437892542148304155808742188616706067770030665287275012913015299671268277191429615988909309064273638663218116894096979762846420931347281207470662222655466990240432668509140780201664279562987241390115765313095649337588117382642470319191869948293185975487405450249042994781103533058318346261839632004516757678136128513929129561239453026377645249003665051495251337162473843211306466800928889802310043153178988111136297877075887117948836645240041409327716732666217182290930545745843014801039872709646671398358143900645057567881116117310932538498184869514290413635909560539436231140359164086882897783349372424590957421552331546982966222678303429766005869507613329663840002736275911729998524633537232576208069949110670286954416760079592814011082659713073147204027883018277855746477161030288324666545416636148362344886972506500614415496619607916038534187988515595415849016448535698365254058015561281782552639693327604678432180595410107223296473680231923094444278354430003699620906282807157266479855673426533195055570203770558107627978215534790526975602246787692366454681997688918121654390093998241991265832906901601021689534640749475259377141146219144686250874757162385555358289019218402135456110210902497777189728433941999818189243662320171812805205648551903872865710557322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16457809026936128404335350200166920810793300860325978587949552332183626994210387413247621920037033759847309817788079339660521505263999083000571674351501029187345146484977750036124751367591834497548149855097173405630801089528234205256744660586202355120312058568145261010492531087855899030566831158561074176495969693049447814131780655151753615988890281181324435327796857918864399095493844656145382989678319791104149342613096629733382723318605671480790584295968582818102822815234652418275705804272393586015949133351592695965182343564289698685440768832284435950793651876950947647696448951322813488846357192000071673058320254030968343247480657940220388081248531321960928634697609494922007973737545477967947325118010663455981113693061355417957365638583047587283020404199721182786186897206538787538229523395062831748378006483062678556600239006724783816549333713667571229506789190206453151499157250900476895018984677896147248342161930524768590538806915180093586974458017396931379740994145635598026073762290857131765442390595484497729496282962252608131129057558508267522227093042137812532392413942820239789101188872796301701306559842717215793284191118743380488865699716821189151348967837407121653646098534767508696453534417469866106679162369533348535619792907929848454448213748963770888442687284876598115321279510860334555613586738624216294999122681172333099187019883630582976605289405033244542785460560348229337745405326750986235414316711172249788312545242593509199696213616840142917843504413596348152175139225865833555564587440085464594405749758611992251162169619931365639628989790465764299841046266040303908480382061398597920625690278943007753180816024018398687332040616139964852332293220909033770536892496531745493040231950053235471255116913102866768263802064401574001932227450458433560750194011986486287393234467741834246976548331767705698060360082444760314260591788272262235625864480158995122265827079732667359429178411735551193350592768603228961822676188531361582225917721148835822987489394725797712795362464259501552693587283399935475114622872065034657464280429390174285683558991948030565511732608218125779216864101326525420838776237661462552463093308756737617131634746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679297206299085818427720900240769321963146573554054444327801827796125715570280087488861869876213690542652052817861391715418615528757640168602662845527231049940289795722235735480073789574335041051039182924712161930554878889541273273012461463786815541814442623511854641400940700467813989205437459598681609037432370284571869271952762823575042805655011445112987015276757493446138516767151819289932767269988981049298466969313013543634867738379695185698255371486545751236207992585560740710156501625888816334659177411382286302845695326243551391853588841758959607880252252470006465982735708946780796154072061984001241220789254666873656150189289641884951716601259753485445171895122163454508224289279664095023056316365324561763465898906244001156699267138605947867532431253447613207436429053203986246068098034928052834063904726731168431444533943939803842832302900796524212792176509220661347798363212274992836092334062690580257140721107539501694988589093232809800957715780814538164037289257174567704912804700724138116026764218025476471076194421795701369309792529913643460730701388770326490495328251872441692155799192480123611663355715758952126797187252401578710915436487025286118782258512651668090444816761011570004756136333800885506940984922887308092426997669608154750595822092123624647476094643915334624458239689292461508594259759697956206621026781721800812633583609326988260633264537893307350311279631397180058466494224743417462529284094229485522055769032272767172652546281933715429951279525066902249596443671559923663766536909029661172448077474406996765278256674122938048088424581326209981003228075036550210120150745236186221850441670930111038241740567957331160284971627120880918780588412634394227682539401143825468297358401881587167525229226572678715680272374222861745217039615288702457374385324163078617839046356765011957412499420057891071661269738339567463648668705072659120534788078292863110428369978942918577174068754205662534726816533354704885888012302925739529425507106408735082015800063108593156689148450895734012274867113583315453172782259550827121408166621274343897901991871229309734042995962556444051976880668866665892856682682316441705280290586566287316884662532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6342700783434067693587760162472947749303610730478670789901609806005380450275761891467096914386081784911331372578053364473621242036046833023095545240164508245900486848885810102182466273941538817047384498694161892509984648320648657652162976902028781677160534242253567136850407143097209275002079616628434047748397717214959241613568372773553219680517176404983493073882463214422732272921945472355930720806139217239168739245073509299729477857200658695994341242408980092093228496001126097331886730377902701477463127168854476459020020544203592816656521674771805995835487443530404072535153032473796513897947369424656492485815889310732997340839170388881135358688078429748805661869782165289832366041110527803047523737757400763051655408509843376603541000600231166115330935538550792279968563379581644031065512637616363182698857576570179637834988973198079981088312566677539970138516686027411340982337245655646602213620928185604411832877895929335603636690278235404103144000126728784866502782704182306424351315669390661091079435005845704008279389348046227030452293551129085642500777933039822674092499124375157832059161300891952092845628809913575618974822185951791805123087297796578819317329245601813077305698668951945261628296927058307492169255298423759416306627142420710310193458772105546651655475039535838366847972784939820009463616223617416674993407412974637301821430601895560399332485055487497657520132594697700824718416984117152228378916055449155452624758013634989891186999932884716834666478605278302405726034673280983923464964555656276669493575283853712071838080852985677524320493560131181364698995878688045958583001572542265509327266482981296813812154712129681235016833983163772407654146381509788366873405922588333157417567430416698830566465537985970143291072818638231667777007463025759284994406180075196510617518343702803657163709877068599856641100336760980401763565079284998754461160096648806567606820421310449932098472169072187425284673296769632335013185670801376736846255037867747896346477570586616554643331303266434317745353696861788576188219538860879968719792208130506082583185905750775738696651403232944899110254732994609859290854117103401499934171794525322821361759740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21826769473251929077883691056373946983968628102528532470723445374948936692242045302750692689060397172054850176664221009408707091722184051967015367007502070629461654977945381792854925782863473298098341642113734825290208840549350130090470431793661833298004543802477059162494194900154757655754027032749609998441073918970426008175247545043014509877136037620531195033671081225309479027359505519471728027400007614056282392238081473679696629338219477430369927019594785806499802312503629655173805110093858437315109148088414593275978763388930402289175981731670308857348305744622176888677850647627983185650838931205032692704020772631038016773114898554587427904759152956378175579075358663224325800844839532410498727983388503635258620977504375321957990514079911859893428845273761022112400976817532568653287715531023045302721250125765965133633091861379500951650142606103177973440168900872119708894436391868522112793690657735045421301506064785440578655713566376028497305288181145096357089038181892000149659909418392305459378798969418333307180693302686110508133315708385248860539382559522786135926710307048990690806899080947695418105930889103893236525680111843412645655135603744303915414396646316647331586159796017453134752853105950129337440449657011911954016047993062937637728414691527756969883901960212988455622853569454790019499791864701535760536346739784027356951507667826948576745687281131461446138602366563806517123259059360324478572730846520440337954894105650541885372522675079183323919634521688303342154738144998717028301517752365938601671840346551029984196964478626446412068692548517305078951090104344356094595970451651064919064356274510674331046924125326276583189051772106938506254577045350814719342753690708480027213583269972086345207702304306125349131623714720381010152497347364541325983736198642734855271969508600251554975597547380317210249013421482750102201718174428454565979805309689655262020582604181828422725286100552029683344734537783662806341098498431218087141438451206413947544689520692271483358791487522960975895510998065421617646706862114959537019935117319024272690086919629660925537105135697613504669004656567535001373309899009935544042138372542635623528194050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887933745735328627577374398375622992353326397390164024462226405044052030965335687861758242211123249156782186937116514475052632041180584011185551829730237284423669099756378212291849062615440767096632227673431108001235353637838610115513161101761161886578709692206481611632195029729467926981800604117151485729360522606620255784513672629952558621720827229337849693289093542756384282042773795720840062957153688504751750031795159219395774372333647695555661381952033564493302766068819396957212179499883305879342508991040716165392367940382575072041148337122836861250831068549515230004960779907935226574023296470251286566346903019254204743645091049797307936300382615868185917859435468430329397456983918373350809035341660077988194984402761049224688792210672057836599385373705497526162168373861618645718073742803299769857176320781119050789748631566931220376419669829545369457506158339001373754992757918695506807191386164921018691723688292858641705904377529047240855447059010309623035431715259023738923888164995805971540397320498198462654037960512847591649488091793556465982570173596293711763984465966724205952782089111457260887688011967510573704044700905703184309438262357906430465666862930764679862958775011281282601169370445926999768612105999029605850751801058956653557126527653195039765115349688740796419203902211445862825928171321822669614365615475766418733605883533828102990065862482885429906818047664364135197437781001042939971415436229462691612095893559587338807977129762410670921675235071876351108415603608031927790372830993484673083287376757211796495144366690878075673705166990087817348355330764012357074201878864146383038851260283970796906610203906235371120194188303531648612876498481306180341408288409879326324335187305666486830351540948749328554790872101950876571585892550726880048478704928095861471061437467174779457173938744365387114739482695147419564500909380149233327382116542601465653099938358058058252643531135019828178615548170564972255828604973593305941704653254223690994335342771625073706902687780689752937124925074290430854057123863002308238075629501696908523752716612275795934985648566287930188100106268972740582371829698291306035955576360714855183150886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318143118443235487592627993676967127309615866533790473518157060053191583815971784118500204667120310812773135459884591295860615714892849344112029061851590542746933109868233826342064090716050439097458577767222972565475132309787176989143453075094418570219239780164355786385459138390435565739832941130674885709210789818073478990415621864867043962136896076517146720473065423229490128331571546805426465166378414042569529451053637076500432904584113173361285558107297682164976961738991581067449558168085676670117005368449131788340219247190819079635029686356468520074891283114486929325792994891191719988626858434307752026114881827642721400934782367468255511111841599981865828138581790784262597126532608030239843199922814596576170029813715724700672269866152899155479448224729037973750372310758493846144609896433833707210014017590261595171697888759858270082163983912663891973307529535915629097124637640980559948773401757190116205374591658328243448970943707308138354276702179574257233310770626137332906889125495352916346882917071557455622329492984425340748886341618463989386772384041268872331753347865482454160679115872135129636866576264338798382514279697643723294468469689210294994622155167919307790036729808719841697346998932315459782546616906121023183515733711895048375681694919385912940400041448512063580767430372649614194197675595159943228041009567602757700400707227981326146952624588165525620883646647285751252777248795119249785274525571539619981737234775326821311032047668881769011863507788219435238535126070051042316688455611890220835182239048153790616535454905531933779565651276260957034375984843326405863571691366666994738155463324041088943428086524545550097293841070472556726428306739796884706851625664738212285826114793249603270488909867017682638578326306548113332476113721159747388098958516935819483233319043559294749408954556416336058134451531462936058947709143152008601110894672748944422289405245795663445563070019632097480039829241053155303637982761288186348088198591284258602080218795608432774449136798859011342442118954705972488498732090953152926235890487529543995473512326877348575534439713928097444562752589784606179910328426805936956934648019482141258421737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385529556561093613589050891209113102430427311188618191576203460313004247108891131008775978358267877816249185937783013939929367164635116172167401636350639470370654419353014137810491326044642730158999835338944337904142477421469477317169515451974329546257942096874637036300462120551577878261218302864833503194336068113612840880024563629648970861958463084062383539920811352497044611402994751338536312265552223453411750704819032748807939961623440075212684558423786299980122557739339147155746939007593708503391164439381651551951406815531271344725304554902436265405205540362169155938852528490023641473957405730349916205833404669406636489518198489857977679646323641108583701655530954169325616799105951094456927044559857098401656402758027397178972753786489801102640855396364019529349483679232096102916114393934367009421613173838213708732468943670505096698034504129917063589948419194216407901190324859555873479145248674962989266255489581076567815070485816340400847350284056650287137231049009373096440039410598903538234117183470600143944333783262715366619950899799713591155516442652913712908545771300674492085971522604054862521713748349487203724932584267818423245361188270129867381257443925551170607352940504689883480699838421165691440499602432164847165298818830437768773334232529202113239133320860487628832448234888636021942046499043195758965469582383083047054449771881133623184643596465177570063754678626745769174058696323452217400078292339441599311041952583648210625908657341958167730472206812856623240748504671686484683932330696554320228226913011639885611218181376494446226300283180423523175826048376715471195781334793990745260523087517118072447340362926167863874308268403292101625989951192073023022507669467570905109717164514924663727151106250639501883724960030130885941417004470675005909030503671798552812704059178759328485684182599502193377185830170199546747680000203607986547770273432870690408231935493819753591796641098965194484416383764215574592028954201471272013810392655923785805935724218717682553543982911550356691991227046850118116525484676661120795680518851376088385825174084724287425429925723377708267530910605450047252907576755297318829817854587353661406606417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660662690867829748309403036753731057950093770924959581651787830937457071273505377759712731524275316427434430688487469468781340644121885053604544322344157684805064842149458321526859971475648595755183827635764087192459364618927592920768700976165068021169178019289853440247642690381250453331520296607591690368166666539855937717163983636563198261134662379550723310515371131978403806156397930359238638377300781890520040715024761150643642884533727947698538700070534883806559787921263834792894253642524611637438198589468289140933181347489790154456032592663511906482085609413768068439429487137231580915978820689986699881644794860766271341986292919585104291021436743900424122947920244980712572425346247122700367617813196866955971165278687685496561463357274768733089728883782869149139114724726437089045364900700721311462603502191601996034460081901631510961045961751206706280511462520769672626486331171761152132951611986798842082375271581048147823938911917829225568308075484145954574020380518082632770283579019278925901904065077919017758679516896466519816149644589397984418725524653248683255719129552355554261195892917223186644083089394413749457203866244832083208646987088720708638467383072732781734245148795469610306409953002432355063472158451437584670872789548458230308130673359820123418327948158983823053356359629775248811891020480265785180297149798597210091328109425181179336977997441734046616687709218391230528621886238131735992350642133766773040272176008415017289911200516599513652761834133771008666749307439694093708877564351935478028323491315382469945975343162610155750496954679513603825048624274293815889226495017534752576435722982434385573249272297701770288008335636760295796100509425768484136868937325434119246199906157093532366233850318335145454502142436322351897233558992951177017281936602669826218580718888514405137280540234463293765612702458302330335373601443855562036496893003688186045271664696979513518492216239434078630254040267123771033130510627034255807745221715236295529082926269158180095167354019311124976769961218806237796313338880935084790162917625764375209850229575948339352434635974974774696134678554537308188161454249974942321026028456904845341834178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22640158860440074997011523018884574204416253882477845020330831689856583955607945022864745179022367399914572935931176574440140365306933949838638426083222928141344880157234418418556935313378069740798264613056321410691971902232788517970642415763937262762064651836475917411235310216773206771792879148552984127229258737025810355256930273244010023227751085900257335189590927959788126880857951697418110814085334006834302379411251078998996654985762461114073890823682587777421949019198549886684477486926062105283187216686617820211331408824266202055445310153206691450653253753729277205517969631428039912637661891578773135072423403123774139225061600514450559643150725700648969509620799614548160294033273485730046334925825930329107506257148063500695962669142056609858373213895675071662032150622394505936063888499540170252334835628706092517998064459969731114786238095917448972452396187162653733093988483289199681098446722054835299921755958166335014675152320651051797573424922896555878752271313361587229781559202332032276008611711238680460493578412024125506358735751047345737312244335671867626770496953729257619550892091271625681143090280163086144600209745666219547297428163947755305357277375810161903935903997038145360117994479391602960478501610889256573704913216822619024936753513478372452658905967893256092755266624546320271708804429349926888114271675776337066796040827586868535117402717258460003103949101607261555780779093858202140468841426786000234097001663960109678692578648263646161121141972004228713607547595332336047533766128645503919598608737694589966806340984710730415223671526100983760278251924389658638874761636639424889480084763862905308180681267643505981950570307910478196845409670629017567052484561220987058952903007324579538124889829535383757590757635253017100311940826518074046456695197179541398066747373039175237024159678899273098275730996051462383748617738903627920564503784837848396326390214562846782280614853591196771561720411517401008461995714899548247657956352700270883949586662764857590412551066689994319412148194321038644877144848134938019516745304461267503289222377595028873020492486412577390953077253426964392877884562833167507721594362953313074368524149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24294262314419341564159004279756585772376126790685854789345142529158302782346246779738820008714613596911328796984512395533783063971485285541101519531733711396574231511838679470778892717967898249495096598130040319372387811331846803452826810981133115052293065266717450428609304773975590253606668912086477098594370879627134085938908728034978441560829374964138516340022723420221535293231810006814192470429917069878594762711095629893008146250642047975513887997887240198368957245612336230005724928486339650209598678634802014592055092960379043848072762277978482259360183441018271182163293887078675125481276322211859058763219386049280287048362102073926049649908261828898703121250120046624450811135248916792589573325695904561995556184220322739495663669098600005527695763312987308272705274816992712948480657721234549788973531083068999566545604274212733133976974949201051409391053022719318109194393778225751725261825410496470523823643074314452281276207103036464385448222488794208547716922014654731658701722746234217894012083068399926557974100977896849138029898402852935871535650077072662556625585661557970282141056767237296586081848604579976750385652872918359898725789298395527179168901431206840738869479826619883225877239996745405070170212017276005666882819469312977780026004959090194999042695631523773876694978571691439416351562420241093182733194210977208216975602146676761502144268241110798853924772510619816929616492807084578202567967846232513463776941231768684300771679728590262785325301872996602680287186891596178161247784359937227933741298245179962456017789630851119682977190377786816106329520134562694831832879660636709271075050148421229276041270428872505756645634947179828552301147075393709238120075460051936037040781741007433344634287770651766289076519177886976030764876350936782463858095640400815116596596097738547854047624528588725506127024101620219068483533875738859707611224875485550603488821673358036541622663122546179946611918748376175434732152209619242128395125587838811663552403729696458116372503505569407032739067278858576094553263670144386540728103520851284247305351778846045653485201801223110839159564891442989732737716054827179078259131981371405517201427195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8898879066644804562351091212070690690132388884312556549231633974584409465935034986514918442430535690049250712680772158509693901682536899150931798780614100465126216285821243108291573712149321522010789361821660193826593161610396261627430154808674095456772146016044388681716104736923552629914687595762957121047579889913108375575478598588454572352048906990003429075669823639176278086324960232309610507661360447615639461684938536247456071214050955618191097921000118574933539800374618451160047862840468368357374732835190819574744482464933574874301318558898264613608802506933446426412024466697147981762562316917009383132179668859973119404142947078444860505351640401643627720687850492949675386562843379493934217039053523348077734521381569890460550123513191728547032967929210799443574127534982187260501746638607986132796865967869788901047868844442830286361029584925793735461402810633722316562376346020772335547515194320884314413280935032655156015518835034856191750922994267464448927145826124296062512516588684771109462268785130299082533228985421380712149371155306142879476162318126453136037343475649994470612173019456810674392344995156982707532528488550888058975400072642027755724631168308352140829492776777622965332265979203414421693726625594081283359188051443691538623264090429059353849405144107134226062851698691361699889580161992418053760303673396997563308212487655129499107596765799363923998469656826470618793070508767805131654052661731932698018509068218509550182018877171699488482561030247312293957254848086398940847996739312587662167012262627617424561112339142160222126080004477760409044852077695864414538485166302475870664934898504145336336481008092543391824153503495089050483406282753965632396393547132904944072454328301014656787251978963043526412707288626012992791359727921569066472831292215854247245081944823562680081853778668895492823693544563981152785414036532757508728454681039368853858342968851697049091516630168011555230072713149046838015744095947411931798981207341147358586541595097427054461406400161546707172290323738408565019097677222908075822765037594537892494635886348198252090889868704130113959247444930171445690332118921963516992262796197427872518366656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2755619839417671407164193556173232300042415263605000619773546276352260539698252214887445542239798444642881491979472736359128896943178242889051806769711986823058023828663057872101022360042902286741043636600114804033533895038040508942357331092097199601500486150978385880660312841524969597941919415292429780235990075979808448920332612317936510325684106149702132540051273541231883329336775241846768212225132924405144199859131219383260585850210316198614671014511163014944080747865042675523168779133761056178375633238028123425651457338244155438149404673560453510484940219937852380518147109180298525667001615396845349011974335527216044438777391367999463990762095431968710338649993420976132124706461339004350675670148848573706749254886419406272960749270809494802289580451976690104869827767204510529449788986826076945752559232212254803843923660043851128566145764456602415578480169846693459454476222458934610720139487046925950479264899029438435872382399100133582904309757403595075806428620247700826170467097411472304462551303029197530106052107470375182452048275120672656637933764007760924266158340573196937524525408354534870288028014188009599386566988240121237818463320887240048083353400459608835440859246933147728451446411970191364339361680164527510255577157341857016228442563801423921429663034819465017018931133918367313023627682973362963686768177045681282031650062403372265685348066083162189140347867092610490729964220469843050768416054785007736136299354936927319952989483437165597452399769661085635750260958369736713267633556039063708463117111678009588200999261641131583013278658416171834374645897690557279653964017711849304294014525327546661812469608456526450536013611897227029097772976236663966386107115840369113356564998913220076820958807472303246518517507001780272835594871066181081446124111702506901326326408750161596747273349957375117558259375550532736109064594933405846926023263736586592232687995333989826051421984413861642387675794416172112906640525759523915604447000813913765268514041800634212436157766520885983019065283529226411690851799282107907569681491170296618702289523639713904190835331756997308182653407280866377195025355674670707330352612105484029634235883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15900623258684784591327328074887366085726355535814735471876227267827145070085344325847272997118488951605180426703376277598966243523349727295291653847766313765719635904359620189003373467075518275238137794187513720723194681334745752464557982638045353741037521085721719593448406543965373404428578337685556422631686447919507435742361087504351686429767049442857872696924118944357502475633541442377429863543001640095265436047289114481630046693583975535027438132129956450727120590310597991997321282750474320092469384305659307369479090014244194579167617502792401507673191753605965654327355370640257261011281803229994778249890973273389329842370113787631192826762586676374352467714340629768674038727178370222712656648295549044083092354872011050365556409564438254705371979006362608684274119656552280473751314154534088666277436009977314469125595226363878362506625797108298802775060432331433490198048033628078988600508051315772400704886972191545829628405131986616177198817616872321561263701335041964050289052209522027832442337506709262875178906116443827784495678904545975247127152153639782143470114954016452283052733889852201869711336576385315826834864158641979908984331326953399822481390596970014039050307711038418269181976851620011763572634783258754154965311810811953578402068593667335285828899103079218654449763933935570699271221759639714287510155318647803609293974181462925967789593224095080498398317097530011856620745764512039514131642447159334589906280810920729946049226084706541093513420799460487230574829881864483726271007716676822452607054535471507240526599419761392673591496355932451153238737899840149292298389461118918265991212265320353280093667222163199820574573373447089045054898851962102378016257591639734891764583583491199957613317837218603212268272923509466488164172886153942202461051563600217154026444375517468700049294279896285901196153251745391251964381925338545824222126682856640934951299917026652222169861447646146557064632954892041914417771226281643374119017947833379768974700016829815761790293030843854414072158034590469985887363535349904532592058629517634231182215558143819674272110021936802518454364662065962684814509967311882363778231900611391026646855466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874722910321776019898057332475879396200938599552117951329142899028759889272890332622616136104178983841518515596857672652427530230418260653460699442057282817611698508640169324223174562273216907461667698793266083464874921127594865619250786069963373075934628999336935216095811558950204496665271608785522582610673480493095911237689200692133901110307001848121661493576593550547795546371605539052051918320320684689233125812263839405079093202357316171477037759267295064398844948779629799287742545014607721142282610145769968956677313258737720644094585155294363314162202208914208018209670820286001616632308326986444001768625987222292628055642543736216359970172364743566474567660520543056740201903123688416860784570546714310358604136601046738911953932039160124452862791553274250306036122985910941247308936340311356835814315799041706680716101596862018358191814094375990522603961980152531680749303269954369925457605950223898028145147754374272329879621813069189108071851414260281401867895768362640241916935888942616115382049592522088247528525976874665442626510386215451095826015357112968847209213670539751233695272350009014206655747107268438396982193129584952804738012745990540339144433345702464662683379439510175563913122800346525134805309104052691068961532332864155715917262438484241897808644303086056373043334752433455737159813576312199676789932626839421739138791542747925636885525945958659405610749321741455364903298811282391986084700306296213693297502572556351677544634960526995698692026603691868389562827987471844173400915182814993673419253297364232649170954804520155420477364490232934323524641393174242253716256607205512604172912865765317880033134824477923820986998154536480434877214763973661580584524643679568738244130400835514412083662889157619567537785559697495028022688230083202032854574784692226360882904215966333668935856068025420096166402146971416782778761437174160227393301691142644902231321438563407321477704840498316139854826391666253735446297341527039830826948744239672817280677373572478478977767360381564813669850403396832452826278926147759320900076849333903213146993865653090631324039179068413678844701163715774271076610036275822330930152880196822689801157998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9325755820082177112481765540064949370711860049928314338221710187190914275283916509078049099927437628105975340433008964794539003278726191830803261890205430732033162509288171964575236155654753677489422838276823923947393152221048175621691535114670683684724599177513054610434846280358589510103978170496258630034285080740956528205535877328328871919190684301121977947691599872514776247928171989865687572509392682460386542848329450283912054169123192515840970253961050771736420945702660402793280341291892531580443155902625485700679889099534878813360332044429925611495878423282913023884152643233576128254014513989029696832253030856996864312611300126813217326711881186701091787212434646852067319901149749158712244677050951697986575333793779971892466447834317810127372788860795536037924461176978707019638564461103764636838638642626723303760167471696297061163120011025565335480127535799287801330421590099123299934238909053595997478030158960454713362865997228925882213216682999432498194264861130345686720115794319015064576688311447356246756258306609594820589351274553805995541071511912130864634398753585943426937406832188918875460000429069805380527889487846891235038422450937445005329326372739158829597340084043486280410166992341641294027397400255686453348849143522976153502034541621467004287127020723505734601609317699908800670289954310117309173125133272180075133557654069684167786888374918291337143190337437195970068653252998694785466511983658419489151224409877162213522452767347823597760745674354546762060071048682702113402865808718876199925674237586259488422824017876205440631890990596771015768566443674878292416813452572817855143194165911263421419788369592696615712138140153829112915428453971069094861410113389226743251848768787803942373012965074517741365962546555845942876736076195122060446878084895207567213922874289794668249550442194738646704519999404862724011571979301116715077033002954599782617342831642018130429377911235964555715850169365305935872283574210211774872474519848273208454499815940245545396899806387679162335528463188788424752938101329015791208377839252666216330187831535959578807131939010094282608909212334831881928263793223725564957928465863417685134619016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5307681535205999862364979470549516185581989130000826048438425463833201088756229632385669494692084559513133388283136207236246635655354989130365611123833443128342708309870803832367409473894178911382298288975661749001692379861381423786240407959597697948263393909513067804862644905854936799104147955102004038866075673875176673556030120158330349223246165082455098863041653854766731526842427337388399773266316564891006248168367410434015962841632490956838674113582544244106731977660034354921081247756536920079168497529060061167069787879320161397086720673077504527212986063118778231944299333362635419405423128359092631415581523658249932886113198124601157381160355800392118391995057986870368112783043109578049809349545064831619186334741863492073443293228043037618297031391877953525941910005535953685777226382387520887693594512712872863271585213142561409738952180906671915528966409997304217063325354354305794865402748030295718475227238581938682585436115777023118139870330767037993926030384542216106978581806897704211468263673233297575115675881277788353046612178891159144203035157677280651243502060533715835992130636855477331867465084326211534857276191909500912871213985898524031673586973939030388574731626181672580932783588339422983878801344834497967627523187949526987358705896163847332961399854178704231790455892368120629127902813263239433278860927842472499888145357393716032405034435642467473805825737538572326084357505258798072917740991378631926094837298394718193786359018273679190287747395370995366682987709226456772764635979208206998087488301537980000562678666045710272998548854504899759891241466270800426082454975143931393177775456348505231455028694768385438551919026536791251815342882089442768301011898774970620113639711532427077405838435410275601696119954268269086393124317780778941960645196976029122602223171881306069938775584010314422677435000924886580881728704180184488461659731261988301672120641839857101247188968412267978832477520287661608706289420447411302592115784928187707744107861631027967349024078407401702424371725054393418864563705297747449048000684395013029373989105615598895391684422498575245168028398728484372646326713149595819132195149646232989034622218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14021880261938919927877523343871734357211023809489363836627294805707695990453130772457045109443712152679963329798093508416280366368949398143639483822824038838770161016205670407944165539554551160393850098441428384700068556845101034923677904961300090616508640619543247669908667657625634009539829359368479902439830186717330275346783905310448701944886577178519225900560270097772665974696307965755822215064359577949363567696984637824644170105298568779400556314561736298879753785510094743911737579324750614333335638880967106919691154701842538588927739159991058424872042927359735492353395146157098065390696907170052428882074000173978381449712356635530751279339267063162740685485684399711948584636173848834524081394491497970817573001547286924019080251827990444738991529943108121035386995477220543370912330517919189418687459668564134054266003101581694595749288099111477504079408809312852963346295768452988950639142333915355051766725845726519775463858059695185368835674976572022471690506249683893259850564334444899860170431067778728571596663604615358591817098746010651294166007533351224032826855930248843650421543906382448597550284332072599855936385361184436244989981709764107969289243521873362931895285493037477347209101251056533378291193596565519986750321385024850908881013261302306818349731073514081555942309214138796876413926578526334561885012665997963720869551238313670268427096368488557886774599705314161763291226853824735319226140043320054075226711047864081051424550663748391427382372945909339405782965253013753932938916740524096530496362063348367671442105607085354157301324498280282409405934910998502229373512873503527795993196912669049295221042856003127862782193076645151630041483223078893751873615049314874753102939131719224194897497122909737091661530539039567809689235665501559288232134213607153390888419677733384349396627901377293042550425154207579807802882383266887805532726587811400389913009353507655077273093203027973511849159865809051066747512523422742933818759185300830405498960885782321660662593810527456499893873228184071342873895511033900411914805076047526692665501288910983418405227036298699159665229500772872527098284239395644794357945224599225823782981596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11842494912311445190962237538974164775603257064321772464636885848606784082948216743526140307960828508875980279719398248002735743500602474830125326850998123566413582144559041624889302647997954111627837348787697933208416965717206893383097317329331596092016059610743130702277817562967968676717695013196487465131572173012973889174244639634386667634907716809670912484648125080099967531982158683445219740190681978020961292828117099189038540190048264463420522135138909082534661120875959860455078980977223516322203735474314725221297185895423831843521253375391071689025473229198876443762053289059198760332871431942822108835631286629878818825041107629474254528260933849372999810314151995916580251737530726716699457761876885563065825497278998112785695180507733729478612440840603846595603219926199898399062998561102554625968108635102909708943586829271267597488622570304679049342676732048754013413221814811529305252078300017429375782309264760922171946875198106606869002370297268510064768486182502943391212482901010692631516000150610069267083785137713479736207276572319641216466281496924430991668478894957957120152685493097695062494284705475224516322817772351691337448090898089172969270142293197594755825253048670265828188761633903901804115328541851003727053851718764085094535457132271323041921086248389901617865367558108989651075541427716708495856203317402938107655641323019712659156395731681051118547292046401380442529344606384670394121969619644201320333624199939221967796580825932167074387500649430740226788741668764918637780375545701531789485388509186778220635292348997353520326626491713754857190928139956094175373276069359599246326490315601540778821244885575281234448107177765832859487166664415062131256411359256812743265488838701245721915579161693772436922885472213304891235308715878744897417723645420853216174599094175179466706236862492489993398269463327669157277118563784453322337822139692609167750666169833686982161713075205493678063087482249944837357652554166949110482165798977585536988668672285987005484997748175472918307840147904548734238077406755202257457017763732359174399080724211050833965210085219518367486245891460587075241885114839320990563158364863622707117602084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496119155707667606588096020223793099715723078182143760379712061086159849151185272227645119059358944231433542362022087402139322535317882864469422526194608064328359619917637690830482184475978367496669051919754519739679112137431227664177543514815731660173847737678788693513835687155077906770753410211290228505650546789135334038514965192427363332321817144531202741401438643778599282658605229613595573188751168872490561256578475359564786337488590386545519601946567172276653305404471231266233396041013003396333548242690092462891682131548204957849096526523096205307886723491612674773126987082501378577501927159201216370530797587456647849500828603241225577180123595864892537547677129975308477531258699401782161136571814829806083304459745311098647229881508390681034900370287784188264181812716749120807989184523188409927492263912458778870655671628127547659228711665157957882341657383865746429092675579895852929293670166828221153785368355960972535861464143217401787684613530384898504875941240839180034733690916398305757152339274621623253907217947796841244110389792093805892047007044902029070272515548440642493460495784078924031751960914532873935621519247661934234766329926165890396398937009285305383321331199589062151449385136249381302068201118554803065182139730757903905434428886239293250328944604235475701462003187725032046504786380260198697131135232612383083641871381990846516373528302431120482877069563187935674964408305152586755633432817169336630444656541838307623076892946520117975969507477193915216063320004578681109360966572811295888907027160912002781436077991060194915643961384283345633646598917146573562875769412000789365507003252149234302589296516214257323997987761298473700543021408539685087099156906277822089408089556848784337545031075468869679083326518802830461425798175494998342823788419508773128779283876268121493802114422426225505751394243962261217888071245044255591616927588541940709736820156593796298432307364274068083860031454461140695311971227134962660647704907347428986911221076864267465389500908594006829052721997445490581049104647251714552826319694704644121329983871393067467135957615414695692961200402738089197904732874714320689974024526153021063323100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10934377356678765094955366483240403942676445726839582732407191147136894000273635466108621626944067664428554637529140075294708067093448999788534368635253319941015684622878906129453973249225528239771306263088015301941636365353436554581319176619090898355269032230652083073706635017125031534286862333864106009562170025287463915058605250774026153797138722029553660646941858170657520059149491307760204580378482240406516965552122789004052400660113336540152326685542037679615624539779797388230542270161975475079923805583445124588419514612809865067590621371800526109576374662421647528835616209898529639992537709238689074777745115851062403194947980552758755772695929629273969445858529793169507283938664545121409028550525777784867324062787249728034040919091580613061036908658459198928441917058613264029487918011652203853689321017640613136498704317865075335952808509285515769158275850919933903131928307355536644451097352680543072552495207810747618571019736000867885697787420734893457593388932898386422931369951222050602194092175393266887830648488343237255732485974649047686287866996833319541641953401859874849320994359448511211268145833343755356737753444737779349768038308824383582908843371180050799634680765486538032755603094538099580646133279897670809623031555311344743447996429507878968319911624312573634754409113655781149685716992815081559312366867442786749622122372853966023692002609488879165483208430291042458097331420271833471600547739247689182254941857360402728455909298175570397172476406553543518126792478573166518871282219419053293886369876927451777275090612410804984104537670273018803340442317475552252682195727856327446784537789739335650486335309352622550316418859841724748917145584410260530559245803851413118320273218505637850013706482343239534752072940658170453395713776942933517810045647264627586729998245524626912440432705530979974445531450792776957594184971978457334709529899558345694253150375888154907677636390666499566437219168611220599761838557206446437407182562107360921199718580242097505710759074522657519904674841576971095390871510629066094024695436365844168526166912444816820384561264392775594136979489128090028943733399855804663951766503006174202054519494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589653026009767839490630146736372567632752412844875101259964667541561164315377289958381483134019570946266495341211008610326735679280859324799530380133478577073280339429888387292754559171117365637814112582896181041800809832742690213780092957342370506358458756802681194543862415416893916979809418410764072707347858271388670479428404349830021231832644532673285017423372306275323237950265357958496456302331028128500948886997421823742164122548120458765973463202053823058535694696001936490010846359762902007315900669677123627459191694162805736393776870350296934282166876470127427192551077800019185314057847049503111722011228852823711765229257435326989568091660090473749333166386741823644642463211729223711927799435806926447664294928780594228186917155194825749859856350269444465084606052356433242680855375551294225787043430197250640472286968753883620541032343341358771851225514367737378601567859565623452878178915898609380849331317518200563780972337200763381013572054038964549345101684791183661668615117851005245702130575835285427322801917737938880789010549634940766007611503362259576733075186508438450657706075573506593247680303523341890132228900514380053804567984339604611877645782076706299803953319518516769277812754626889311134899919579079977739264289573404381972535295805777509111867911433265161795140081311690302343970796229851190992918478996469728868933981452514774377789456206392998020107108542715038595010623267962636840776218162319346173436268661441680324827199909687553059760894815144257339549103794454111765865366467648371665310290347471092553761391692326648710396786222454422711136143717641824914875730409110299640554849150776486759540738795079150877984326755486848274218423589795823563351027654828321038818149331537908905856175841585531959863971222797834509206276119019774518479938936033189727760025642084705414337156009621703087566030075458870611314101045844759042769586329527082634262726168726130728933082692030429816229861332286235319672003019132659600754795968879550754128419519329455991194580753735881968373301435730107756412805874754620065484734282102709334405166150011886840297797413275658559532080896345105786510274458004478576663312285716111623568650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525412184535729899159787337724450604430108725894388687375057287561961716410698067252986177077684560511219072650254455967059031471055252468889278052776739244408561295509074113954085406020287398644153120328364905754467549789570914877927628896074177242105582308409271506520506046056119134224558717045762216711347752591273060601797116900489996629795124658426229198538248736131970123947957203700654994421106042645071457587598130157485075290497859207826336621974413308370518179506332720983476371709272449196827066754996809537151054212896417637484521637090356700180446762722565233290150179350997874274842918051733916980445990997184304490869294363071540479029318156272221533530788823328924105886317336413721657756081183254012462065093364958860633690200486647895292616296233416497509208242114443459668659680338111038627780169214180289948811442949288944886425834722908987051721610965755704551178484679240986245051796671317587109560853085842589179754199901983437537262934571241706913267446442999487220845549302986073888550568602329463990242801222432054698540158770593503901438657100921579862847187576382177403588960137194777437259559784150866693679015462093361557938118610586500079052294651209922389214086515981330887383292194585926441097034359222540243893366556081864378318377245168714101023676452381023972470932831437278995834531351140219513643890955967316923762014335842101268264039143850022270762321998959376793178031137208247963100731653053705518523231273316415390794452315244670463352973221312045049600490284896075697001436436800165697973291831254825696641322310914791302212330841927548041107595472867335319736698912537330588262076583247571730203134276343248144668827058997814393460699667115185929808951878016444143220514871202150731141399451935855901202532932216539344475218477580489641349560414329753076816487505154709329649074979730768463202968727621784658229092718764120717909253744088139964087020402511847979824935533080571189599753452521207167361961826030154911839446187107782650420886526656288831679799889398485196611714844634780317954471507019532057088523882453095585129530563838387190431518042895683837626126027207637021283355608651222418254604379558035351884129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319056489817281640596932712184714857806553982688896569907970707337040129838565802713083605569507889067348057226761782878497197570604930160302949858763743831060336386147648856509230017875906039223217189984987811895720442932034102419571296821626227301789955305796377280441399948651851713183108075241838753096847555643827249133418000920885565943315235587217347610606226169469749433905793347838496682922334550569626049253439628086418123077936289554691214175061897346130578063298056505709044318588675663009038122881968219403889713782849341786216112691052733164281064682825624162640072307818845165544470903887138645185798094649639480140755479677980753879165110790750366180247821838586089302832851030196314427479026183982713537162901990879877412581224363396335579119696387596515331503693441595627789825037171029126437504125456757062730864709441396760780383737318792350450938143215124517649936041467247197678170788590716336280604836290137614662261224722196065356673309144925567341946253150341060204808430343844096616216743603784820768869211521845515962729883126921640808977929898377328404514390423238877646202383385020657262555248792154632407066930408795696753678054531430433913376040413092612038244627622126391990626218585192713026974658353497839727921822594756938399344134563743978403885836814032994429817234676013959018589205487253038242091544775466467163592770817224307010621437465893213486642563605500539418830435337136012486040586271470899347413949295361221816426338417584434021757474686474661691936384725646707406243974744230871832951658768704216021470908079909161683813747837512098148602626757820272765356256265578891026226070172983495370707444433737637289346312412320811046880400319237747753972610286159304503417192261679030071914715140402813091524806825154478198480670377634870700407065085152898055928838993864475810717619770528053025678775499280904790031024841593123088388356201207469805969385402448224053474935654211447387583297281363932603710272355206842800954652094188448443410126902041418603568248292828008200067642067447548537618746483266663021044255221654214394879368466697750617095923023770543174709780351919081614004514121051674450514212117477231952379770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13393950960216869968619024863837584405020625754321266438892375271341085940761831627927850833397962632479324426472186319968730080981574472616852885527117339024697301625322426034496223917459761135462323913391859128867179841629028672580905194238358863164897583872930132436527770265222860120101548507602351018363839782700205881815421629428285658210315038588759687465984152835452157598278517902966256252828437604475490530007134140042343432846023911722886274393768621310932532198703715959109062337328011442243863639957746855112886594390059100049532912450340533953146681158778146857718240425622902250068101105254133483003952646848088969806541047289345573670665014459805104349851216021159641297782742524250885261669797810886194124257212412785006079139038460638348408574394298348501023975910909706161520993428185954460078946766738103509238319572583221825402954214816536040221799637476877259996858966149651133912372540093958854188232301191840217875492351765172174210157116425709982334842228408312872707396555982041428828076053498180711713682886090731406811415916202738045885969519461102825748609418152023383168185366672037736022170677158085104619460070391318014155018278415966217066981760299856273531647020162608179388655316942099338896534504218297664299919200237513686222911235935974968442991761737645640218801704625402976959869380803492885284458785635177601750825843036815404935556033791554031744126290039964619566364927414618174783137117989393354144516406517268415581921157033630146217759827865499811076922429489104640579105476629344206035261118115299475558102714993249942954322566922522058517993613671396927604555247390400840263073097838011385267027011750379961255340731035080169964198499114374329106435049434794262447983362914963268160065023963248917574844357421994010524557858762779108137728831453122557827635431881312934998597136369324978045291018815653436503505555320027085463928455280402548213045581548143377332108256825997436717396437560006780376574932888311621397275735461133263035326706894207677554799597222389921670658181451956209968221424552073370618726824968634335918203484648579623072824499891021371766438982348375338238297279573328004775759819197755404995936195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14033038146901531947188184210826980942357919660641903174588666170473520424922060138521926027687527222315117007053153537830064604500807100632634325561899737774879225761259056821962474518201816347523846274026832874253100488942086588359758171969245827595215968163569344487052498432872774925917409506057492078954920723373907545304324688655498125512022096221305898711299448136677443059341329853815921409870866340668169678490686369480627257835909929988987882188329886694774224635942590875140768561512580322208160743677507130316007524219794932129220395434745288209485207347456904227673920551130938366251004002444496638399554878653397808840630417765065319723126735093962381547221270182400855128007921716372838726542772266991308176379913802359328260516151632175005427794084509470115634050980833715148105560960448045965239386058355519184542923246057226786645166981650325579404627506916565625349167582357953935962171222657652588306632818933275236813726458151480911843038163659466188852416589632623977265462539447006846249716177166199548690125709616136423027873269428571977060088038575903987649339131821391817681828823313972767633363373498578003721619541441392802565459406339042076402432520314283679309196141028666728071395821152371947981659685696702768130337075454053879703230374011739662854336419538475100807091315358035637857918659071961434438153038325433655462495683666612877534956548645234124347199113970683483557103972348010789582203506110734974787875946351882732792197453053234600421085876699296654160214247310640218222350227358621970403315407952663568610506336506945371240186563026739166489957627874771897182306872466753819609144360060045456741619211829058362678457227399427202975484654190963340610962690935813989356351165115322803154762181222759121405939668442207024562844414349598330632029892574783861481244757437808014249260566239840604741933630378134816192712166865405948667773842687912614874490298182275138865274239653151951717301567301120843271489086796790367063392776413272732592278583818205239868540156817784552963749545090228098148576583325259220694201490011055402573820622096253587151719230599949067636972277575563999450951593652186790341836006876187876223070884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243866920621874143897822397940605227115377541598826492620243247567192626982896712716149346232250609772674232274701196056110442037130128090791209136436897887086088860971741483387599169040040729801949844124370924809370710510772753593932250708509339572788125205691700454607230888132126423178918969579221635766240103410090532140854883909928476477605458076905611617506661560776756211022774627985772017270335776970622431215236875927970771413085007357528060953810427250738932891911950021126759951655868373415802989237252659583711879343781964420775629016181157050499262081236203150007303902580627568875047216223162763141189533302591126600433271942679755738176342848818810644388093923370894624041620944342555319986727289092027295802100867545557818420440836859709462817815590132707542885147519717973886693893612906282441168883971155916137296685278111455911926796148573323316839041423223984701867015802930958294643182805709460430357048446808601261843735711798459592498369484493796914408310885936762233850491968621970728789971100914431754794681152534121500656228261767565409328482501204826460807488371841532901379436173644582987010902596658446905853877068937511289708710456187206511757163388225343664759758475872412516911278026697861981719448251088561016377020243081883137096243656854277857877137451870219754854476942437334437144878764874293555924632663904204030105345619403538449064235221733308047315261910974476838106030041252421621577817441201608837277214437535213451120884669497409342555901033482200395761242905142129017993092088591848368575981601254117094367724380032965045450421876589919547585366162641287923431521568942465822861401806076024258148828837898724640392417075523085152198011071369645166806819958611096337217895039822735593011013682101722005654740635161262986731783191527739070753465168770018825658934215685320129223859840922064149541037753824286461224328015982100062416633087612189515415240366312576679934664052151407181112489196482479455855964292414691442026833170841659786159431330639101921854708596174656676388861842496348146587828551788142594504448322388968071521786190792488135639702559886323366917143805235465420863817739755940574520509119325081347948758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23968532571314528677190424647636548814698841937725621061295148460985939235490299520176009098225704093457753766336172278070199597142923669614746852272077646561826310752872923851086534957273909844242441729059636454961876766171403621990176571561081694510945377161763013520426338950944306898101654079903048898096658479956872456580137370943890192010555783273106741666880072337226759195197877111611660168227036432653790726804747202532915424306525578102856874308739290033764422531993309123698698814638726103478812301396252709164415044812246212874962439042426381449160005043427910596783753261768238174227534562148409036489191076476020083692237011677766846861355831336040971852746793641153385206673744132963507635120492295154237187445189767713758192719878722978946805881128355583886995954899095276264618278360072254817157139655885082807475992240513939580251682176702332481446428395444498633276864153083215649971293575511656309906902560389296299463488330129222174623436414202588220310643429804266019329368752482242327925291686821504405736885184155586976535616705651785055441376611236694768861784326837991265959526016576898813728427935699343053999422896170073240232822731451293832409380320590084818088787012412881260820907525061589772564527917326603381071705339049581633672234773501153610741232136763841863160799074699760635913225294864820774574919629748922382385062161142440096075992477675846803283790688263995286712264211674792151163358372683995146738841039282473006767258344004240981594736667348474025825946035419471742971034774628591582590095479932195518149458180198462609254439154537176003930868524248476068881444692300299790749672616376887127438915430959452129425187856295438395056078313289900410583257467932831724658142371597150123079093889345602589363330386325613752155102206121983115810192635670325089515333704946902482398591898382995147143060376056165552550434308592890878084300993317557194227628287043458645791864622485822887628731470987410840682082665153178180171255491720937941595402768087130019316176343988845831978919752792313231320629852006989838538575307858432672258266961420278985371020815686833100234236887079835907079977763191768177941725637967923683980809298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14473517291429540593805890582935574657241596148629011244967852681455612267773936767838539575130343753100252710258274549653535594916789341619356506045977534444409398373690045291685533990853036619032223554184362507352001502648864375574505779357499303916000298709636198640301131210216265096440083681708164060078817364880179781660901430772695997660723629401504034664446363632930214467434988073170510705827053633682823228583800887727188972740368739504051326365406481296909181533139879824759209984245443087802578931584753072453198751575806544827883247603913992794160471516567493373008840045143112158993190260465341980215798542635158991874003929271012018798393376926695537368187642354964440066397161022743091111589335044111093478395342555470709187823100311386820278715432969635819823776707448381047522679486837265287628716682879437472251810156021827338089011666393877552805633577020865973681532266415354616185969945474272909756934449224247068123126235781497323774720059106475472915721433576475015451507595078506920636242414241294050615483281728922455271270106549547436811846783117336278382810384437848708625905777108592894456680357127856707078388572080983623380819693966886493801443572709865050863154694213417216281898315644949863480021984801078575316846369318840199419878066143203309876935844600481266070334686876758544018332480508964199786332080324452915971031705411778152726221787873339182504899850959617409655785284242876535468023527035862059696902415957111759478369402850632698286392854675590901233655518412992387199391337205526819181393888510823157937817890186158617509251416038348820019303891958980468247673145561263076379662967618955731703408260659206139558810880786701628869573401180761873479402795942614136979025481936696766095210402133263551626373291566204284052145702863678837479393547878472294917558148245795427187710231552003429523022388547517785754229798443392797920381948827840781034610660787034111703548344936277141756115121692182808618204770469312635112685812590932478885501017948063085606649581734209580936992113354990801355829643232475115590610211840947211094213743098723878004707217691247719263653573656404224311995386523126668215206901072533801602184329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13918188459865902191722572941513309915125645926883410155562565573371729238770868455918046966536771130776756435374542024997888263488859947730621956479462507271018042486925780680761915418547383954393366797443832944680834003909355483422676909060804484547325078062183199816244012039161209261281129912813158418955481755866919595901078782228975640895050804049863417636299558074482127131458802566568604836239377986206195243025520456728209598541513168435246236491514943606559550912271104983147487515804742713744615379770560120262868023371079601571381874674077178813119190693495584703973707373228870984274488660952590583758071280804001112169887958345574414406484415527655088800138442846294669007115928016724247510382526805282175025292800194086304350895380953872491975329555656460316244074648047855786883750333850488089877913990448045026897388375284963229414303352711572801872463411318185310841307904349089040327056030142867903816639584528023514601913491569936915390009938849109936876913457371088345645762666845478407795049900756929940581084188624736647052887253785122564754063940180317171962942167131412348395785997653209078987853382361295188665493526138186079242005994058766510114603497887629805606834460697190431323519973904510309809940891034188563603030996055192657666319333412416418331161321743996295693052522876793063229816630325355862394535940135956035987721329993830529904535897673952205341162373307610389143676350463200373751035960591776269574693514780340282486054698154123530954221720694582858675919524298727146495841502084047709004115659990655030441093937783718681455087252484934077568732906448722958649643619385734087326645398237698844692804626306543753681532560022997170932947004779923767696992826354132015648129786981648331582067832538785917756271791900427113220344278081974005168733991243132819628630616752201107001263409370514720678365201718433664919444206718953967171171794125875519275426037348294477343863467969654962044604029302155569315776621549949261767251688818454268515281276490366508525044739751542753248070887432553194333777570837120608473213293746630076242156811394244810809588458130693179417452669187735417885961337972193193187112306870937747605951010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4936394693739152863241499423285111397597169792228813911767390319116655598892728939478633208535316827817124732781933365784571435623360561028935956723489975763053539001770000608817609019274101947370016823717473988666829964302033894172767851635464081500121680886629093401414973591243179189175871901129266045461870651784380202655827093197359481136168197231862178038117004400851097840369218106491968381492019552335667297104119104142780441025723658638027219464551004638604159536515373739630774562017047995807896801769442427262477611769549699993204530819174145747261648281707237147652815421486950934557685413684977564406888398840552013675251742372952092551994382883942236417621265885418534173381734898433370125750559043627368524370426323578045652340267420450487417807709970807628789225605930186076448923869114327394746963516477877325811169441924604377195022847392522425475662626973769217130641190300848499280304001937682316258921516124716081870844385155598248212190997957462527814068175784707212574991664048368597730019753042506104393934948821385133863800070073528906003858751875173452920600148623114209034039183380020962717004399123370409581316106651187099559251009457439080717300746601952004693779255864392846228493001382401230065745354125498304764435399331335216711610853676369051132034262443560857007141445896319052828478915697146194122809103259619472961677892296745545797248713526323057116733754759452389179410329481047800136280811609673537829858043844040370469313708898637722914549053041878062410309031845409584129976656321281381761635459253487906048948993956506266197861879031219819785070586653041651542306458074729269223581435902020033430804851388684771336459799554362750623863508801724269548832972865615431032490506473768834431821019435691648456984307923117287499239753220258894047097224895457894177174056861933964724870888735958634904071770666162527693757857446003085730105529829672223584405062051616526786519111050634938001157262320298117615395324703243437508935016185049371517849215593491324920123340402655160108850101414409893060531786696154932999487316818244396456530849475898226940407379961106708714947413833269100535606816658406803782042562145528948410214853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2805254332598370166940509051189819142871873606280710669286340409146854395528801604227162681769522839147712922963292381055548883584941298655365124241858968911340213884419237550625424944178472763392659166473097468187384225099791576555616802469752763409317832711281601356779694090277945074925455924413932637598908611253097082552967905038809981395158425992387475847920930944782711492346684074387818721660918029956375572825840273913104696400197812015463051301664775705695483990153988295550606955644343057348398176291256976922384947305377927876273586412320174470429338198817381348296752690340267461034882747215426365295355056193750249056470825490855091640554211334821560715270505719053519209158138089594117213940363555113767432933896173468778898489198655201739526334271060913523602983538617741154722915173046910270953810768250996395417831631838363345725685197821907591685459916422206340633776701590793310503192673991962348880712546350971112494822356114933925849155771969452424737079265774539146379975702945096425703140183757050715498766263797810607402105963305679265135540971883182484642222009265097680328485752146852545516451517126998740281794186520896293035998834666017474070782207784783256653797186894456826409638083178077360394465071686233021972358237363623111215195325852247762266888010323594059191083619047038141903584355312028665242789250731673157079827590382512537222260266503260903784997102711620030630997557049531894069028534519659644842028148640208497922270268031911033645566962722542975386829886315233102787097152862458182761856124611078225095753274001831875631570301582313848415322803218227362364531334190651438488640084411295657817559902425842554808059391029342015613089435246099537967030436634804241575880703656717773995160667088458394499862818588898070915352605497136817852396324780344562035804795197502350890899400809520871421897612876543691419506930204157191072664390303391700100708092247456729351399671517842445900176831927443082937205440695911644148825998108499627511046597628895130402482398893588923016925067113810580702378485197840241699393467648558259472477389721169787088069389718357416189803820266903003141195485546682409197828434854751101865039683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8363421476604644248805054960028939492201366827183294875994329253741032437766150657931571084452395931393180980982905555054803246286565291007997069866576385337031540423147249301512089295642323583919463214361768214705149838316838501492809877714329759098078370283061148144038277425101436784912009506363509015814813670008218022906306176600093964455831612784730423125238877914547724196949850494164671665844933586319774648345910512626754190897431605949823779061857785623227197894631595481950478664543156518812175054593543705712728024198525171089636723456663139069463953435463463923655680622338243915747834045848666555888283828489252022851848459339360441489974760671602618872460480314818223827962237116462201312565633934771082069310333253598113927314754914452821379039383932963189329332457791255668047397422964750364937372964483306594384285404940889807759966973747829922436495448663182565648099790122643758135796504520612516397638089102771524714743471421454164535975411728225161606531318643054633203820598177895910309581729956507167573453609953315402085685954379259067112406316124117693017086797858518934827889300356612903611651681940411858378029172246439700878613305972180422330821241194336240241817048587793260112262396028011275973511921804096219585749268971277239599068530030854418430473085837225323466160206488103669170979973895047478050896838374821617003702402863573717968677484498501402066862483792796178811402430590066238114708501078937072910370415926443965832388929798097426840755246680270841932293891548737490284147282402477398411675568187809109151216729022650211169623605526485794700400724893936834687740586756116188523795620221467645591165499215060106419970309713658598447694895648451272780708029121958471910272585875170540200601854313258141339620493825572509058625667632783072399082639617496240775175180537022002497134226559517191933307506050934587953113855596910838009824362123653264556344140054753133621517703997262371397334928200361926080163687213339616477045762254960058974944244030070036570464506472079828687692697673640246916998944853069836108496516226258364181847615863483731549640884293214032850827903389037054141923883047735210791137588820052248211691828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21245012290712821302000143692621226061703419206475301995133678341942691444579262454940402542498178853331470538212412845325729332058280065225692221532046775118683632701929032844329244526137222559145976491891722766502509873996593827501643692307988787589957304348224129794348259156826494899983327749564277810300156354014379622373281684945033724519703397543432855031728994325379578887967302263534240373380379193838614374628944513751067747468824268065421666446268951755287890739329815648036645698015840423881306259360396971236378142722614274938036384389991062516030738875727307479592169404852753041403623084433122781543823942772800217069591265372227372167136737660966572286747552576434249219327503634462911925646865875065480166300239503484193316466571733855693990357233242236041213544888853845431562295947487379747376589165180743192943501068213015659922265898369402848939511477339029557001588686799960874464035060160313574559307064402135237119544820789889126144107426018037279958096871049835855165785759647529488861836148975114763957913394799972399970364490334685806404697813497649688684358791364032078010700710577512934134632890640191033217680644473701467705497833705390290539322640539175202517817368536031726774594936499445245230904425801050131849852070166519228947177746639041068330304386087115660674527818509225807455163188307559257450288121620883879442471656062421156168470572651723017267860051715433344152913120735634887639486359430455825503906543842714811443421043969598940942155775247177517579169707239678810567267610273153604398554001693577077004088999717188257698666085906984751689125331854668617735555910584165053822005382620767651354085829191403904470293389924897526717394715277089828026800076814600450286250237163504728509275111433335488559743255245316956205554785347356613307761648875856653759007991741081065346925084953728366162395306236811897848032719942192385289404508615478510175116768482355148334104436762301877857867134134127403717725432731715778741867169717361092077376909376459175615347144546597462357031003969401201563922541945389046928359707836988855217240263270445214355547512256710389771293739793796546779733629439210545450840899316508516927929368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4407653007229505341174583829737076278276200389545502959330836770062628040049700669356252935948578109667330567393362154656191891149684885080057665917046550177415202634312088702262239929661586927879476859780581695730815379447125534759142811962070869829104356658339462801892839051528082995158114376641077069827001677871446258187343812490313186854866600870580978557068007069716953813057849211636234293970903854422393504319417368382066395992694290528574136551719610568301458916743408131471021520794491926148847492816357315809499551747556872561777853534961114640277069151993919861491854071659877035329004601757331225254866641221275869342593510323148818064210394542881192741473251198998101327453673760357544574680080266660015869898198135509359310880957567353586914060835627864492744252373387200530999162367871084332582015263559480308111443690131717952287834087586856125187821016255208421569085631545438815262845217312192265458332819280317222132915123498316740148661158477577102475700794908813632429614108388670224576464997281542367214400899137228486205556543674843881204073548339545898451408389864740411123140861770375276237408883616482190409547399309934145914915552626375621115318233490040605130996075358797266572739035349688415211365388191841255833800382887211205265452689269153092564362975750764042424129892255943208704417797929538772817650395918902152880937574111819836055186962000823611701801665900499902964123389013473043218949718819413665481227050518841428101541959927339499165339777644541885195722809412296635867415356810646604762239784988542972274704287140318262046922235153330303936957777347960366591572859971248261267076475290793601264489554970716671917492508003014641007846786859068433704175043436386038660357617793518099532960957308277177550428299157139280646648881716081785476197700581077095499192982692248882138788773857516161954446711775336184337004913361728520565366559376068427552475788870733103161818001143218147516369550208499896800168597608241387289446755718160767361515734177938440494566207521496845600502932204468966543191171017652875362811931948448557767474305172222319029265887403013657121363932174358542970495672559637042263197436612733313805924172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8554181784014991875463955266309553548794622077520030459272426660509460037698991314236292078304641297494582012268069202136237447219910792444557469220285272829552019127071293009858936963565192483451878154219397895509486473233201586695778302974257447432072324868190704543627435887124951358585545387260358573855234250009712065988605295387863161986200891444988982777510040179374979523013168854798655995952567318967199304074485911488122056633844224488249496543666477193056258117924070610438658265709356151127586017803159713447589944510998598272211950910041745673892732809268955232797404667369810981960544774037722193560420301652782053906188506807495000253075367783711594957770500503352602349286801505028611616784810738314296753811156502753571050858624347820859103558368446132057739634822720246033312391391355265857664576023938435762682358979761207010193713121482855674929161737214001865487394806038207986494287083231255803192270671654270161472687897671394303280194851392515761060587093945194504867726170241707185059341425318290519325163247203717713700829648990399443185578544602546097825493268725958836024043075671918436096132330191580910989392798390812195785868026235104837975415491200705920646400968800124750219348657505972778718665075343769014379787757812414059394171767954641218952399769744953168676999989692504923553007045975151379646256415617873545141258017103556935632971957962206995688413469102557326014469382661792465765442631600265215492422389436455255609814667391734709665498377768038700059877628984892876907262365676554353325616371912505192574307527589129830731822991310723104631927286824668427614678572189359694050010436331037472523864728429401530703332338278700003069187498512449140573983835931652701871616161620313995842177267726897994501486256822637245576832285700341004003693256801091393890634667279286989290683781487062979647566874847701006713622545373878558771186576051008558619738928881454063434269397346503781112478518747794543879664459827429182828892409616989069443478255371367030067834922667847261608674762845885807176593528863860985878816824845995602649770570414735897057064009101508704760797237933597448044385052316677205496685700128510932779255773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8833490875099819351001962375895097612020962374596161727165030247307283760042696953866021819309554221823701911852934922908090849864852827226836720835567032827479448450405484463989811923849537559911908518497758682743330516129544442528514343459240544467023187125608768236492201070559761656363406005051092480512286954626543825966799271852158531343863022203677007124734958349055213332138157110488178050491419580036796558756609642751805612010224515339590959774245874017749677182048910491164614885010655019433388056358705922835171740639917981796051200392832911891012853071235886501695157971470120884275740260565057194721646337984763887354262830535337281792444967609305318506528301100248266273870650665760518569213303049403074796195075424022468236746290792063269037887595561453056127526827868050545446699167496847604820360949907471504334930987336312222907061238497818147454478277962404253240694625307488010653989674434870039828742723737307844874135547509412818643126718569427630404638303111180775247917734109301197502889926534733602913953858818684078291901787841664536755857756083604148007963658625485978690539866231660683672129256298497360541544887841419332859114764516831431901721855046621654885751363956329556376516790917115355788395081820749939825051181795195150618755341957888619993451677955712175867601560134093992781998666594295098019246783510119930676214519861094193542357517807445377186948318421249695528263548217025907485441723707678192345134693125365538299713423417223780806017049530943893087365695469727490576107318415792669468314006127326820592058142402256076593838104913930160582510738678672799111977501277627750219153237996778312543897620077693481069829875626214339238127466660916068980211523761285832968451814791568002832369759791381253151208591433142891598409961556534158255369861290490319189576371830401551320236425707118064829708321236948155565037908873633592166567869960312174875726731093254486486994556766286174633592297830608521753010401396268181353080402143500212319030616639753584802467733007510592202242121561252316400479115973454260695616345029984809152517980521453336463119607705892660343509134231250810043240822742319367546509226594245748675947494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17942976525193644947179491621409323839308320973382135409464873626559880831023514449630978012151336094649056454851513772497143674020822105337174558014542968029821165738852808837288800590995228008742498097103116690134129345148166157857960181288318044442848859916924010489335009366533750946536095309151839043361174774752210961440578438041988167742557811832614352498945987263497269374625831974774478548337930523936357531747417811435435670669549080003724479824696932415128125523937554036697187888918551211408717877546548860285282678864827977302605054109835007158204493048428463944916591903528869470435789727836357598409193969050266277419117836340368470325814407374134288920764700419872288321760687025265705555559705810835529503864506459268076606698965670312479838696105829269302832726997368452714301816472938494544252667078767489321856902327386486209254542746003256294079651426704119725453798911617611107150578320355348450689334016116990512620678073063204147358119826034759763596606170435449747374984437220919254161732503193570714905281591261459247436358565317533388508047176567609985834652698831482998189645667125697971037814776882525714342459067393875683261165870970346283942416141490568094947752503118120386751212913546991104368980950308533002976579988186674595593685177304101730063993734812033324460862469429949808723843428651307488340411361637874743536148326404928072859251188199278597677377019153007020990697679643976834209232349103334389637055469751512407314204143654859038772444125213130754493409065076773113518427628005168591797066963044991706563076678952987032023436572836665059405327864257073203307692792680474071642467783760770459942092689720143589712436459577968131655788120146724981047674394567474201526273962266146355210064837607472675760457840247707603658637840558155151893651235080157550961215681369335438344311672563416963031318692867943385052810737553707267370655938099286624229479658773187403422190122011233798375664276657413418376696347817397153182411432860208385142019103728498382894797968200567450766485789533889724393382280738209570266369962755876811690012087115111048981230960400623023614749816021905396451852656554960910063906904118272431259608046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22082275191459568939563075044878151365258161916848433033207338059183041458179778385116892231726612703911110348928642928696703042817016355978199267130484443191853931607580003469129689459690684141791833096888281892164050189225161781666927041858280675726736288901735398548976846988620423546700254590353836361032336809327047499311587237266274779502080646692460693643267188128673411985459870694502286277921035011171528183107970431823974025355337663984908458882351027524351324154036996571043464166757518861347402559620403993393137364809063770535333968616044309581574891211625746021520187592422245231036944848238940750853870196560500690137677478407529953751382111516982077775933234440719117923025119694265054496320599413176501503675353611719760795561368419368502575786765408031166859372712090488998979675136718412298765514299840255814698652595630624021123285572396075324142573413311066597423205658135360393957975267993891965822759209839920743620983464829377230337121228607441546714183801783382376367583343842939876145274984082571783828634004602202518739858075290669568192420162859491476069064909429344116328404561189686705309005237834519663222850381487789930957613023874930759044846800724088128225520187598682429764808217381333562711792203657716574332830131185272614962459231465613548778310931951694914631546690241732791639552052294769667482273980903290131654805924622303079580738715042617771142567357228207747005149860436718886799793121007750500874363880742046485199260495966609338171495630565705500613690397795185181498934758611136894085408333910151196598280669799386166971482035291653184730187106616370084872689474491518286192514350883305331141435427267405183660859200880055810233511332215362518182848296104714804409841940549017736527539733141894670047841865072506476435586658792963979381245907219402037638193808780038113238701003664284219501090722063694439907126060893830165200032858750720151297411659634013384193697479335786849379594304374099898573715741380011236625573117867132186260011569896176807449038108934500802892272821867421432635032437263212914556981895216479523594111547981993770643686941136243417390753604061389545036825131782209503238461806269557546103504947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8024929146511757814076355677955992093457052303858553843188984540222164055389014777713038845408493442615788509263186071403539129422347043757302773272763595283663159135512989055025619523075672710347541659114582035329738113088242783393508978756427390400163533217014409710522786218821412706639829864340248088081187641476579617680343604247625108465381822809578217916025349926689425627505322946563334703141074632884707915958958673286871844878552812571417816043969419330918179260914219533765522848734294138864762187618391901912989276021112071489960165299713334755506646882658141183691514265667410550817713217065996343980324855547811448916509514093530643973353322459054521225939016904356118208832731630062413328839474459513450839610065761461601386496487705949700087311732445402977297178266675632392482819267924478313556797771902469186047098331845264437612577963845158096498119962618664758069680074594779446449751231156780845943568901683257602896870584651335230609675185760402542630705795362859750986778226390466801923236801456705144419901038014494061954449328273821168258583529815441275783243307071617022671503955621785834164527916075232083030016863585148020537975662075364924009678615368152443492046848816371584754691924659985223548213248919267393903078163770682028485509962017064022435629269337920117042192623270246457929709992140767379882619661228423568884334866879529818634733614871135315372615117462259901420206584724275071164266881115912884206604412458940212234445440228962275916820659766965315638513157669201654756746384011522003092757911273740736344869122456669047820695560769142555606400099642090059440707312179397759856434715662633552783392707770068352435312237253618602897004480358974731663673288829565464135619281404178004236805757303501469199044006571079666218078172389550549561171145773060808507743957359481804509743598736579268976683035524639564767957418063997617293947972539486177350645472928176516688718347719522969198174441184242203750860019209935421028306941599680673321189529894793272050768770733781858460652183256724424172172027484028317438873917489864198418373093830325212902144086073429794880550030520514454626792723676718535550870583634855921781550867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13789179884501680565016068980927404599371297052985666380856878806440806555186712886328398623544681076053757149061323269546199570400296823499291642252219494600371418341097518472509477401328204278305567643472484870953924642228280615445587135350512248942965916142973208268392715196367523284459073473073454343658272189794960832070472018582706563102370330312595834298287442269875948471389199614772854910200060233006382777752421946678041332264029899506657396185077811038737699596093978806142121878780812485593153108175144220363588494447256651115743052159427475159112208354566526195724783732174170007233718209735997615644012827009427440769795009749202974460812545012603427329162937051973765041094105070902076582820569281478453771531808749319222080962997944709155599170177553617422064804835584172493745182098929930988208803025317381588869074304484301326488341992218787086924670640416697602317032002807497164433688005485414840846446382007075459243386441190522323047730606258308595380547361512051969342218974098835883816415476782300121224229521881361604037155185156582506262958371657464639291293114656004614441430706319539931733364441283133466158069062524640098024057944522263347794303516996218575210347321916815403342252394072584436457176079571685724140690842033575150216388800600307774633783094276524576539123356463861475169170520871311221220628527892350212197791524612526578699386982334970507970477115957847165640745134306314140870091470756799781465415300929242917632269041550685811103382489404922802308664756706395781361994122154265965544436799720140452560776357526143229929098627452460595796090500596444737815534329972468545408047134202400088402802899859740229495680584605947607937922556910184135868355539388361721787488928300378079044419135293952285306541137613191270047279571185299170836981428906199679370866046130959882572182869975654942771332835180633411930165031696375150781459319895535659408690783534685128087016844338027241939160764196639842199371528975004657092538414582273425509085405784319138183362142560762242133193963625761922754406880045434163457524232573377443791061841434422018588687942398064551892817926364890457432743764784012022455016934150855118126328420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22834610475602607183116580748897503678215275735655795187673435369667922595273517756049113305681664821031263198009859618664918104620541345560170937838654687455772877537876258333158565017259869036629694527977707386194282220051053970069202978631063841630929109648487514780745254437738093565294823890902784754544927938962607837059191906379204740421340950596469048746187337876629814427771907453871529983488764395981037362457169613113958745835355471849920079751195367956909739576295862462678993343624650555935303127302006044188948838003055232038229253263162731829738788932423722657286929031408087635890616969963212711547631045450128865973085696819663695662758992818853838432134372293348041621061808228070545196142129236799632041287984276865749651514031312168664443361099006202302420544455793443882157891922254330376215667513753765781366677311210304918304661992708401723386135608128675744272572302744516758996404311781004311740178769041278506226212465177548935983326181998005394565217111461896924226452098921682175431709435826006825851592077770690142117156042989383885600886474380354306851009690750794505032410443179552725611927612485263959683657710753961346047866100620189038861171291352472414389879604447007956695077923805102542219237032349789789229878090192720108478234201534596536472895358588256917467768006411204322070169958130130918156058517121286550261376985639505096041894749104108646257619389595890865587514307181994289028594311095277625801385411829272917995551072372894641966307670800266265974911685988129329809756495557053265521383322991755586986358156865145393363047779427128301544846158155194245775694100702250334156674954221942759121749362168046279440308724405572345790865928224088853166240882227310742040861544426658402704640673317512884034904253870835629103830040503687510660487181223217586963629144217729994670219552833662422824799466502174846526717292529024614011646364316423567624657055383113058680531247253720680116522849509985497865021969375181520815283180698061586329763513682980311737008132440074978714436086335151117926007032827638351361601065925244995608519284321170802217985845791736781358619370873679932719240833190118541411139092750422884268326961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24266362600340114225624203175895432116962411967592991004147807933667090883427207142916685489070104974128958411181367426675545319750959658759862331563728626297247469641112741069023030640211215652133823456240878990506226453090543553483729004291786704819849363646518624358426334848972597937437201100139210572769573061893168495204292772055462679301711711783617627786449329458118353595665930488252835972737246876246711643168258814449883934485745318146709907666275110620476975252279268185529809288298773431396514312037428466741192431809796422877765773371506173816574348309008060672647494200739443084997355227255691220804642370158720829567864732935421749519639638438491143350536577080318274536260037224543807315458204086874133830915035062844299902385229057160805186249681197809082211985581612519730696792563020954119695944876941039577597170728759553024784330157829413719217227332059308953261350997573750734274541558395353458969076622975737478558505546538553630129542624556586261299259131790975434230469092242059691612362903000327428900930833777751113083179679621232986356156029811535813764843050346400073747903951632324152704348734173052103106281615379850578920020572955089833714061533372905222345275601091573822331727147403851014415234995908802273611558900612097226431475397335850988673205009695124259746837023000108962764313911930801237760042489013524510515590171205838390319536872176376679706760620068697349366454756837609204105958258247797560233328474850873904898765959818616332887759608714562007903735002549841796344153836665075101414608957523703837011550357062901076885826752425087239835935955544191020398611111670735291558806610388696164043103746732859892952748914963040778057240231674590261977988978361315528701872803599207034390475706039348580308444879183044625165238587187213059718824023809032940073371426888788251860882527483823579740238257909195619011532206771768319938398250789587885758859311656651925470334380430026625315471672188616202852715057386076079952864673330762195055428679258722674010721757679957402572624910399076401457847626417217378135213528186574177636964161833653103599417182670884407588756114439990940670924048292994809044246345800940716066945049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10885551904781520469812245850195890449471385623796458743516080569584390613145028832117787772651476664288904249835649032769626305193940251973926212564013948641443101578440019045338995602203006084994754200347845446157213591767587184321801627112172326325352815786990979476806376150693967922994217463504867836267227142313177632797705479575026505887470697417595255586925021149680300039480486141217659048197184480207286126650571746285725908604059131685355349434706363070373897224792400763801081624799072243176660571601294760074144156695149056316150570258142734066873099935711645127388949514545243665077688948700812172758584291172870569208264423748502899793752220275585170426502998039644368030260798367618983907884397793313624514807004839997188953186802967053179789426741737682302835467103300563130461816248702802238912252239976949406010730414141617371471598239046218829677895976839199980685675367364426835937806739177887076927457915587979930128734516953602665968447231418470662546117124350734012386198366710437141799751608696630571072878465526641836728856819807561124997118584393954955856242793354724851200076290236188614601368672243399582298832167092498268327823115088997032521917636385584295316807603929187439024133462214875356523616299058870581741352474382087184442413904873822999258411806484574739537945187212870128899153614112726884663634468911046946855932902647168597456536965000604795001270470986136139474115742898753253235488529927017141770560787180220185967119638877453004464622953322584274591101200721683057384943375853729126569494206161344423718214585073267091011774135642659562086348510620378279275935923578179188384710100457248777911629672567964138126927130891317106348772792543969969729970570535574609856228078194801448614959428757771649159805318399045326369567778539819580859991957990964726793808154479153249355680567121789164967344053714055587675572073557983958564278781683769747935380181462391635427250470605103963421475273014664935996599153665088999345476001251979465084309092462412837934035011782955722673409417562913039924108113158518245742045890921097185623589559541844917582377661448314377612699809617461744571099075003218527780757286142481818453345204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24384581193039115667450458023677729861205750547706487333635008539531706579790501561969124994877034677506183318054949151666455177050698817990989306594434635928486281137838148189439887852647388508918511999996533250904767285180943061152967765281026596227623610619141341548817741297648116814051471253033009976437296964055721374810860338073852584306772233041196836905310448596338974933862408966545495211694974765364483238703081144048794536963534321310282312784094997861506133610031699547258433012903828434604329322754813081111870318957944201886933711120192736042580638693969015140668326721284009951761054320697652068177518771334186293513093774639315484000851668465002605024721921717458565472581631039898611264381520275576461817142744261358222093822445518507145664018234183580586132997467794543194586615221948785583353409261714546038289163644438321787656318145998932830921908083620305509034242483072591854233000276784119062879258695604326051298319513398779042521312374586118248205677081093295892072953705670415218165540654597504508324317700461385334078921465875051193042237082931599069147770064474002081719778999669411417371801855638382795688715603607724767993155347836395456575450854076498888420262551005855473435745636048474935952790959973438764157000727483693714547886330134436643608779907502828037805798300795683629120718202125663332624249096335761932589918345861692893755989212370683291452557801569152812851290155303972305344047056807036206035829189712443682787794603295021577419312648561613043571784198558634376984979027255126026244023202492768979071675670241657384579330627306868990683408560288447693631553211945359949689706965128518902181114685893388720292416874532490272059724435956877123028325017145623447187620467202657792248311177167051240142799529619108247797682052212858565074855428991871431137333451466961356923259888227374124661576472649110187336582561611582899187172419799917036662495196131414733417045911370941570088375108322675707499674941260494864145436107309910539290656309066837227937600913589640760178001925419941519935857085065783412444166864728687802927327154729017214156712288076953423157469161259248240830354548044139101977434620110667829044471907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20248878724590999424005004403629858010918649873414356203407772217263075715036957247251872701604640872201926023289328863175009203150735329397079427130950117336697455773257818828496948113228236634767001584198051726586264396190082799818456297317296925472996467032806494753469332470600510727072424533801457468918128331454892638899509854273227197404347633223754981046426484566494607966563973380219682084181104672918584482306465452558442400119617765703090366775928911582072597816949250327589601907223831576686735332394285641151774772824908785214435621559727840046605962583606069873836535371704596887423739521631041930752368081925379197989868931908526906119867061219105284841940310771758045293650421748895757656787434757294972879676208652832127052438677008955507307269999485772877844809586176384942505625041242075961644964432618449112804689948947278290297490607652943308401789871999899663652791386275408842234861475480869793224374240498134599775484592027182656944014457672785727663226709836672165171057844551355967617114055935237510313738963645550764735819806960323961302647482713076719502384884706993609599823849054257998126412673194940120942060981902986001472394074600035091313964878889021590342852904998831506893008560966349226989182716088761655890378432609575302264272156492226660367058140243978082764428873970878503871330758515106544661932112802499226097893738218565858558361141053051638047064662678260382701685340361857461826228384205072215381778802993185030619778486775311048122621739258815050923899982179068991760529677996159105203035194207815346687290735144699270625953259793033649502634934769792968913099832832661602614987001502297342661457164240732324120188000408571009340705892797175604402095581353883784290948914399787960865500899000294317830563189900974612271385661751452306161455582036445719523904943521178201254118536256051408135084826703950889450259315136009659380043017840928186292329835300716390232135541383670312290567768545291363237608077752672360617426190064314053750443733285109161136008776060709967440844596660885075688149434366707503122125014196571811951065942191417149497729983124913017192317258060490356824607060509179427049339589046309387100810739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639078800498768894808596336584104545582809483259799219349398594289699642891137503215485927599326998856704695138877334188350077011618468400267707090311656631235295924206555213025762429411074478391286197023745109000752558048834461727920546860557346731537763464641440155799157107035161870808933445507194634219066845151230290568906907276112842369205183358475426840780557231919059318378087147606179561030878335710387889723628509261800223687919685890409582505645429881238176747363602437522541671526247119502146421672558814956224986487689018130733253893611973981797602533348377045643053742618588617972313503610387105647073463704892846814841229986313184896008552878070079945304425076337532886271469399608105515267435222653394324603151337007758068667152862655850767824552696497194283200484188717077503192349815092788127696306339649439655929280111497193106116591338979263763365726496435679959477056385138072066505647587834560915864724743106790279720947413970575838578612593932452020797821492367055741371016068167483008926624145860719951906038270267925377987718949149345941933700677203760778591006696508255922606810248492338352004076181993522832351732382313961722982026065028197616846122001204297072180472535464400935987127743319783982757871860389645241823965807955143375120053653969426222886920348990025341407843936527640401700759472800014554971501813137164680594179110961554660379650809842944226831696155898743485501059610783965636455491870420451036194152658254413055538289216124582195255812170648849030245745157857364579089694689723320532732433173852967483927189604714687857509193505321278758202105661339808368166190464967975753293388708192753341931297687705372272557367148198611228061402521524108479809380315526724137190938398646324923792908010394140294738455083821565326406497263279028296683652542405616295006774251995320948580121247203393415383710775417682361081874239141562316566970563169728298160099205500308502317245248414256373538833510878430422869184482607310875663900622730260364324659025995988948863234907071222654445016341278340106789552994677365252345652521432095523456743598845094221475474274630134589756600821613335524292869531358107384093004851561418803436409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19310011806995678852118624783179769414183636101824553479527029712304532110057770805963319820440550925296842534763130920385705410446818999804771251529161266216021637315241254868417902204849275356259963752832235727791942531387172096398840054913228162891211560189661735427314449236081242276258089627231292690549511701461396975248302864851367865162604835213840889522402199378147142787070827582963626666619527013995094303423910110271364703114604500690895548122913112669779554849457852469713058369999439224903322110213800071081694926835668043239698788204254230640124726063548635648521781564157656458336757265367275441491913967686508996070244708923795699736054949821416098968022699761172381309138880237099361886418861019901155322258129534846084202332461601344951756521158597298913712133949583277480883419333968329252551607540976003012973958354849346597649034258255153833315889509331848177794674195193264120569404014521325708291081143471895602909967094005289184982298958328953956392116161872192144965268514247919049042442676635408493386770191933132125534278437604119079358749987585147544689885540855851059101462765250375663651419297061050791973394895493784191159163935899068058460378939579376977056347313749202946176936385323199763548422669999599295193816444121925919614563771695258946121663793216793027497219630294801078512303153874820170953230956100502392714506876129628517067633761198620634783150458616967249260938885450279916685866452156399627135577753654990698552902794105840535324669056032856305479796276755942705041761884649963179389996156777711794483795462829184925465941603649757567390024589050801648833289012397568548656192239684205224153922888646204597264111997133385664859795490775634622493098043053830621345337928624314106811356367268751649947365137207418059544548854728884288691591560629040400775377999201292384812401246125986430797520437546116270677793952663010845773572594789750243070950980732120633830420747622077523394864555508304939866977752649037103113803997783112188715707119411692590795694631361892274542018255788756525794195863704515835149800114235462346888623176634787195969496503500075974018566718338885551420399941822387631304481344383517544596251223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13030014410141010648792182408259054689468312699847761112221489180795520903750611329110036688234255748466068407636288383303341828201584447409835846899946080754256223539752122188531632972818360008030399049288374440599287177875870142764571070238701176153195223304762698226567131766130809271649879318756245859241575500692760125754973782444728428653300632358256322219179510640284256617938794631229281483667090081640594446858568900407406585059569396158947270436333230003861372650237859542334133786436606075310812110452422863204569234960037868109445812220451026412965711320503653711508100087405715653013775326954450310561184802067862606760986006062178758966069064109371628233399841378961305474616355194629342927438261000664827168454517660435701146637633441366279545663861779296564516961545056525181231504684141207531133759773209111240242364790155456896206545727418880746598499305346525106712382678275256242507952700606906078344467169207544036302307305834177945845121597993676007177732153564250648015421276866575744764683457420963609401878484127767472732540281321417347399491527499984296685152384543221512735697242991818137457103214541028255093108278761016571941432989256741210142022616418349221533904475012359904640339221902899151482869302655847204694886739394244113363895493396674467160133387113235138674575803712292090734664344054950912411916359533561415055771704841880815291662939472490632549999539064878213274559382582219034164705847663344166594330666578387321288086666035899482823013300324114444120784590034871896265328244444114322790865650791535113989570148738576699780072436490060926637839410754340274916740388762802709503321181079674798443088940384816395066710732030058435709541492670513347941541757668201533799530371994175810380071751304200096162519461534036714889447495958972354317592436275354843540158952611276300114654781399446448294047620380388063818062209948197293254412683124777954885351739228084632871731885334942253953763822574724671062977063279304085303289835058254931618590494768937326691999767390181154121890532695853182109626065788278405088963759993204669345741923341889351539211037146806524571984707764399363335122970237656747316916129715431533942288802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24869780304704724196148726450784865268857722928709366981038069664625518378779982337424967200891639231689221955038059446696992667421860813424339883680038479684537697080503967745080617385309849613758418712673319801997693081574517337638585996812260433100919136647695006459404244593068378254814360617623658198314994839117923340419767317724978536265566906880827008559574065336919181323369847266205459783199259755566823055184778037260285771328358153515622587644084884303285824059462790491643150821841867633199691044704164428325898303983392596730707811137935708632401438361524708315290195068367383506227759764794156286560304796945270971793909892967415280566297894316783983749069707066879606825927470482047144089916097763676766180553018715274847982235179960227974782329618801592660258605506399254722060442513896955760725230114471293207596618692961087401929375300717611739489951685075040728288245107412390114162853813725319077949074215627482811900693795688949893469277591995268852291523772352842867054680802076049963270674238704068111632137272871253765915673692217424217871828944293202229438081315096480342139638384427256617090446718316821661650696695653589905244660568061880382056859786386297944140795851530866238041583995334789205256029373483681938059243678875725991867222649006433621947305359246091730372339445971725135445507102254053097449865858862175841667005800897119851886294451184703412106376453947006179895532226094411256613282529567148477991739887526624406692083848107547548665764542268682200171779021810454954709569048261825946279860037468757931088375216847538869570480053804433943132959006664063174463977202548912154123300383297340541576057446466394718687703290831170896718536679623336661553843230581885458336822117406770148935452625716676485290636058643125609682856046823985938286441372726877601300245579333189953538386044528089214560685341811244314344313768066664652028637918859433353486989382907241837801587477224898411153568956164349602874943811380095864068983334890255426394167738665065769328738305590681849390316358883846242559493986055757727086310157661668669990902687370861745620399095116883333614547995962082695211406868712644059486861429443896410565485175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17616156523214561229814840223132582708400947777528785640326671710666989204358338444709891224258026541862841883541349294237846034356408041894297671379557676321785154144997611849515649329486763725985262070385738899837009683263236992249200366744973800712211651152907700792436331624991697313083579414861674149380772955373524587785070081482829558317147536629116808681859469766362256724547318217536586786502432290228469923350291008416889563457894681052459461659432555608080617193765196671664170956262993256082002026656416076849728777188391493868273956093069633045753850024976066165507442784015588067933913275799701572325734744876556569537720064534659356779056893864095682125554562626212422687856885096561081636913941059706096872005585823529107814324587909318310609671137093031242860644343010436568302974046795437977538471807146242552783083193947443595634517223424429805249711990295473736962156941260129044246382414279867770903472693747961620016311783314656815461494245171124188756717417121532560018542898397060684322359984259651611923067214559518839759507021191392531969798168682034465293617607064376251974837017782740576642550897212109822443115626548283388979461699723087510417003248981029162540542701339242689908790629622512232687079569386230830530260502794636599845264763063994463174987314464107930679658524741162574973839918964704394301003751943724610763624946797289346287624608140080134646103419237717994537884544147316394588186129589262725113210851722512866719337928082551703661403797097553375919091255721823987058176718203566503745978891335042655773445762410365463939305209153345104861529111511708881453137200239951674101354321490355482952046576590405367786955970447361228171152237697148680471763368276066166219331228800111746627683003176120532810938953011380829197787689635498165363060582688118624396830392238993568164824409027784572753337455131955616703497400351310420311091828625348289764051073697254806784666727588328275998409006743322570435043523043706558438026449879802154839835025495314158289523764437318056612164873720120536352509897161251813893500054703709216384941782754625378378495045268739100948360344361732333906306206426363311681602979162113111438155269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704984296058905504959244915803661352612267451548349966715071924755554123975738449434116743340534361709264676617039880766030735210168396284779326161474267287247590294123877727386788206021146845129285320879305806506663416944614820713801089447333527269702066128072158991168343442960687460581205706827502275623266447042158731601032100476458995247203843809008759836100800392579023114268096824658053315366235817320627114556870691474746165747720700898567742114802546156836633777299526966657960611665949021009668829984487042464994654226719739329954520928626211570560128188184368181623742564950411573755336341743188920367623175493327956419295705536826789362493159744192503337082371103862175478582757741226438832935710652354355380623025168399825071777462240458298769518610450421474442275772606569282598049923535498748315381140499818172803911541583419036616569543386484490541507037889503382739642614727282729010286177880929963945849433513299909914200419133156605356576045135094998942535858512959600943430732803228909820797300169706697738881916895576204972780421535218158114986439806771989875064830649570422779563223794046628270978849207533278931549499067888510568931867236542016907267700649617613490683718401410622069947044479903735392593541981913804177855945761793157439559413455793820982268414447060156863992634309236300083780728683822786748019509438108272068275073382934894752928522943581642859703546136550506488732116666423887371585423531499172956578040329339536396567522457608755221512651138039823134179402840366429800757544744274623590825193581167081643885893164803800895860765296855223967788525046145282125581467575598681889103308371577583357815475512859752616404232072614448753676711290703042045220950262265370890501267238261251614649748072686588371128236905539865036471101873239582352562142409282492665392269941198474954623744425288962551790809178504205929343218815013211683135000717365808988103495371576690499357191420124410263842876603596397581755691168462220017125450961239084089181536615329750151538641347451874808702402929973403269600990314205065525906834489114790365170683978942632885486197663292591401167146483010433717100768414101465791420852799952633686661677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23123239644192661453662963509188780796701555685745247828835595449106238539364180580511835178386830728843499400919444407170075656614339700972914066619841264466712560368954685381845739051589024854601176408324398297712462464604410896191774592051602125543490110276407435044018436791992001525386978276102622479309399773423015076667135948393421612077984294724434794051044590843978500313281204000068437093621877545454619259456611135990680694866986057020429500591916765242880895190578463909723724045842412293796673854502807742012356687243497473339907035497189817423069690010361237453870310525511351189311467987382292210513395439329717573867305850015353180866044675902162780212999720083473147524457852171491479974875889472529330789600373565912040080007931688123135080763828995738833076306668386011241966473833322778526735337314741195221764966890911884949121383547053876360740505708353576700301371240729055770378867997659433885030731122757995735518045597015694211398188462816077644818834061330778142465627051778894833368229948592961127363674156095011776028411487705584226562880125071359938066797212653886077919138426694120041304148110993061913929226882908388323943493060313764839214842825295306033015849912372945348628255866622915832046803011300548505380962514236558900304860626791947531299919676787159047681346538175089703007504149992374116546073672087779940443292536932844782421770624515067594547704632172779207561975643051326472802910518990384056243567416074036969968184184960455295316133171812393541228172320747636505096938914945548469517860973614132498252900410434751553336583045698123339713594581366958997492270129583693198059874267748253510574747286059902614569420789804355108481371377873251171567862269454919182668000308046282125238776812630787700497793231172766433488516420941893111137972780626836480567204981373743725750507670736000028608165184338202199549347865928646345826309255830231141369460456924089175354741955725300955372235542383518349366305135953808411431667141378000634832684758016638076328788019350970264593971706590203734726131519733775891552286855502795072996363617404363001943568898558631883207834231960318388578308637788415249891582269999298659077399662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5132853337290243683314996009459865783079584002657561780576369083876155987216305571718531989148819723174766112179442548012799213272172340914968941350858761128708508801797651992532004173687146741126835047458560551345831105017891102414511560035312290827615798957792195443704739093267095296838171533910842569718724441590786230983465623250835451635752069935223132937573939417521877045965347284457790230919511341772620553024294552299803963734143708044077045286027957008341768669268344225319177658949395090113569789242336272535277818099702493469828715536516311456323086732263989354541809600713672716758767337996559527874256360395827119240451588240581430815312650192367223181650629593617336926391306043953732760002058793233755311525705901110718086929086686970117581470386560283430345865253633598381783433655827317455466701558615780484648182702496297458315129953583581347958066728756545738445613565613611685835662642174597214969403817845778428852141340487339481353882796801743934008842111006547023144671639015134342023497643077958656609915480983647130866471988706762661831922479218169688239097895559060215823316123615849171184063216648014903548610802676959078255653037974029600830288785585893656255477893921491444008255263582522022683846966537155335026800740990234981951226380336331555710329321126957233531037212570335634959564125724084727009609704694996423719504834448450535764515111805423815942125968074406235137893753399986275951264390245955076708583652419088942479541750271818062714844464475576627246634862267141744763676923984369306667816905236864342080307919176070588406636543150665596295482485227666805246643081830128973702857679917681991982431980362704434736939643295921804196589412500718960787582708129570447821805242943913705990289285363118577591349932781786872013869494332428381975630760682716501928001140251130412086767027288054653087264038642435911651986372868160636666482579305617304328935313388583783852579055384528944511834584324650144715490058247124664040678203078562763859312767022887678576790786183664940618343292638825670496157955127215938820636969082232255096586144374661377771258612731166542456760678788082726667810458669051828965620506081415097242379339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334068395375662142515788346235063784716527367312163034429429954251880168235283023381868907507995997779350964336066765299008055398567831151365742857147794550905840665876909179622785249714235892360231412707437518084517490019410376672036933373028526983204392970593992460992475727961280452852219083626567491437328311382152893485264026213868190942928019219064800781493099914418354635735342912602961904332740392615460484969319151066603269136262194796763382017841543140660157795925277749971757134888220922756594131650232578403515442345882724745640202085477211761545030981171247772290537061447650655948225718134929386796560046480266847175708931325665106072441617170611707311711032831952073327503457642600766067227711187981539069106267372459525447546424278357927431106184122855879915355287206761368850379552098865153479253028552014685586129910971543215757022209788555476044365451477904203300969359941524623551169239428115690949891851827347938461010323772182772507448296234218726576852003504807675215071292745301141663848348149709916518680625283381284602994485275853308164261075002636863835332582979685728963505352965305371422449576354897858438866773590084202886015410040561052660087838873991652771951066395710420153402368960699829909864027647996404454309488346827378454477055502829211797024094215812832373029203283606230186469775150174277364566017065051693626429219530734508296483932708949395387580349210273376822380741076536565180033650857655428524713185212375891946766908951242221451583426443973770682010117922027648024521973356894558582173042830279673531779390164974405333629717021911810696938306579729883052824757627669127812672642673988840023619802857300519199203671131200937041178646755981221541344897786744789837224044474885878159532477094987609895118920552241956946953247409705193321240537791527363247968537859319324370513917654601425776242673294961081708425419498522210499291788098178863055369182938544065076012193496570990903580722672481074562232410726112096631051941015247822069924352238993213826044340978601830504518372491647256689168635232184964077256454110659949535240236003221836947092499655450453223980341502446192644725870765947323035879078328577482974529923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12738515331648324949002484140048706488930238852386955037891763602297173331304297071937468879453498106744594387105930550867303233420602640252383191341221476900347284314692529479300773590467448786492790086037245935827240281686099184198344457776348865638090453417482773227030788870356943635883019763926355597266506263553323372137649384220413714874151434897148181368100354448114664668827000606319017410189464522855203628222609956514720626608037583446508753004671354014056080133791137822249568813802967150723300741393622065747337370570209379837755999473451430624823196011248360319771315923397544749928835389570797052379167383949751812447460475463480006747087476105110674118924224519448352439561579986809031425629358724972674449940727196708191730581010946549237474766006788181054631548080612953301484109847688904786489040804829797395401344981758767976728969532466327058143919728053870481349345936028822305042467317120674881456328879817879821981914306440284791668471056958132705885927224855541404612007896253682354108379020598018038442906798756988111754437137965822508845754440388730481481122662217423646902105426346795499699778878331398538188945710629715840102929325730616589300721492873043128964392449914113511971683825190429993645297134546393556387454152795850279518106129591154930844503237074147714853779061426061607500984258071933893884806222353736181550346574365230488996016255452826041603615887172773551786794104605471025174444059585013290243588846139585188527639586409181009454682083318688959858254349074136492015838356195089635703970528521179275363361127214678227634560192215850554774221987897036321260240000797421549176094010138863684913533236500993426735334950096880139445044274175852696616457944276221101669154678265224354192977721402177800864272496760761169925619576886984281049603267609928097080221541769967018241702215800806197220429783679417735425831600352942211894050928200220718682194140193282612555798145820731419052496387889163352790261162505193773084948168425468170791971026018713086084495491156243820271927846943385773052540648252944377107682601003951444207733353395494338477845430438633249057258985069122260681847360799812173721091590885324987283983504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19270733360532102782156083343371640795809160202278537918747565367933596412940031329837567727394323068711289018186024637568533897047170634852405687776510346214188573816006678752594233994441045324674710487532735504451302662655917612412944361842870404381469093306180789813906828353467453916115993456341375115023589751555912377118428857560293235639458401325562748829551550831452622427070061139803046585285362604968127838902944106451689661253075523341408293645925868161538242026303018863269122136948651307607225987060581122897063288064807762106837813815135468029657496440526967539369023580737635728702837569757438799548502594004526582055495862782179931286119029280351843384287861705279880038551470234372243728819153118084343946102007703514457623443184587884969213347266340139458729480877416156128644249054448435632421293384998586737326239083485066312874661929629913179793294041979864050826352640865708744928699925483954708395330955975334861382339565573537164030195884651290462949678508134623466208287408624879372982225871692482024773693253902471652323692542553320793636067900840304195880424591060155135083320009534902559352661798787330961183530029825346258735901395339992204471124639518640514691769347093225919837040568870454995800351988229778923717511825469890737958330579800416770542525205925248970377805978970621586556042387977137240841949737618722461887127620811437516186648541320025866957802478677443726653121439153132346687386812898181160844808997669997030081496610846712783187843076536831886689769029175141085546403967264038349306637929170744119690326688224873593362355428058647863399609317401240282343032798355881348803333550599625519536999452289327555492323607075470238482200325878069017920189516293862084731058321734499547589938699421551684734544205627798022297191770358266724533107706972877412510470330958828830662562284232988408439421307953527967673861850630980386220920081433347690420864732685016850474180636622138118159863174980292810180860004908730505658826615675000965705285254417914771938174813802561911743770669539227117840378015786578450631662370367375748595379089601525022593930405815549492726726615451233941597727477921606024830004828069749210904194417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8892822373536977855705338467368799000524941164431006516051476021581090277739723388278810876485062930786837392180204704090458940475575838580732246324583477000548000677954697205777606466989764063119870378942559986014983258943297749584921539160661151270380463785472929370938045309665630978891901148789822544924987279852514755863007164826289568216722881017371556266936072688366312828577453997608316719024836457225257002110114981799036256723014359066630983409015962260949663252076302590562002096630295842560863585773036781151393033902392824913982703508267989536379678706457755826575424441057278038424366556239796324913872818299605054818852984151148844342716223541453859983350575492475562777006580439733412973995175588920133870870255004721408419362684750312258670563240155626407321836105184379499357170255982446395986531910653747434919224058091759518611977773291883967238564865745534319527304444009245267207474251326370705661725887504784404065631484369312041230214889406216468877646646265702189119986931052367339809964699042570838691826578599189296339993496708377139635437291265336198602426981486373269988425322852317206012866427592260527696081594397052322549152575142673982326219787799105487521880099210612323747846568760080554901001445211965336564147135553997531202856413928506978400259418571076135680371204178429185496225920412017095441175231343319802755543492161154205223770719525465492910288653703168158230122549470692209341771301160250486841853219683619107855735762217031283556490556465399198769932041712998613894289431601095467774545449197587746101867674602162404087666872379951551149941345308648607448795691613866112798566042879788526491446791889062933293430888532227619918158417614232304734784631536687374959855818254931425427470599951893103723609257911992035032448161887656173642824472803600708067242028975248914055111920099700905257590827421074397978885659415191280615736643242434306096787276221359555055734615632963829329993975165248556266844643510419399713049950454136957457817055112648483267177007522701208432572124799527075139754133104515156146561156584111257304936652771324634039396381544982160052729538619497041963074303540978824450882321180644594441846809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19847940637486144557513729070416396040718389440272730953958693119101743744955696886806112214969762007535528793870368865972613636380482829959236204192629961154824183869064280921570192872722753170040081577721901744762593901275945911377952783335733705523594007240285897986967375993760959916457224885199019202872075269192514354033664442351706400890135526000214098977080576044752227553089339832364114759837839543647856835792752072326090734986461699839894470604773990124023996495842671997733429245402858372776982505034374029866539242626074739369023054987247053038269329040996359687253564758388517693902032762016361409459230970065003404094957449108543776114748324776080196765538012300469650041821724352858865135681244661458763879521294517742938834141404225065201698444347858298961611752170862146951813138453702725812221446425894456340540110152665055880148245542496861370347426943514495760959036070123480288148282021698020737305662280039144110638928235291297643979224210641415798227355547829673684999746925839721991415943100842194668746800367364668250280043677059725854531774403659741392305736614639200862499753715694426942704906583082281104809412051350463147195412322326966645187333921904742400923412071549361129474204975645608574447043707802931413972541581017898364383143863917155637743430419407042403938831191132476975026476746003999145020413492562256616812960824346447943662159552386958234753093543660908431691597782005461311109829395783903956861969883846560793846755189723382301045346893138611662045644010215664769042031403110212043654057710906187207427913938615012708350709777589999121136716936672376145752049665755264127005785181557126826993387555892565569501060966851232353863234926665132587946770660734224801190554055896052095733242153380246495066596318852129907884376693733490564859690405287284416502326870647893633390251270214119510072493452388478644088999160141377018119946153974291472675495409853022459500828113557576625464391270326671396323225622718503784280870326599922046874579953026097203185142959301772917482255148290187664810939685509401752958112709539081591515708371745019869040608369020565138173692637211731499692361996444733284805817738561460496684433902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326462872626974963820171938037271100739685572754225127873833197112470561608722159407529690451688579579274740818289687217624583135204568403258712810637375424677385397149801925787409973237648223358423755872984632610913079455430642655875289564424105602142896011083660005640448581397095359094072967094387116169572823080042860293064452422127452143195873008933657847650235077507654518336449458668716757052187743583242237476709882170882988288227894951891380037121768693326081224549717575525372222992281754293213855978409514726987443228118708151159298335794580416127985790349989849201665728999306667516541339687709033304258289473302082279760637363825944375603671637667944367960787660792299288230733589169566967479218183209742308382203302528008468044365770011511674538846688864816020305494519278173497238679700405039438360003653570155615492193994487751120003947343905522427814747216505992647499691212319820224081534346125951789525436735698894633515634419972642994625361146490906131625925949205752291669552149266768049223333327235879078670233487650826653868926994269607490107160896300195593859162005421266288107824397378560168016868811542781012962503898648050030852618749919147557197748042136610345680949959016955464132179816936952003549839246569496691766119189943820539733191389769931764459121017572383590501228799586505792442669427036209604204044426226852293199169379068759897583688733413241500759213545177090374533604281981314425192756632051502207021733793996523759388595005855298010784553980017728518351103995738163237339651690491955502632859585639742848495062298761188922342768332521962997341855835354019710502771941452812085223518797567660917953400163835895634506142998346652764250834878763708397282595331064965850164181356793948400940795888876662441456254432230884351476741557945704504831910224768670153344307095456861540269172882106623117864710176924218492682716339258521731411623781785492728073130261652987791521942258366526680140971576454384872412420597267429080760068306182314264436765617311859098671505337185301837531961393651026373059725585748177801979560938848661549223188492638702959814183349684126098097278050255098296105266508511857228082802773603959830831023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17284835296718214427662031314910229197693158373500528202294853746778642543604836963002704382085962382024491420843943120817107417708205651513430113638172668114745060978923634465552778844222818742192216827820296038250493099972065174643652493019190114094961998921987824818498130239859944533082625286334086575735018180855888872984231307024912419861402034228175003609632433976825150320233283411534139808674772881023706434628064858970911171143419624315603521822755383097460409306303580551786409341121733460953094182320750622987049344795379065190953623657846451800072919100082510632202444446515502700683581910882091891934104833035948461480529374395167319737541393754662487956066375086614647440566901406178065922930057982376120630223281868634122165882391989565403222093298856341945236943035912511195332351139344506761433170967766496076442909511709920205306315147885948957482506877927217927311636160802837510560282707842011940287151352960732751050002807328917480937983459334980182035928178364591890030747872226944929430144039568708360839734488847898067485707905832898475820144220867384096759732106645546107337473535212909437232988830404617672884707974626579267640565204201023225825066239013659827506527350795138886930613325011035532392044230035880842552883851000252235985337602574340629573286661902775246428362139517330982185570080253211612225042296701136082743604535711352017639165847478402252377622427387655228794551431792512048805619936431612285786652615853979895436692145536296372895829353716047210198366353171427382386571443772060578507838464516514880498974169867368338606482434914374540803627475992274080996834809501673956106319142094734457580885266050741489474529032820033718746939058740344133835459640562511761144182084090339100137828939649165085050927937635763081233448998802059013457764776808442083834583361260053740251081476624921447402727886262970599432146900230117819685181223532228717624064427267607700745391251681094209703623995403830782710249640826650474230953489697541531171522558261796492666628492210613545179492564742389302551004799601835186850021285860533188103299362294074573149539928385675704949532484773214460883087996349916666912652449352554618175850270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17747149137891531495375606170343885047415149701570246628619111611601040493020737906012953820205036980763869411739293824943002495969724902942163045684189232973041157650139378684973695757033224582984221949015325991907362190206625575385973950508101813969527479048239328764005388884231892870887021318534458746897678753494898927362655769702847391199182070562475457443044521811021294948634415368851443915536496353482544830928070144143042164213529074393317128655477085356560810660895606567242281847327494811977143093099278417451396216083306271532577333393828391503060841806021766524669538807238986807019529056881225179089247094792680011591907046128617833128148077411886995664500217941805036865065267426562807744862405476100662046106811328088738029572855890775267899757193899536313700936003701891893015319161966879833200390124832349788313157494111896795388249070295243029133553649056033539358492406890237571743124465122057310095722720598373322546468640921863293742537277665437832857579196153007669284223613235096336431535193901085716743563718360829771440211319403572792832244288750914435684346349194138243687949389445062598618854312419365105825883449772301143227638965931822003184306769704655655942282502005879880539476265578168525330221542718631490474721271804245242554061214178250644673330772682133429350801556335973796548626707706746732106309251844317395521778555209989762698101977390640835253804124734906665799557075328634650575167760191875077375621702324317124794241880718327141377746545670091977181841045616959703068416681316398321062760036490181742417004793113980822961880834794746931368276927624030122609960026123112187128429156614145872965888951292046945274185053821973194874695163016238163351803217034077070086720615414519367623587461088134750528205893095753574413115645191346557964723758578525617727950878282595141275776049284491784044668515847934712178996813261819799861618523774104208027074688627212369966958308584406002709857433140283427620342162255885306955571119484014154039576722626968868022906701668937774759293173860796335840135333565804092281200886035155764424562270709913950666115837742820607783908989019567221204443833826637332313711312564936589007530250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8283022086740717900411206012205296448878537170013794412774793899034260745013502767495266888902465757996583143387536695004039055188931842914965086415639371565178067507028192390225651484377225731661285140900402125501080278452199978874336396479900709553083966771320431908124136295742800348576235911471662991686959255073262331234223558137267394903435014815825895527800196578601863607968453287906947269123336869169747803020669346236497415569802574453221383879506637533811423876793647619984091679104994636721619082729421304220921317348010648199540920313023826642678927215066954402392481577567436693032819648445873795432024101541043036773350104266596072939870854656791978789016160628373665698678014607417795688088517236532167003730370613277089298093878024331876881691885366620167793669018997038507999111928772959526232068933743448042314652673969608852978989881586258813151876553704338496392523712441045752732668595026662809029151498545746784433812449207323458638233528370269409423463222281667587206467284605939240498850662112273943895369704210851913019147009685160342066666510712225058097078235558837126610410580078253719200025224853660848808206997264910827693506959760075333757681262643612438229378200414561914087726177162238486507116194500807125752019775234732252981250479102531685026637898286450691054747452487556548867362958718771099470751876366415209056712542110174472580234519286549578003293184940526723572406432431725712676928297632184984268275043882046232103823597784845942353132963658384863836554825128328772565752479640736118613551678441354999295886400485064724720598136675327905244243421846171028992378139405777216705287037628062934941640258945796576354574954426534379288419519643187380628733488037494837265319115853509544339042661906277390363652621571238013033861010205751419863441486698422452906906216416787296295181619744873151991510722332473282671450097604778875817100824326545482083868666925790682466460949546827103829679551757683807545246238238018278101201941045903662847177553539429130809554757502989596777883830665747996994521018110480687394809471658293194860480386812835026158006215885000593974466879511085449392471812532939441493847496306438510096486265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16576135614216105074747701026182540503579425853299912630017898075791643905064274329176828615926646047044528237900228648028315762435386147969981794039053468868787425992485519401170648236902252832848794821018609647777203988991107965360514077070233026904323994362784449285697224806407210693202258386782569206600180592508687289924579165296559565519866996754767650448000455607731896284170861930022683211556999533373536534135015113534652273906306382884783517944960908440657646593888520048921772959182139005642125251921637250905354255571388638201741343428461929979879698005613805251836562798674923832342570287177874654921866924815612552665212724454316581639677281647207712886004908092096236809034485598953943424593588198749875515257824551531777690350368196258643253475661415777871494525454382865342222101879518853986789120335180037974980890140290072613073707467385709976500825932162215042681934025018954480526995016359228841239736131232277384874815856902708331337008510909721121379822481122019243621784475903922444627460457209924336514608552610766455334416908061177336642713253304387281717718749602433496576071393975185933316096697300857910708516679776196025010496082763486988915099144919082049766739283617917014710210899044924245431375517582227264077333869768760595913264515835804383111872298621288942379087062496962995507189535579586823738171424264632181604659791344378773640360673530163923829256116021593320176320810983389870098247441710245183563968993018032306901037443905732236290824983782254206433179751371531866727064119540741885161661597195357021920271015863574158562328631501696156174220354412094185404729120869179318745994542781338602711870413664748700199129008458704940794015954010287402140028507475513339412036203689126837601131192719542952612748548642366489584977915407369618141755416120701793328303005396646533536747288920503660031969698588524977157400186279862787305180973580016973998595199432826598311927762324873478656095070424971932422637862569290131284930230856190878353019541564368185466248356905726560498896861928651168011410757412529048506676100240154596413296509000737572147031872185683232994019307339966316055894366257863835487537090555768222281698748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23274572373696154233093878743282308343092748448018900014055433135960816735980692995983889359111571077454435077670619838571043479455031088554902339731203377838852048731996096226851144253517017235024360739946838326406496350382264227797877683898482945828997316291907609311734483266564203955793683681277655168357638657675259493555497634565615751337872442479631935627807056104789109344616176576837047946582854103216996809963953392147835690066286781210121036869714292713425869284420839333812731746716287233795269660940893866989179140091277976160856254179404238648319674454932805823414679620006220421648173908384734647070146938607860013887619282925788475599739637170584044316760530691328926558655128822931815444430838444501819925590135680136686025806883325870707629595882049802111245848005983905871359241986804189426921749212219018050714851432355373914943932938776002347864180796355221378316285526023018362529110911609204063818506046819086846513011206227784308898050847987107502348841522111535598682969265905415931854397003395547258411968267598761809347937943236431352581645519796252971203136162389477294376901180237053731483129547491519499856702215634417565267918137777056653070103828200192040246995079484716223287454138878892640968507786337017657817624961668655284181727488792072210504225604903278752293254617125716712099133697675595656072562270465459853188700916095372229038904222011977600789895385478837475536771266921948316529899202103692486813619763309369150441391403672214713860007679490785501237478525106637725046120052588819873501475689404781813880933346620968877186811658132470911342229531671367422519060416831802701455770467764321056121257032038330729308334959295948634852038360585404921213989393263333706085620602953402714563295387853566204759826995719071160000008440329882723253203565892747743565571392867290406522002094303017685973538720802552714093254403684748351187458384117703735986688187662333222678534744434256462370705104195090715578552142886940956207270404116073100402030952621977517015250856385665200420949970319108542950980945981563127864090845136997983723126579375410492592970180702174799043992696967832076075995928324263336545248601040395186884002746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4274355955355016624581772022356880312944488747036237600902754080973271340440292923589375601471183496016013082603275775395939416429210096274534435963717198925013388280164058368215144383375176578446481563349920331502288087114440311405512460979027326990548617305956012708169279311837944093092116755877222839586064936865699224327351007164695848332189039812257096553867028697878018315592326911665988219093875841264162174777639790234009073526927404775653201907633582072069915232728959379186671209120327197010236532418135310312043297499761363126478330224327814196238359478531269720997319635327113734685320317554040427532283888891152163494751028723600493067423043230914191317018582563156143543968304746461281377409406974841420616055097602239246281873181389047027137164391389689266026991175030508995029931320628809718532341200157219205987223380998627047870733092700452144718885631271939547335042969772404169213085433713573043763415948181717038929885414541618549714395894561656357510129667257801559415926961035099878411808108355300588689945801399178347836805401272683672800977008556412340301188253631749530928305788306357992743592608109598989090491283093122124139409986927006194896468296341766033927163307404734692246622144042372393915227430427650999376280109300162386920382152288529240266369926116553499008657250498611438358097933863780507021602562236965036399670883862649595907361502406272682019254666944148138189407283215295576542859030927001386024760414262815439307487910623320485673141373283986081017147424711783622729357499608632533229490206845697873373908851897854980135548873536607474650145055821984888968149872299933604443690481710141454586298116778980134688536386976327446116258495067930418182616132846916005944373583414750280814696494596627393348420415235584451089538460094257715073424164102415340006763079117991977162490505813003800583358680950358778796049552790005467719371038720548023529959933610886726130260451841517520472253524240628053460021716313192574675381518917590458371936789063980448130801265225499494335604699208507063827038180485124802077313642070273374388568623973002485546668823605473579203348732632440992109857079386401398220099985651135150578265078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15284391902494291575057346762461781193777870410479392230381293051356324013166286491459158003525762275775507103506882960160858227926392990700723431648338930339552410059225600017514397917136051929506250813374714468018119587766298482696145156780409541595046440003325511928811522992626447228434206369837046609836976578226823149212998090356863074094246195810000525148854850047468232638628120192104261104573416881722969676151524286505738240717923474849550801060522488651375045081933949273293890038009100030813670499960987476639961187934049880548993317152742716224605976059771440896274489461933881583755186823327545973560115271116233741988515065465507301513700350054437141159696984623850992507468500616860534606357179323051412024580449598800146115805469798907157576112157757898174022808175121535072183954664090703574459427434930283891630275498951404767456298126827332273718940345298040964409116835494517732385002754521008031697505242925976533742067771154442945800945211085761978305862308362304167574911807275425297018746616591711282338975992276204130995247168553112872388082916607462595411736289151757893516464894155987639536342627234384978638205640737292272288296423986017448190782109539622677803728713318000781995931156861835791193978594629977903026248353685027452998274022185867389192118850356425535273848925058115361815699920786368728547166011383666382763562312360483188724548835879397788230581950853748420424919186271743139289230449804103235383094513899748186920383015358080732776328572626472530574961556154295009418819028006642851165671972516647910661657466608348123469102723787618330277810191124969733618734048139939650256640280466208079721663508252751860955245740156896292008459617879960713363554919857027261111606556826825354514539559247919129442841003896225236577857232012809014757981744164331208223730094644527887741387451025148919050117420912176611591724886005096254389385404368624636818366673473997359279109759938334400465744326849336863937651827493244024409151745147686873237414269530487147290071903553268420647263309767712945712394270737527631859296238810810478522678588555966158358384475234785477897474080945248694955594452831746917828950465916924970968525286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13396160725322711285281780174791153157170138199197794238969813368471727580733008175240767659223682713723098590612358153389581997254894251816222916371087678987732992296284432190315706707825797678241849921454164427552046274693605582248764945536009742997658616897933822515650912626372542937089439291995598783583029618343583331867336329731395431341387052457941883005662561467688227986722579204166330208579010468094231124511415482490165832732510574627479735319458316829588621980382749876209412397926494458068354307722265486498879356291966998037859129753322616978390568754968752365219133066884861107247965402806518441132903976640310347352344985511710287237367353065557285243723669453170230833269515004902955964447450797828220524780501054718610747901624669800789168223514837601252271930689579692479397386927662916263677753464776827297728793075649309632515708395511639137877954722332308472390248761979079427293766763376620326845864723757154338553001112896629310926229346011213436703876083941362946453114324389982659157991872161689224393807495222362877128301216904132573967823480552604793400672599242546602726089249668226997095048577798094166526578033478967746637389809739026550107029819376454494796577157315954550493179045386906979855173880268602649484651390268662723287702049477970224861211759627285936532419714204171540986336974395717635238873225181323576938499793569274266865950390401380049120991260362362314559443023525515940400258104332136609341367441512190108083426156466057759327020525716985306788176572250937541821659482732971220252308946490010697528802164487020194393674909525140498249082728600295060831552434658183350367432087357782166269218337759908532255735206908653433659591215868414022707244002414094112688008204068873108460554123383379925972651115648742415499149701328925061422348472530119336532090791864800458904498017688446181915455122075921009581615968920481567078542386398258782891047694531777156039014598402523812402410739909313841173997095372402743968514415778223263915837374663896882715483065333982600017001733540434330221790359581414599849713229531276952707365527685896244635559992940191382417937124843704240547746830309338685334515278384828216485347786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20159565841220340473515247712156607861409260251827776863194375030778453512003864279885914152068547474048791191648829514763011863067071283943662565685099116107544913973236684262473093499033645832582863408512439966798487722806226414027934305574745009829126819976486359531826592515254509450885345800168817527795152907585527126979439596497222452802259899193967003981181786798242468477647791871719524061962679740174628300672935418334383494866491409677151294769173393185841920446639348051986515855617480830184748205639770867668676001451882201889806080726365097850117619567760098060856032123115891308905244481411369667885802542301375554504699919951325473033103328267896728888663064624975301909202444153728568640363007901518441238801582547949908677360752760065382107898706883795908394122471383616611128608407724678677410147140038346968468809702527319842871725096550255480403095229291628637547267909755421272693774484157029437488070444028448053219932249223283671048215323434351238240081280606303137456136954611467264056171618845898101217365568739916488226896315835368116951136049812763083846882827555163033309262580435163447033416686502400388521587946445440755209070532095213336084635697921927938498007957929962680641375916545568077909299983200685648332922010216084255304249830044999192383461406768306373896327905646778300338743676573453248818685897782698565043661600409544223505734011052201216171178195935268697759531802934849081951075918779423090675954922001769265295804436725494154293914747233934553157352246375787207790609750136902236187408611587921458410911786144098312273851205103796136773001572126745992588561680898482257862334023700872371754476959444094398290065501632987759221304317963317904194379613865229094124846062111584944489583904022976545218163192799729957193898094541112960259541758985413772970289736547355390850204898974990882462303987704449327079716327131831862918556865669324163278503496323473393408393096051255883046904472816845045834700319697423953297519430555658121305126186707163793284145641337537087539311474630280999500706368280534168829211936956020396159934175752333558521770290347550551432937451539314181207136660207755092952551501513452724565666667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23002486479077181889731503424962352307500347951170322530173322220175417511903166237073894820414494398532897298908202361334802310816334867736097736341521219353067685114336973957363172835933953814600403613486322397075994516110301712532468967787736601322029549064762169385470144454089131877881030544021882911379902628363387185389525968138383959062770281572246952741845109821410092833810421183060958071585384637981181918090140175698858474043787939053331176016754228118720738622945389762582897957920687202423144973154911932561610468572764687680442643436689094780514523404622599136004275713725166197231081185838823135339145076946534294065376510561383946768066695796418959946105090822859797545292762881097603888186654260534848620658291920404539583528115627199604923505664521821658429240671041131883266868922941708886788743068791276608021700250545142469929454700963155527994683582489867188558786550201359495956961804834102992224678738650211727002736287350458785037213758763957183047044516378147121615938158979617338256009497391884061273488631939257931908441150143026450614798318125495040752933027449514908439541938118614747765765602165617889148883450646111245625609979161523007739278452436263227182508464254693478409233337313779172781545164398253214012704151879985526732544507285588057818402658043396579442316297223821593049569032349509078118690620622863780506430094305687383118100549633858644805383159725435954104911792533088685158253387879361220049346243384434148593104941239758856839501445528718103564136139324688544713845948306097973023738359080242823585249782738139891833374719775967652220169609782276002938217908780516603244161625321251368548265410516719239989984847165181279321733595558220596991710229767752336711637647625909498267350614636923525714203721609597376305725348084637248836369807639199217764757658506929035792881486657343600354737147957905155003346561095042103503521986069089745567873786561791414123879192581485585681856746781116564156000823449512035513828833143594143985150251070399743834325741111435475185908485143001859732390695371528513468505888546025739621449335172522222332481970081704321393513483456801137673131765510342842860291381007479246513611597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709159359518605121481734368745970715258211580929090891744856604211647088825506710019992609188610357267533582778292302356977524821946618600488360012535093373713303884738203889508587140695542566522063543419604538114803517107399902721843028774377290039019222894016357723368909041795478675925907445109956489875053664765365660235467334740830585133972309709526078349514345557191637033300842300877743302788434330872373782595528399437521527942402071426190697677023586115739370848937686311298396089174645067208717439089843427798907554491554689586525972260590373465191004496259864123378628372739305709586808289954779108952658167230199978863413896966647948356511102122091242516681954325041886585210378781653691200725328698736644968383649670919881678999520900317855404094304951335295956210706747029086994263384413959674077263029913884782107674377381767531050000099048199541202684644291717766837096519888084248381870620901507678746402990926110859444730485223819187466217044314092345995633524904044223445558116921808031648621977606062252252769813710135541921629266889909294865046664220341308628811129880991846079560416654695960668211230990731639337972168959284811050550497947306584097681376378181829862845050792433689142751377970121493459445930786606726863681391159387431690657790066507218791424249393625246665792773820439504000257791683265663242257840656891537059524620652895547319920248037368068800383027514669833491628854957719561367692343941260889531500052133632142634953703560649307930885105222295767242712174487574507081442917162254624477562316945735716008261890943039816439832792985359407006965571611329688341011308088830801603262240726409630160258020724264109283617989979452962591880417502228439988548322001689308111300655176396730454655791533331174970539606379298618849755170931147680799779507661295932113660453645616067073565080657858638277902478557640679623844400662260954514419985390336488487246385624501558197982123190052193633005174587319771215537079068990747597049717425033812372610754218041361841805778254440433727902410649427355382399314206223555171428981877605353160605233095122203191944943294651206770124275036817639654780144459302189555879634261827036894729852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3475623777761138513070070991968909815349546549035856558463337078161808634912191231985329061220314112317456878461789739797608674286752555122892800926899660113313854413029436746574970852845590420144762097478123963192110957595962675777574251737668879818159682257076885531577168294362835944625584284925900468518634884376828453806541129608271471806936013638066487585022377277972936259624790666920386746994478114753658869597552274196859270776376900086184711684023999116683448445677758924872240291917283373834564060707551609080584586316773917611072038716010531217360014876578536675005214113989895387255795796218473652753115779778884750549228166284724467373435046524193534086566780282851779552347232611065287437763546323507001194501215354821341330760170546510925669802272731288244250164130583250536270629629898818660579086358797307052934533575280848069706076803336317043991420231783917935954606451484518994774265003537179369001726559764379002376499892879434296225968843518456942566293724981604834484028179977160939188664751049845848638106746204407441863727474680875936835356513561467261757103156907166047669598969924493231626657875938944152039374868945094711454987908445726092869350843375739604861967173693324548196699782088432388869009785281924460172444560392227803601356431344723858621780110202337679740895960247270962449675417193091923805782012513063733944623200086728814686447081780885443440950298857674812216546844801166166164194880005567089698986217145025233755990678380086222511050897173028362040704262544838153740124581915389827819048727234051834213084327363606241297800860567495512431613328277026961348941837557209780046920822514301311370962877327010614178895872142679021961770034940343209699234200463930486418688546952746353500630812237941806163650749764957942689189142469603094681998414480132859155390589039755193028094308898401843513176606397386245625482250919683197183950326812980161043467720806439502326083122142578211043349905366376410236842943329140897191398130423635691851336615762429678470456609189893206484679808246918735481714318256073076236638481519364752385386590698234297568628984885221902444184373268958254289381221721008787637243486343603936139577300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18654045022410962307618012153857058717940065690113908937946197328085369957340453441969423128669891387157254511008147629539226618493844421685210650187949292993632020710628367528633599781491040788954884548856916183567665645845362412812286695941297751135569425047138442321241107371989598464523760775707893127040448776338394282674618505931114852315153335206242464466723503325403380576464189403453696320635302501102812161503957512166576746974594771153506048621621744861051626615396059619908163673966396374289192245391641227311972463595494885919629181626162107682993290140262440602835413997163025225369668153295789218141874871864241127835721722590832261346267872144674226197661502903378521666346892962945728649875743103707408463083231284533449642676070759634115926555306132986498762101772520365818094011209846542747375942461708252807402918912925225229031363702387273665736599236291194149437909260020043786857410616303439387083844924128990542342554646539326055392485768962023999388889496540404774025601391945260280101449512440852070036791903010136885057717006815303154824725733438730167816591372501481671506713972146611491916412450999476582383648526708083827170752178710178556656287665633986333095131103084815440723766619603956875723451568588366652472291364920932985226685804434617744332228548387940078826973880816078015089467746850065742252698504739415020350823142039543266297646578961783167517877353580995723050135191384707863547873893573975834131101442660897610715835685118192447425277421917892165654602118666181762005044249765422315532124264602068750448384029798558251130068268591816521221856642234138564631624351845848617437272366080908786466022560153211890224896305860325367738976630067751037019857707118763739364154506821571804438120431984866600584698680215859774842392365917433635484441765832733298376586733276267523987471687367965981473818962658320759291036371328659119897296802392711906602418720750478950086001935137846312314609849162168345657077481138607076181672462405926553025621993625825530519474998461415341400303332563195075181799072736738147707709808934080612290958598183079837188833041358908723099486619788052850326443111287846059245047735380580433009531444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9264050914947090881593586574916460929277622568071805752656379979014899636252092837238328778048120009021140899888734908177374835583017606221339001337878342182240436529916207098093581658198312521317179759246845172855479532386742669060955862042732132883790177606258062325709566574177307417795479735861115227869735396310955012726118681794557393081206920431725383990929086567295102118564897899258635328131378580912901609045725061488120792882733621861919175460515176715210151003506784211658956396834380533744343456919592483851737825468923340387255212229067584952685789299663426443006992461756736105253284812748750345311183773779991357755778323041319684154455600681288059168525103386180247899326565204622469730469969266644473102207282461271577675732458334140537807714208470346505848787801980126836226442913983497878288135592607649042347239004027030589499176370058945182306176081570396605341681523405589638818460754552081711659597249577227128731220752708832362801951132588493006318607357952053850894450912815008687914905826800079556967044087593832945663259885799407972723558939955158621702496599070012659726697128297094122736860495475145001159875339966221058936128801028538396142555937313464899719449348059174330448876540653479510868806303560296835486799832992277739697768759501912007611368730748336661873666554737533606344138790999814332290339057257081880013634916358875678228621559808911977078244003079406916260563091176300827149984068727331495165223210525368766340528448361975542782961305519323968563133076152811484066107610026183102344000855968428004166415809869159572246444496075539426889650512614060827446208175132055152525407564435474679026720301174979587208406626834375762623780867339240597304755737173601126197219958347170179828708032167972714972835403553961836318490320091068924958391649197919950811271325262227922898133352338548514559479925157636922612369791490714652093284946983307560068458929755392522951367300977714472681701415360014733076425354366282172436838129733443044449460738380074594781535786192352101598657277879246625767445930483365728913881950127826077601339063991103042077587448468877697771548061650055787059895441385312133998745983001962777038468122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863276983649229987502889920084766646686265814738896105571037263082368628317079437061117461836494722358281859041016087695303027401663216127292672563790988287258960510397679593401477583027586513397130044532159781116592649538347214954663471075771000755902273814071752151218606911167093956401913173246380053424857934038489546414464296378024494192434307299721133346394109869102269626091481635535834367129257250236055382864661957657359664439490587648083204942093416822648915664649202049491553652360439251693668578954995372172936187481229683100708566206680562304555950846119783184118184431390062801623232015747725715682738565525679844679449802432695157433058396620610676752811073660696168385828169161234948784445662127628874006631564442112265646165366961073757807967919855014901107327416505333402265601429614908932985331071458082644842702047869462745412631788799111201734523720879283435298531170987245659217038500929249652697726751516358389276223339841046450074915207815840885227034160844490698013531784379067141115042749561974416505306377460806567581876275611553670224452746098054520217671542400886060938032071323691830287179726659335973360215187241046872794654433617653932448958106547859663008808283717917519600419863482066249521443070113106948756203115866272595137436911105351848019984999588659829461186044874640024024704112359612566459455378788585790462415139451114467038789606436313803213639143064586883440837266266887637770286588955330466166741588070468706302648736161392873060388056345239920205410797657191691827688367032978240557778421749266484925766342325688558809919310990855627445384277507147706796942058231006604665170186927437179115518542002641391721968611576991931718449927866379650560064586910473632036416533958267396250252977373494039386021657560600646784711760848240562168839204755072925550076861536980341712043111600266315434147631864812856035304002385011960388755388942359037860581229933560163523961861913777600918557271550987177663021782033649150673540116411628987522657869599504538722291057990075673814738619727845649722700871731313176108319233643821528772673118835979453087848329490043804217482482622960464161151617587065091317629089985954298484686553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16536624800352000826973126341041971744067129603950694786275359996465344254458425777018074766587767829705074301314002801192518486232971304195448962702417477234791951719874783789875501307107393256339049817622119803157807745041177965919339995527184925160091914540890337975629104739548940278819660073940042561897694035030030746761377406882301081503718311320115876210498992018027127451476427436187515753509212341194778658721514279555073635804233842857501479374615070213492408879645392276006681830177948890258903389825951139795082191626273184107045454081366794060089597135431071446131075585574517600661386985225657397536589153020470886762006118426830361623562390353715808984330785452140132229368594092169920982810596278879435908895326814322074053088330787196183515910549298619191083520966741280761917052179953976887243807618224393533555716062097531212997451832460249039378774776547641180587232387965476161524527470348281630360344140128394588484494379531642472204909236772064020771081922905273860484595933780538172817502098545484115282413469523539027944278298438223661096703313360747186305020173944560022520129729581850548436642855345617112841560826903468413483639705709300180707597509662989371699083742878445618092922428249955472229646525067956629206174924895831510400265978521610913398222365918725065375098447912469147261992289977520297546671628258245103630705956958069857970994316595873496378846786591482603339480754073874183936769024420509327474603709067727262343027444320382659619593147650776284252856632718756375147138293029847036429044766098708874684418525841754756264168256828235854621165059794789171300924709515502957087433073254601045387290720842713228361277888524911670143748977314861031533973208247022789819373265397153406618149815745070015545408824624783459851492826518077626389624136174081050911859166019712353294786711663309463881004801898156060135591184207486766024395583362345081025310637528363862433249420439113447985897491000831439565192347350146863426489565678548227211959076076673509820964946330243158622127905994845991710156122325730338842154879923203719499952337153804932257377227439518369740054287391028932999935690895498640845242476782697798595542790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10172094649255879052186180048060817038644538462095082479375968461654187107364302287958470694857714002941608896309431590665584823213996586796664204023563172712490340890267410247915014866554795672377487394667788397544741908995341686924489570273046265263467622084269288488327194289866142832729298789088659959899745498008965775654943510980885755389087039031322313276626517997522958668537097006209099895168445882439715239962317781522230952853579609984996709941786498010759388432207282716538160267914259949744998780568033159543779484304622062314015854556788082405244831195036386060300988803515997585261677996239222448474961102668993278297051548911703885807097048729202703863001567890531482716400481450925307373540985615092069263148573451136737637314767773729244270386824018402680874416034531392070482659178231442388226555888325090283124095538142632067871397080667586298385265311664730376398596418715743400130895359530998534281354516294218291511109357400521064722167707447153227160589078704602377720692573085114995048335881983582789980891693529330211301423167332215645348628423879257941942270460256157121211162992281841638070855965909305616194887520217775742237637541481591485965844876276063336859203401735569518611034364412823857674840191922561483973534249391269765990950197099171108968961714657571623655273425927711571435136064560217935006342275588999200856587606868192395648703253548394109819614118963429090688146601007725460555915847182433488855770379134143738548642877098505553318764468502258381659645222599855498868135862909242818530283398723549611719350241615384726701343368587181561283281566869841829763250946635160619953232957962854878138482152807695110227001159647349099286284879978361446450388584414547472780488046927306193745635542657840109824525394011000709656691146468599124855900207646922070901065830092794053632339852251083573615908516599826265891681203806589017118468794269042104775636115496076230705956659978356473865136112901198462627480425758505370714790205246172962166124039699011726162204891927639995837771044495060537296314821359109787908991718868331323112511325669599942189867948642517299112641459333973988137638013730434341813822631446311657097462038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17287769992025706783676573928086888868382171084332645167278443690977132736949474029756568021801196522191865658492746177709309717518124651405092192736886751102755704843506926465243300761855514931368279764111890744536571165091660123311940089886470007387392846854748459084659463435324823640319581408045606640292939162251365061865277811038699683216056089991095306730079207844293855085520455095835651948250651910136725709578547399894299055479089385744126552546973799615061678138566902947248649248913836005036696573430114323295101263338100169221733751300307493916670166388404819460863700438051630122308304853547642724941580030991985636834124919135144067077301082786750262725069598773860666133672917495593738189525743729973060472002507299985967498931111650755540717138973908863156505395656176984637690492002895308159860761483775177027634455481743719583311252028852178213128817865035008930153257649483729997834568411871728413207388226816157562036683369680194848450123211960352037990298143064051092093304788585972870363443725559189849902485744201874125487099766005529894484841617161417817906847619919277619446109658815535917333100953563861657605383152921042402011573816551225323710650731121285711622980768006917370411555226956777831211493033827086538682119183403299463174659499669523536823093326920216070526060545854964068845958062318181025823452010193251080505901007719505067774489926033274638297964211371618300566528145210964667729313757678488789616248079226955845090536918038515258271997077144267796066238375035488924915003234573649143958574914131573361462325952235049061534409037936671963348998145232579689216327293564721017251797415177377000142956241272738345958557895630545285327766990361834713969258321266195028519676225024235289316332797503593311581332919511724877919381885522096483324031781756659117729586888062958988131081792107836777937677612126005886255943380485643763960426071919363764436394131351244256220065890468724451341929478671083352663736659684859827732833119235002192295034260717251876951324424415884667573291526079123690370144323399937554993064339448408892563702994332684540740046936582541478145409085656734014804020658727601139492951324867158045580814928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17363833552687655763487154377138997291068203893901363838746650754471483203770150450313306953579448558165153244997031963604818355960102437090957127576007542095383849269005774716182472312198861314067487942355270322909481639188353279930218564494139390910668230338971652459414740247879499151290997947139579433843734398281978095605945588831606652004086067837373675350569790953935022578687266827711183848057438746668733476526233510649497065232819216793805224579367977653336705908302586787631662176123999357899387709529393763937192049277800105900315942207424123503034079414535178943527289241429895120138027218148825980374557870080671573113324957583316686206599320417345148311298979504774804681927375883689775700926943841068182775041622959098298731808973419539236030188676294357553220020778395979299604654595531667662498115016774901421330812515150615614714642113283546959765436691723285901069166928816394465318207830254736275079981130675843763093175578169382234505457041840395434489631962553106768604651717022561848742404074995888654504412783962222217075226562919550733799302377494455435677304947504983235293874372594759205028498322857866115973815154161863900623262603668478619943394349771716875265273798751305798899511150554424679051394581352970539648180386161303378694221526501888314716551446339616042607290810545141938190203152067674602786699181449994382728749805686728342721432244729629942676387829959615956545079599726375771098215943183330534190464530084295405634766404443408015539576157646588660433764526056798359631871194681248856135225108879578983993505770410775737245836940383679239167957148382933164639273127191652190996340154349075556115263996628515454165239728288555645108001682082628326259160081421195229012635847215031945786703865700634557711741193130076010689347470994432390846116030061617845698782170178515669342386960283052938906351764872991664310107808142460692864402893852845909686922779302648765320207771120956773915496663064858199789751326376382192150603477258181724596955697677132425589455544535917716222379686102277701257569881356994139342801790761205035387246727625622689929434386051833052470583014975699984983933974729968779876978018236931562765955130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11423021239771489633347803014766188035522993943247528702894241214821989601831563882984467688867867026701660780667909786643349687026427523965855140989465492788637010639201323033178640848466944521923289646242092195715733487138516078723821380062778178347901270816510336889242475783697663416864161274242805260001800328861264717786890035567994513303245076413834565843277176723218197138255212348843764126776030363627013183020047991952911529291741499892955834280968977117233848815295212202838436160441836188512691160932613223602837389094229291474606394194294187446438415090265895674664023977536647836778433927007734513671785607246246698273247485786450715684309591526504157417443812128807966658907240232336533786049182975706868535084554555442561896618217025414165154108335364482284808895924252307163281038849895238944635671599176526360354123524523661479597055216504041378955691556781255377207839358386647033344443238205637878353947134401345521404464443931722858763528725433304473818669698743877668294426780883651842349267686145123381676308489894613197511134147952332359970705606043710713517120957135758292184248055376982956566794890004409525894609171084584037581188271678267787464852570591527402680459849365017823704226830728123881689469500952199036901434349902409559639503114515103036763939664705338873608943826778838379296458311065803949465008381419602828585155492298191515237208077183514371597467382766046268826242422320664137974045549401162315119472911360364801212340116581485030475405724949541581039442654047768029150881635881548654053644748635824620333979027871155351342475276514197974598428624983440553331175636075037515957088827830420117352271262073673718992650442657170130567156174416133350580468455456070279055705604416489379606295962802165404954573456146818054105315175546622188794187283023442742935728245228559298368538048241969735110599329674355689146740025776054500900187161437013543588560149013473444583239702542280670738715736500313165673541298099333208740869715305274400343616018610978443792487586485757593687254472667134719477291226218454732638787962257467805214117381310882404215482454560424351934095992386900188417890295506794050798328704481596452929420349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2478811962520114195846103830133785391381335367203960810783570637682659540334865879002451159258602373645635363079933754001720724005893970282766722313199415973161952978386452668508396899514750988594940597018753998902357917847340441853570401196195505836824804778333884420114269896674749524231929308272893665690190931065445082710966048519279376560711832525249389124689611644949569254680527180727348481515791935890872266230634911748463320329474885401903890628777294002877181974848898799387293876290359060458797075350400974836628794920533658865442418271164537705616128679885144045820854438255773917654389221025139994425762515406384034254852979772145501531160908874659274852615433086057698079422973196531288849392976738358084853879803328894400485734295877715493524977698257737051222109309289276134191553052353195570511102876737196132861271341050823156108047490817260666496526874514623556240395170102528902486905594632827806197154000758888009731050473217497729073536118268722517701910392125406174434735573037213374969002604832439593316315291781820122245371554158370529631683946201710352280337822210454503301350880717032821824958321272911939117097252687264727341527855960812049342299058722829105502689351355173676348336591378247461678401033464089481984479561537881872603363448359432753061238077893382662339191573233298366490883119027194816133334777832774599030844735307814249555037764457091626615462201230670150151908518263576465591445483297532178375956601595219750304848423642809748975380975677966956571899133513182125321819711942049703944945760460762365256702962410828562301104892475459464443216926416831908138076666614682597686159956690676248738132793278794506403455310039329578494338723717618929861004559992814542585290207473727096483664050816351535361705399777620447431181939021580587799388120652633078374881130803069063914465733503209946593579126832074109520954310813730858177593077598346769443645966294260671288740952316039801555489781391124219893789403651280580288355682170488193244904470474149544508585759718233347190468974410217614071596421624996035334553750359312042815197238791039378674535391394406154531473570068079821612412768716465952353727638989581245954643678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15033422941149622720774065181166610285268634324299327908527197420219049099966271361447178389374344027686784735716074980224957153748371428079440615054256588478061916555629635888934445551858666998722582199741039826740943629434293297793742480118079104507371309773002388280779120899053706372747783235670232733867690280183873676722240164265645103914771878520569847149619504707292235059857418377743823011214610148048162021497699319223905630263800945159165561774859492276400683105344547448020059792725891381007041974117601217997997241997560951918455531273607497131393870489376442837609259406974263282572670466873816081910869044275103460393286173601891116627487490691939415301422004868341336597520369278902895116461599089921949604395787170980831569501341357470783095072300960981445799675267264359970961886905034809877293935150542156179765555248821723574585003304837161862533442144407451540711474302975038759979034741729672404446105367991747865064564103821517603374915836957247781471414389077625649763598091688173540671409934045210184824659168216227951615322397781871169226131779278449137996958797338825636557776503554410472278870805718652002265087060509756676370818416898462738046185047465019272979418596786877119475673653526207842656919323989914991868135583613963014827408241445701911792723495884780841810304956216371802493680234897905201626837403711500450776723285002237888699530505510281139740578069013525753611611120466520187157828560878643287095859205128323340247137086381604490427292090846105024967168637015583057972877990678123696838458015457639759837480795369894748490088063253595067528798145280177654089436909201669979422324194393458995858263565312783759389759594955137509660304862658144783069307372762668978210020226018689035933297914031098371847800605081112548807081807688727989324514364962211357993859715295920037659230397659291275626480119278907005855964060344689996977519052414151674515599847197039480337596177218618256358676723156490543137055755602954708959348438971809938900206207564708422130947138212891414049245278449551052017919821155359043113383397054649921316351256755952540403151102738878366291877026580108325084381975057344081576147924698918336739665753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4552541966637015964938511678738121947969605936593386382084488692150524514009269932965995494507484703077909129975932395362647739907238692108187791191850694201315456918272012737864327709251349742250651559679459108090012622477541927829965983681336937284343845676880895869551418439445548781295916998731897741899223183652215918478683797996546576739062988024105686207867021416277072965464810769910173617182514596548464966845589586897832652780229926264745531744084935892530006817365706999351203749321670996099156158869816042713131924366078571605251135062180993586293681260731860803176783149163570159540810710405320219658174439154212796173217836204479335301575625073558256319636963782256491519598229343299797000354160590579676621956953640490850636301738795545802046584925769375806884671483907958473324586772037026021422692532185015277001538735421617643013723134389684333579479657592356215295481460876371632781643026464192455776454889480291250200726765670850935473890878588505274882547664816940402469845096245660048217342990912068575201450340614398030600268975665383235421877602098126881454512345608796408649058459094050570007355741576839585585462532624211928203454015927729101846375310464424607587956018532676345025989077811907443133735905198828215589960942780623397031207687388490762926802789784462952359664816438890830706319280043203965580403695842582911420654547602660768051060309022891925105745605213085633440063741854273178100105011022303867061413246397102559126514721482037132633222448650674876169126842068753420071419848734247760280764808730497185903831993074627891658165992808347984296492514615157602980199046079013691929968805546090204355690501517362965671719191321472335581701594437947104371781664993045698767485393777521749380160662480001038715172178198016481985648161741091296395357409203679957265084564945123062802406968311404398835578162400623331511047285957843235621453146422718450621921590590549673202021710574197132728447124033401826852654074839865237811685138060214533976433589627078203173237905022302832662002880364191280815367837626801932659368406765436889403669438300678548055074627348479035763451472464141926440702637950271542771880496446895769779748329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059092501179897124208203931972991059760574109525669034160114009467127202344102285970458505114283751610371282984525929741267026176065155944240181623437466744565224756853105420814287174228883010317492241787322266988769573491187126213418644262689532659731073519525098611384748993434628957628849025094520747761089618473255075928382591576952762532473991564789334353035990889458327950586822950763624661921698246130208960192895987418181604042576399279553987799238026206148704234951919190856249131726431741279508963299801999855137216084778317994223235146273985665463734848806742160168326159180002369610614760920967723626672092427916768359445438075998789705903646985379920304335004025259510239146727844921449543639830213272295536103469794614712658987194628963762941829088175104181752312741280659689130154724156849937292587264265941640817010385737420595863615780921099780805505174136128552028089813878503953905629005596307013668222128847003451867595214064909132208116796831079242402972532229833505085368709900715885181717196142325751575125015170344256604837318950338169685529582270044513413691510043500373747241392447891817323392573546351338900916886507437182130063879066306248247268966139729287654009857752695947617000699469159021042732859325534949889698983445909368317051050282604375576176735563226009518991021797475332299642693580796696650783654224062187010691706719897859848202042097052642201155952550150913967489262918860730022056863683785524411749189705303387505159176524456013629651273165617259618172350994212812519682632225880541050851067254150621714882120650606055919183960259842593050987427376572430157365741026018107030301272932515591509467665549591949378067120998759783109585811194457712486472745460859034676107168301855340730134389882654254177873332815030608055482018874384875498471153079878717918107685406905522450597511396622323794600996244615645528421792270405291080253591718881204986983984095563094016283990337924013655255462648841267668052313113876157608238796528994357306341362598567461063205012459344279094258564023126078735894189508481115856834781058847436007934583429870476152986942159316638063449327751144193390602113129153530485784880563237005641645916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2656789617037769507720657120841879327174156411112133395315629779502301739547160026546048658480493979154203599848550356271849415399115374116905212079403854860161019940370843070002367494113242710872443169291897864999237524421837814308028020899248318066037562230050937139486528074732490969800958187990129861489546632905518274487686276947230944924982702996322405807372357144491604250111909271042373935514505246737779696514488512413226387546685793097895746906582299585473767313888233266542825303523455152024704320871508326003796742781475703736547756864622747644008900384638443835355792848003851198252603622737748726706578507111173647734073549805008314203455042254676854838817347681564340757232759043626584501029061966122822418497138703992387063165787790915388130067855327341174819837808120357185330498023870971991541009933646195392306032963393432416600922853338776037920373887677586278610912737607766565047917991403231804467681004591609145553158012317135208288238089919683384720874525590590270162473426513457589510439963413543342182309072523585043732333948383366330288216205339911958218456149786408212576159026576090140936262837650630369969787962497151971542765391974369206556762406877626914543143314110737350639920150515511246902109718365518872936035304514410636912208801357402646715956293478562590788125500808281984979831701558831917497268958748445568136414031751967870497500805083079525606678033239457379399543272854357474519645161795907402416286670834346585382528554935391168334101339015478585874360501515727518990871235615630297305261130306786876052314571171097223910141496380428569338588367078528820395262997921016577705219788911897161269587415248702626233318117116953430880346018936001883855326886311126205603857662266760421198003975925802159687550713574995582733146539111422305041378773336249720964546242459565989367393283568112477758864430439238711438216547104809395323501754230619064783390905410339472698863508733971920154628389731450011046879515281170977730965977259007104669672563382671442683623845205386547784014654967574853820453437398772129315162910168248266834971618676581964443648905450395363812478409669829145172580586211118714193145686075142861085257753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11778818079907295106905956112092759304610304111701266950694910022153444016217020784025818254663888980674723586246957556845990394286174133128845854830669958675930963372312595029780308029707136734116999055531366987538586928200840792408269690459410126865823054712511689987387180279343875933611325154341840001262585504597059375807022895625777930114069674219526302439695837952296395776023171138847320004819695353530173983747933223219834149888128971198200199358648001633536571439639257625069928945448379865279783412472189460696699457695782623132244537375948712150743112436963494598114893150337917209169181033266633142217284408277177829299206962777279476827791565053682037381682377270223299668152622073539020262668177837781948626502078230662243091441573637138158294541336476544368889642955817212891587652631017122319207301723843994026713695949755182687961064727928456328022984675897683471811590620704736553795845084407745599360171910104608517382685518380492206775834463322147665266733334539294922325946068547155327025332074071265583739893509181216407365538532778615560053881751552919174011867133362239814118022362655715700639933646456089835188464190649324383217701222330048311982032394774629667017893405604492318713218330477813402904444278152086794127696664537428056125086474551605526034044732583373388405293994222654220625613539930236199817909109847710061948962328842865460850846445610390212984019887017418074930936546918660494220022275479820776309824329837717349517085413539817113706788171199688376702053394313836252868925511149312948676861984364489064147221070245336768934338288715853769380777842732143799237412776572244606551194956508424154862030774001214309077599777892621189724702448611792818562644870845620327830274999292984493676225897404225435313345496011445711503352017398728309517028565072344076518752025248285786668316585453490247803368432103064404298541583874129460042924088443008106552595756388757365974063428690395739792336829763256841883256017359997021603964210641419129497355732986783692608957370098986841897524839344488311548616622595551903793673683115874144055866549707373761037689576922116416275001537138968680744865092141992817209996329756162840856954687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614771034205610975085876799635605897947239416278074892704451457524987246967387124362174461468584408631960969549144903926579820932765507659795941641523613376296242470760237228266689212830639292470650590777392692561381359912676183399687130622040192391722950082524854343947815938565556894944905087792628063131018295425745807283891243587823116371781139769054593760949672868569628663945702987363418398747800680016294618114797717255719600139210236302755588161115889280851018259108093440026237785760330494398499705554848877645415328886176893657238539087727835788247579926100113754400227735177780339170150360955416519611859878396320284272407836840286229746272070301283243142194726327744968627716398188258572825876549063357408140523349775709549998507759589515411812439618081625212202319196086398437660791081771006632440030633200602165779735597798493145838829869898987784892571433661809905464181864188193393342193023540399518940968200174868370901609842901087009699398059735611706189150617514845653830355717629111002326253173721761184053177458349046632936716155660507074422556201246175147959244453495215238246506564833455054347031234422425770757551334633640980179043760355328411524864088482734538396238087431673570628618076377187257633386550152543603950219324317505949707855413356375513395196613963203089891723941589892395137172710640207808204827068797040747026470870323020460558764460527462719503218772862309575231658771527403084327012814825129845890448258917956577763568963385519065641483194153697998319674393776922112828084835563730076524968670676249076018170237911402633716461149300168293992435612531775891319967416274265038846395894789158438203187963388696332003695730342469376813358672905844794508009434956259057425115604853342909150425805929205540095937022432741070232911525963367804481066477909999462158193017048570148766298280546562127355921339724510865078174294128264950509212414849559057799567861578529452561675300884178618973135759877374091598494329725671471862469742945089575612161776625557266577570449707424280872578971057180808939120375166481094045619722357637675151492927914661365631267166695585865374007103619595454954551751297741758416380906632047138374384410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24516878689109046608169245798618367655920178964442164653763492746839163263505340111143735454985114087977365642391003524809765118106549092623741096609835787936640117814522238329571436316931993111688266352159436433320605385053719318341492818356835168189632354792733143708782055511143099502052372320816553510521078204153109187248796007380434013474129075673154082170893721824187443849405196199624571386255677955335457663491908821823119597512576747543106656521413964736000288870934450030080824134759872294815692560446924812825016294040053121877630959430208849069223165457766488048354446992948908015401294304821232398590767587978812864128796707987379027691883661741423765478074672221848916518470646609222132429750972006915866309603719138905472451572224276420197819934169071990571759749975079148477990346155864596157230347127806946900254807234784598974669775012672709211702891158150637556984354809718007639222852614304082897168042302809634587962066916958027781568838258617900025043976087565039825436537378172841783696235966879352424583910361338231444337013315257485686987751810197288247398020681771338123455264597002326202126112765816608627871587584363694986981221751027078333610891952672142894977867635134026818177067144777304365500450343367303821701157019387987622431018148219683508861316872447584046024269901631808266934859589977546783267222009502154999455963020478692829315550912912533952682490354203028268046230531993571323029329582407983802681775428802106196828452416308761501658820025635683408640454619465284055840035985139200946133236496177285544868133311018019856229057367371089307527437304653605351007058128715740917196511084734559364790010413447414124258587426305647595273977903023971148106983733173157652841084877672857561820773082267361157289039715154166935523167307756074903329559672692164789479015150355721528949549164818662458674617474074036652128989499031939837599842749922239574325267230685256361676419540271958299470173315643233330304027117192832870026535261777538876143819709896060682585482630016319023513829644026841754264512964839263535284399714792019069450694633817779325965639066554671100832175820300074251752061586383730126115541419289690188957011494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3391085780596189947999218868128054330381753418794248995766976488087770607880159285947534030842417584851377340160848178259713479060263173841471478521772229617843146360899542423012754744844293257644951620558787481742004226754127197089413268306066171137631190063548929967010210964051844413678733373064585197843242791949370582467839129235586481364268234708064217805787816593399606649621664701068470723473302227986583417257440348046060779760781165778757841999277884000377695557333403375437966570535274730624223756878709086252394893526451726955039785548039007336975169820593359018286678342810085660418575701055254996847906016565816231672221671538576379771135380191956340481246589456227145171322829907900309978298395423664751238357866736609157245520020773026567365231871121118927252707863418329440432630416746516274622417594585818867028791976849448872737152034042592476218753963781961274105876854522732724689998454661805010125573636068944925895065015403863137359431455348128151482490582727229220107514171141243505531194586486175872619151453968300529210118236721336223584196623230462527723593828200600121246951310605215567561113706239309126388069720893633854718609965028544646373636612600652186130458532929394774568822467380990666814522909010335346842415123031120930616682193807155324240549590509788408128960313735747408903156169051784527464715222296820206704014900294732371965037137988707531417946622107889334569315798800875195504406979571636180229321129624469813161344694584744973844849070783693169134541800612126408844568411577012351208227431234413289490673501177218192387574167806340664959387193776172042931245625936451843527324007856588633912183613829376750664174370131886335215944461233476138295975174088008884976452062306083630186476801532803590610978997849496115250496222907735387732669928761322989286598645422476502006478556542159675498368216902987957598612697334124394080218241437659561160695885613462591116986707843381922830405988826911817353331387819699424362618562138796508166416991382149947750104199829005869454998802862643138785573521649678085917867775422735905376640063432410076559067796147276243887490402507054596481881867572975252915093678654722576019876432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12001655151033771861804715508443062613682546990475499359862501114978224721761035820404513946789539067826152811040271945384586151255159844705903434718518388669675172615916434885181892048405513509681692648376020188474389078705807882501415979585037897530677517548638677598073031376056115432035918368515608383979283122189482404521798645051221323786354471909924438014422636774221958319704455969228496010863457359166653586922289470713419145368343276612398743543199831227831660980531220658922360391618004426268752502210731296809811481707509320621686865500435772056163744956252010456186565033077439361232288635269849446265929386376990973879441953868487994769135189202172450886949226617221111499978388991522403468331217389069983452548062085441998920843632321383603608072389213594553755473120500579107730686825108253436841575904929591898492639030446770808753208359269465631386841435333917783953587412863252992057361991751878143410279627991703134897109638319294024386095554805661184732994237603027902059081744742588136557228611684190883527460005767590798253620987542025591739953450557575336478235721202118849370653090333933745728908743245586301830557753654101893050739906500336661226923642437841242925016497965230823849778283955853751586928404183954069909636610797443866677714681945347959728591023617016094206082055726324293665483779192727944268812904709033818784853683486636621272598596787199144978098205460714802921267992017178684545336936815577189231574965586091676182432398188627841773191333949181065858873201547049363087499894840508981391505674673217896060809167002045313648828225757607741443266426827926595311851878470048896419705691884938334312632833067121582456821002292448440798640907651799876462726810370451098805111605822982843403567709650901077000678422691644123311463840241088700160301951363095561781202629778199649585208861455323829759575155192990259676770411710615776575205013890734569436485142613299948681102861707021852274311356790282030540671082324610368255621320931861882908580907925617231462620411446047349432031500382389264029182683597660596302741070018603743200487944291970347883301277499252434064032886282268186667817039361855470297081004391988192101991569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16562893694204443147387544985498845492461161126200503822393443259532357331269331080754613871830525574863918448525723632634517487416165361432143493410150066902788626397470492559568472325457023668316359930939604330900812053108267710309144536981013092599823543965109165629448437357869106982482783841354658405007964979264647054511733416026081239106154946816316193404415756284048559168395551560055208395828204733265504547523486777214565700318298599927842735932631573766018883307035284390753044735527506963274098009039062853020006552961222096197487530047088878376830974397393697904698788333375388426425262271940176554310603701731005060272396613286178958865927792406066819524292506063783879936775442091231351519114350926398512791476660651339982944938189363535458450147605072246686039555890102591026922687834182842817615502381266016464501380653240138483657657739133670180371328065999593454055071824989784892431444176421462585455876527761877364689512000686751697200718173164175621273008513515230727488106730673699422871225695763004271409169737829996133283545930432081821397074580686069730374566719045651451750224718337682898746592126549716665468022010825822583454221715307282330899001568789468720933695369623671510997250951060076436807199498531200359904501607925144682798341935523114702310444163242270774840063024048482002439145654162829648567882709258046575077567713741133363894492608766275188756814319337725262678865069098342199201760940199537361480997652955120221514043522205509818852621516456107305346839199170858325982635675216132398911616174051107129711914101790248127219603013199653308152974901630751250300864694181947800708755669390634634091125914740740062007931442515865831655850669249520010008791473858641806098427348617642689125635451482870876053431756757299921263759468476955257397079834629941387050734814435887772605483164521084818774315116711545550233238697779775142910083660478659474293778293837509745568232230473037201767010723541272715035411697964821155564137595094817451345676225122659880822233074250329050985893027127713891196047626957950915340102575069735537322982318718974119118371142337161198443016546564105352772315434497695080355421693727654888368651435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18559854539045139780126171160598557079054496450116167352971253446147694261940425331931615603282641331853724546287876030663475812257820154285813891151937105854718163843644937039147624349085285640920612246357381841480092643805589138758861531629664604030068984997691544554121767512358152519210016078037393742734100882835434267810929977209670034883603180340721901211591024668181434946876890413065520672925768392705716535672167733115001284060869494887407354968343074734194706679889747679028420474707838626031558792505470177236737871195956761610681095364243348827383589800447448101340887624798853315842014371871420699123482772875235010222799246551347257859323556316713275911310051397453929741968493454839443913814091905325908766307167746767631362244089175154430682883160189573949634177726557223347770130629199659506113014866130306932035890867105779796905151690066666695161266205062518147722444929668978625283029130612141081535176697477973342936627820187938908943104164850521652514140348023497301973843653325432574466015196645593338117875810531952626439770511721426190928913973702711484949087697807435293260070802726881377679781378903596396766100175397399657138913830207771238704336858433825336751989454060541036432139545166771047548000809170556248070268241507058272506149139933887455596308112294047359645891320316254331123934923851145299196711096468887911903379155106053731079434354810718826749811443841885379383445483613324420950970356174854985540336665264578432195290286158549324446339453608233109476311549642509245218882379512717461773656936284204125376639573510750473941289533089065792539151978674889219218497960806548483679649826957914817435021767070156633343855137592823944270591410999913081048727433099758800425418960148431643156910985373015359620173160414005915440100288060399774743345860033847912673689712817572085302509885831672845993939040259647271365483880583803143152237419943491478653695132566322113794800880521411290148354022832431230059344171492045251888299311397526306087017417437264897999776229117495969409776224541160044152322083143243753211942413717274855124825850484958453312809575613651602506028493438846411455713329079862031467803638588396554588431024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009528197664270733385554811059913813020634824751460677195498714760926625380669521242469255408015092899470184111241455614094076216194050326434136060800070984320708482108108772087259823715462848302776601230521814832151686909219517002101687641084526740111066859145276914922729161493000568904895090085517141504155678648531934646550015333980795260549653628738609925229178304042990670394606389208120008769267553372881318104052846071281805029474087174731607018187208441321721210388450605199015003925028413043170156453630934889395279768998955408513095184510041076819856966588538866464319634717613843155868904111105790567246494068587194255902291611207113380734450329937788364044136374256431216166629887750292118118417514865964778016212715273620524834188473236226437033180203490266815251858242730725480409930210418742896793946550723993061802039934454079926786193744490215223692640100946459156427168983385182096168947516790694535148767556684109201347742333623633598437689178828036173372296320197259418922604016670746152586073876565814234099689812278816161840374246142032902825275081754835343518077537805847749403547828239137191706910889497140447007565965125857167495634664535878571063949148316455979702902331355457431833953019979881770757985739354108772519039980703622122946342530127373034244934697781568110233811547530071328831133343886381584911933905032342164974505794635229120054837922978236963480832161828705664890441960455899253442940393967248881615660359116824633884596155297554584412344797003433554823002068959623443570262168008856802510019600214212276978525927315883216911912172538305425009731437159594401792210999714936226907429924413059403879654614281822783386996327188138687212366167178202260825948076997906795124707884115083106987897012418000798219631599210982857705484315774587216874897345674107602493442344375037477602428014496903033680905569356710581572240283815906288574138833096728804218058442111221049534698765374307669105639387384696305974904649303613531917639340142896256224675162028615901618100154319411471579750935597167639942759690280452308144490562527283134255878156286528795096788502028962338238900210427517361963291640479310338154713284360262014879314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12853014550387546248824521667769904202784758207458970065708437861587633104683920316319747265370502418454222967228566251293766333330695976765141906981714281264980249885320794666830310569035200104971429758382180923763542532214697629896574536032158479270320991462543038692092305995934059717065658089321975162256331624066505791273345086935100735850138413670448047057567949393381353153389276324143658068569515198031681341080127001460589671318443298823551076782419670761965617774071575712256505607684634897644825614495944856542923502500970246072686168822957739967537497421971768680157979154009085926577070606472635345971498997721587573286715658078690370413566724329600283662404340998692448554922940237521099098440911327867764835745562658034419853500432757754819320904004575020203930230179844729443410198705510942622501522311028310575900657675401404169068050744069818718552705690152552367292268801393897582509351072995187470771312637337568726286138014073604461518352872413511700875861399492698536898799016508740424688131912171838606201064956295717734881875625590059163121451575080285847914310834709745857740509395196562677512644433425510865723845218972790665258536473437779361457290693624045572987805808157095254154544917610471065764344050276499218255181846009467055899839431875081299277196490694292504561163793195808665200659399616874152796264352341784433488727399998846469581270699190523016616916635943784723218230146419538845504964007846016393400529660001604450288054895551820109897754048234419812034148823091187957586109698324748870624584377933753853974002573061732252624119620479770023352849803058200049986683342621029314120533618240670418314952461015515367238038240828598645205997048081590769689596257490414591563829015595294153274318995864932989754007094302730693328928660447773947267666124827503604994903735914379524849201277616998428258648705432133148505385265987099578212220084622856208812638667335024052130732738821985174109212968890033442302279861482982426572428576414887516307450049264930710644349040243967717944732409927699120262163555834405190224367500623647713614786477336491617035739888227537606477327989648104552944900104648026449160787500649178779153242661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21597424794749549464045911904546228538309756307142945623706306909802306103431810631709789713883619473022473708347540077564383633273223916422951907505647524603845332502688925197522712360235795632281286662936861446794826468262475288508958333721135139942164174209262560847631710963431403476879243228841102925516357683458715262202262910277479542451618344507810242854879771564261605487908629161981691967369692538645295192746272395163446728414292056543926491718978918519141465929785622905403732943352763150983976612045111566971497706482110437188697482798936267139559561754425212895036540952724798539362193568935427316716837198905820051857694383790748673434188235260836749871669904993651249592514143453086244341833914483093743572121928785507267466430265517234315061351749937002663754398663813898958841104272892681856715601836671862426000544806638049126294030899694695394036181550798705675752515775557174583808037058237801036235451293921227320991928121117078098492762149816400743593294055235645717877090190406377031198664453847236309987879018432581533734176185282676554059838227613128061161172478692653265178123388463598775938629076717208191727529732029914893646247918155246314894101323485666524850029835839670480047602481957193969990543631143247342542146217058151840816617048115480430282792084102778763345599811438368130342201478634598006518459441631827996927634477242706080792100728485190386183288946589955309229774053802573498642854806076756853764439600553034460108098954688294056731916470167494337986797837312371151680994418143751845397556406080885283169578536455014760375681354346027489847303385634630412502027890306431384213966872100195798878606088645400839932324092563708393747367316596907633424147595533829772958591010918310413974354541746042568779240195029557865858186932753260497583128667640261274691816711498837290551550996888474487736215396158120879507634775700831013781883109183703894088396075091047762464768130665083718690181103904562416817992146854328035223593026282642646844978306120467467107508909719791937948095062611161831895255187826084570836104149425236951087622638463778787892626283397430849888775730816310834830580323719106539436537264039075702657513865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8234977798637752349139390490263260512840359557030816634176922595473202137011230190769716302367752734345529513349609367428601409015896275182631275137442095415411586550796906654021051920614004078858049732268056103640698318149350752718979584487616509871350358330117981284661626070623918554087639561507984182249637193530247273697739070493271900458367521989907675970304523953487412958173236028591698125863588448971410632491398419172030975520443073425405649363125043984406838752044687776897841299187539395757095407608108613197808365673981810060856139825919939778714642911236985494179583894957306529208061101506712790182311913444629565857752489831006730717175232192648683793540477241586455677801701813041196960188934249636250901844651073251234475365118914762087887501562649117500490873600933009073860057044057647443596705672404615439384337271768707114602029974151971854087175132907151660635587195680980501724164546378075583309131350354906233724446865093970763304359864041925062247304605974045866728005899980905534844903020060810866019759147128847566412191749266879771114985007166302300304885789731963705953994406678109262062135399741592690681850551504028374787952668647825205282766658076090141224644060196508199024873738579306117084882268693668855091777840469052833275143031651593324686123619732620636464514056263375598034820033018738096107067178956398335371850562846089707628799477932229372719304120451272419047495089802428246208560311397426621164287863232122347573709983612062664192096341034480090118970337518369335837004018744239652223782191860769644126355345731172892597766080069073855386610517983305396952365080107814687029368648462637825919749957572231405829500755054011768058579796304478037327845888533316434154735783864337969323622461105840569002083278318557984278175007173045039372563338472577705790204418715679578370878597106690742780715160746033749149723336810516603158610859667168465368007060609923011140874408741683947415332723430613303232923022672361514088741359972940822110820534805098939646243517633486230552973545781317571042477588664673683931413197155958654138054848543195312370665315856348142962237803289388670173142172103186621907680178407434155712730978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14437603369392718591186717240287876733342768193256750671345500924507358475505943072608528671561356011919102541002287549308045949893196088025515364646871650788837202414373073319282043209187808119677622918214417770420610076163064600230951176359208023663051601994223276654298430783931408380124630571434237939102293416359379297924988682203734834392153992418830405250901009439810202167999936180156443406108401223443985148546232904871815084589756890354245688744033890780519217300724557426007950222275111426675487726204138146929188104324961803537149861783686083186446661166991906861307811295179408031587995141914375592107888352800305942968230376148384119349019207351214842788186119536480345069665764883596210995046160118244471737014584845023885950792655929812369152557269239228376916989093677738566754728466083557750698792348746139647824733193490114683982625063036186741770396324236129269904271727452092059232318806597189496343958916705035012106663988459728218413774792508976399846123769150373280166272576092482025331238252414498444766323566132657743856704012995016502366088763484167552133973406773319762501128609615605504897591298374490001865775710762363271235368437629137007315166626794038392298756029726419513254623418700438682226360914023308065011381588775269258489374694423976324467298135550267035955576937233962305898330862446675424140758833377787401200380966088949339060889163519102201166124716211002815472294004126943432758681774141302507377475824977355953851775986654985385979080263690005253345899768466285215306769714094739142260426585548956856032111573247340031221139397635377287820642645225019764828992088802517757564967623350895041180213148650444554870807574709794326318119102284242330804857302019485383163800033085928383027883365941024382158361968729599137401972916403415796979488349038943855848031424160024014902729559580433238273825784423932284359485692315974421563220842439938830667457027388811073378210512574545284911165324387530283396622496698795445087592069444374538872981582504487006369430258414126108715183012559448631564524826146233026556912300337710551187834259440593952884992548989441864208343462995119244066167311206262129130083188900605150176070774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5888646458741469341045356790113194446139317693639737008751435974570285832858649970475275724291728467549913016117775353032588832076138395094691050126506575320294631211516819372847269761060811482456539793086470179891492044348464933605243559274199574517461228108122592851174023805835868818697619534940325853709264255594676767978109700942869466660737570242047772627461599797781733635175008314961190066169276532823847454332833777400304002750911428170022680809168074843408160613440131753742091660110405004007547273782277143437657695778519075172552231496001155882150001803515814239379918886913589138457002639370177491878730492812450763928199299997379264676827149958204254012031295408353396752072753049222138262602940874920111893548200781299008028561905005853801078153393122836965001426478055430439866774190764345296540556296891502647058835985354011714546956712101216342020639548002003194333994169958209373635805326769225735763070409464194737097563326729812845481643604621456741370398039775228666884730948428025004978593407097571058663523159871820459203670244410456825382676626333608380830357247620062028388461633168535438695145753573613766541409660036576232350016744631393513395854826163824325163269259746124108627848593719751308534100860954870829314448203024055796282070181110456168908403778126552448122840992400272888249373845311928940138512838609263568211138779818543589258311477715241550065069735319652333891175578510556418259228159425549330008232695884773498544983956304798035339049408343499874670477850787531271552123451691399748047604559349419313697168887304125673267064138535682362877203144316660456720768719770604489881675845217878995408237563401853033388654951918047054134268870508753869632741628783683115927724866144179110104377771784679531811751955320957900299197238241318848225771953040814847078805147283377151214194431853402834390432679939186611222126062859756827923434858007560765055672685009861900193186685480822698422355398103728994047597691070978556583167055301524226356521613653688125195350925255686922539537128258778850404111012241714373990458507887515968225767085176125548368873690685738293997672202441652696639767011201848479443971846577853240555495588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13093878466313477194381907820195704217013564767891024381556383229331333495310029364686320026640922050980117805667772647648510986562269989314723558850918383606308023245133834722266523163025151094493822368239247202211246174756057430224879121956911349670900397993324023831440526166984868386405683898411999072276972417741461793367986390413204697916178958641765027463448559919783003428009444765983272990410414257655269720726023844614467002814690665642266563713477201100750467384965095069357397552841269001465754167102884449639086425445859369779527885272978245609744068678179935381441461076492072314013707400119399079233189304716472099320824216832100564927884062194976677493699434427288352724885304987952005236994043168545184453509926133730317645333690408017597491890511919592491659132495018817966013802885332076405381014447179045512412123983621979520843993665140586494719742412464659836473556908826757980744357293785973848066443039013626503832249739926761588439337663637414868704290763397017817352830407656072468502617713871428166203545579374157676470406803564218709959702805110340490205688585731599855782797984056086564151200762327394141827198144729714026887534300851961346536107946669738298465763515899632679159073818363985034175264809068812815489941708479171925978655704003541312667048428804337909221882894245062672784626616126221249341203075554098951863464627022850372549628364601698470752439269083630961465062460241981174472392977571218927501657256887283429594461083474763547953020379309695420170091652122306562282146084773042235894179344477426367685721652794473166368976290677488634169280017073413766247704768476751471152724421970208772812817927441671176815771535602659751627766417683287352229785681359808137241123379015730185339510338839405021391475467313399975535259506109804561406410815910878640200055549651820983692113908746010289463971099082954661213786087175239907682519200801683011110805461185243919742545681113444223218882328563914043974222142575950338053531255584670489273176635238003193267981492029987880081592075881155283802341990616138612532100605649777267000459952870570214767235661057468401647428304950613171978408546600463304186847329429332132967750176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14387332570221956726270263599929158388164721820503333218681654690171246731717687660431414262172651640986717282973927632082800160333017576035651001033599669309695446748128910387987119917620471980818261664893953711392193983251966930245374361364906024338421252172335073524223676036743494110664332801813349718217970407358054288777431613299639718092924004427450574673381155533103066109343408395546517195307712002497747873717588363544427128516644319775127583853418047104581117423128371935000494061553596418119422386311673554365895145969722396886212172378543074880624869743631383736091979775078751139836837478229486943177328662662342021054433478541529899007888297429384624177034983385044569356178028140151551035789275189278748423332894425911913461418068962734374229636113092209930588477739778379646402131992387615324972987400668436009530584400377066512008822867769017304116704064676535976897660108171363798541305396069868734668964362758227361563162970613957376337204082874681474875668020887511250418835541922060837954460183422691287815024513732142733911618065117576372043111548189656641493199417662649296014501787337058358904521679199674353532570445077609047812716880049747467783018965351624966543036125835399599497751246003707674473634651109025796364381716394784620553691950142449407892988942887427928529006437267804155804268897547548702362088047084075068309739101346418670620786709841030786663649683117197215061209033630151785296855041587220721683646760517456153717829946083154895198508972489051953056216689673586545194735917312309336291589544258268710590289407975160058936388248664618901323834344374006171163335877688045031707374276379265964492286249892020138843517071439508323716274500785369154250420782037986914697665028466424437492575948772653018739053057145518440579885586246809725384295415511920792928864043954067712702933077578646280494258512031023111909315560898024978124715997536080580556218295937747498627559602101838424569022188925448985324186895787427464695982512439658445630044433371479534163649911320553619523299525140852276459194664348572977822128011542335341421196143485116393112598507820393737065227057107809473017341564544681895285415945429289833047032269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8218279935212094060153943330589874314026825116695578510292885008974396801173182632369832133384051313484398457357026883317777996290208964965763677735636677166261404181297870697552962926945493255516572414178798635215049502399928978851475028112893836473472221942951445721727131987641731323009462164172903390310171653552223276900236797577264390573337504145624383355841975637219112004586131653717752883985949814093287325300788529867879984847422937831736868043554561254164435363903363521397960698035859940767861329733430835751682715729912895100232007515135259181528414407213626781682518832722674388487076579718415966090568884576958699747798377615124981890196113838856846622016440474066796449209225058650436271518783556263396334502967750705254220747965863858910670263297477131994355383782385132265325623082152451349575430508848953135322059840056575792303695300726868459810865364681467841392134559036225378629170789354660199239165895994814644675575138433187820211376814311552229623105035665932934627961110549160223494168508861885219030579849658032303293538542580222193480387477670450356081877554973302818570103260161266161704058893397421879252443321077981500876332007104517901599827281436409273593711526148717147066143068166463177025800067101589232267801849217190058615518071586344376132970996298386813305439609922827031495837489355148132855443618677383399194370671576852195402367738704785334377165981107068258314484299986766570271508472472700039742725431356543837887669640465373834357227266565376340597962338835461776044286432557067350951325212962652055869570843650182790738289643065047187763642575387367097541466309588350036536087177271641792892837724825392130303329799287781774238069781480835768733731910352853981545407674121571610050717770394822556815401870290298239563699326715610101112429796767644973031953209274122594002886464600567723830382383223090805791417297079409312078539894451262848007191868595460462282293690510600542459174846048245449811755134340249917540631715942858594365563582565018281726498207431862898401585882577757543196987543614615992377565591755676318495234284874418116207072333100976473731822335802916347577629559582541868155809590925730336016758839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886770291822724948112998035097190143318766172332676128645538944050373475368029825688252322974805186379046922427445377994332537875540377766776879124463699118615298429456022189074474462248403064869995710400252686831688057633681387033232128766034675340604640316573459440609235895569514975936894025581412303708219843966957318051008006942287363902280625727038781229733467065362908172591005509959086665462010213227402946409435362641308320481872947544439549894078892193746376876995637801166961104918882706235650051693112669194141666786035035745098640055227263810070366272163651333784938044828821306941289219965587384957524897622511220941924573526176585545254562969588191733165134680607135796500762895425117197032627898625683367187722703801127957937626258015557498159947050381032884418214246858987312592582305951993565184870847445241596486273387528076217238177427641535602747590628951317075174311264337735787048160789528391676456529607765897333418104616331724079467540366359139536254249106764334729243052384687762351240925003508615199193743820045229181006035079588988195733424201057798488574695947630964160871989914780936339338174831564136769357294530324875192573414601174725267587122867092090080875241663707224753088708755815416151421515468870167708057421124963238349964796365731403792106236494784381403563414234190650968257315840727303229483175853837379856060102483985563137806784098037070617877794238227528357568765169535322122355089372244919795019998283739303271277946319869399247826858220712587002674560930408985337507808635415741624275271288584308245537627680683409100245454007868228940482666316468634282665997869311681529349149272173279227724452143786554845874514350408848761673010883068002662969747415191886675478762076968014432568350064998975126106169675744007360673206797926241798036722975159405712928651020892058196693030796847392087262343128835374799470126721568180371802724140528001645310319335391102845760621096604908006418568393393850114442872946404483093886180148011236497645625568157302003141458800512782967071880004182160757314561910454127937964508766620894995780268938552918131134549853595991752350179335797577110430029443191628238525387960940516037688759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25121753503887294804570882302759741249247454279313707596672956655958936996523348528482499378921180748497646254744985912630041513886650410542074161333760480676525296396571719408090628588232090850369878433185418983544963491004944164732964959125910412836157654187159900064316630411785843654585356246637001169080859081404832517268374196289973231112165677841167136821032030373885394389997695453065472153569332555359432279324303845025847549936419548102015201255225442706250006333640137032428586784523261940442931654182905092249733434398100459210890292287043368500654501568805701917217028872933039957825700262278243170050143219375931597176053201267154762730667566060072600009007156273655544160161046838401106262439186093278836833420893767761377760269177704703622483670740328058839842093892280280407012373797201297501119119487671318089579170809976636228592765615449348802702141078076335962355920971534580007604727065525594981937748572284044031256632694165605666614874946543927643833386574722480845983572190273220880265911947776337372813882334365646947315876122891659443910404924030643539431300372845261526118823643184197491007167806685718409328450727615584651831961147134542966350874371529496536374143940561856349108843334533840338577663177963172519338952517632890659211833902753848787527809588864562214124742314512334465702730352780208481768952524928749323639530042037488096485114199136213043532294864500354508394589480140410589486571931501286675621671563367529929108056988870554461178207585822615519496155372844137553890805215976974676700466743168199641066712472167618024148765731080959973984705887150887471838585691904522172620147744333622126866746049585866700894830114766572003156478851836803246469650144828901015878779247201234200541495936959367924149956617574337994813799896207528942425345136412258648914354130677303360258398819449448267001466407396549039394082858982013404406686801502601255026084102108776734341390692026454554347145205529306548235462239118828125838967477526407105082574078928115093094264962866919623449095760064481333086834022163141472508926673814023547960738819754302710243093526422697298335102320309210205828048601969271231799847214189465483714107925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8071021026363272373143206117007142797255541566703633305567224251547244628715517862111007729979494780459298703360419372231563662684772726967277578176835370649895002693197316830256519904455668311585550079605082781274147660802466847347066271908541698782711732995404209105382224875870513597126123493154018476578468229261706252505869195089173262790746032951487660582078599138617296842222367308200349611490323907526676069382570872562494411625061762234924332780560951473000106729466452043005546452832266231550662620200401350654452177266912841541637293821003643353795503912485760039003060132604495362916812489217021797652344741125085912762110225464648731279942524065880548199070637801579260556040915770742514080475111418811326104017913699141134068217958194065984821051615746252680997635403885682438529648435986316033950670586611126773946024280184664838278720720210656255808092228129617165772866570104404010451154082382151990299599785589903332159512716365194709908902153512487699426502119988427714465028958946613147275543423937907925206214190499114422480165952600509956825056412538856269722211346778709814196647479372203237883391632877970507183736457339963835771407219974202497950339051743405027708006224990618969101366438426333542363932626407380496207792448201423704254503191387902738709015615607666145763472175547052478173123872893694034616315071024660894074842354319148191145293067292311242794079329392060016912163662154348220916457825393361190674497474628248901333826050498350723403705039740030345156173552356743679163827384497111887593650091912638590718738785737151297505683337375359357705744713468828084773323422659988039762115580916559953452822501315209898162556971746176246641862857955067464200786150279400083740796051886548215210936763748648992264389819891852807200396593575992480847596281293041698181888489133596251455633159282496498315022395884312796401107649400309245099229529992793042181575120713369151854495355728298332375032287938389522267811700283648562673182209318606325126435482938166481184891354192297268715160051438431841605384948944403171979863167597173063302758684901629208125943715506940601948450104811242283492979990161665819069197630708045259949981611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729540915341890118383392698536111299611165374609467021941244998086988331237314372407479285739292969749557885116390928649467787859964093698518515270977381212197987921104222745871848411875799912437525804713572374042930641161041117734319739699840950833578325159481932038301600208828988385682245248082747021139567402826202055463057511018104110574554796176717780919962437911801980893286464563358315394964330263468035261947351853853564905656342795002700303806964283659533254167563658887415623853616248729706356388227227394706992397249453250021198752806771761842048624108709142316236021026013321964497390427947877629261056757165189707631129335365123275192679293076498997874633682173036061025511628847072074559989350238150616595860022299260015075408017075518438874052493334974118430325693553027279427343372646846354718543949119720239805364354034639561856878499488970679854345892121744609599354890473976674592282804070748111554045017762078153184771369725500079442813583040736554369446703752587945641189702797195085434500194149587014390953733657389293380445606568509799439943972012383596714351852222018538996347050764415136159627691871000186702259123767099127018525961325672607238644018422603581120286492214101620260699950247581097813952370053304532472202636700483665566441709511307066853209176857298066834387847280296270372817851270501085273198376897157425458010391523520054699654798030493152230984090381599758705754732730026437172717084803064462181678450487415981472408389272530514214884420568257295821808536462297854467351341535718126950622672021508367787370608530812078390504865116886489952069963438298061007314450216792631519658355542138852403684303662423557145842385175682752134385299379320945326024354110773098925361502264219592697028728190219119941817524755648472979507904928794528578143371550409017263389404659034447606407884218801350071156185248805530605645831749592025360291742061025670987155593588335274286008321305710211871864920974233484463249212128173718489094862614962674150402124208346753367823030534743419584812624924852806623889254456765442594502442742965945004612940126334944072573441929079644326448051956758002685454504492646492491956901162883782348828268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19683563492951691605963995132148040537645624033945197908934870074164186263832972959761643995132431407336808275461923061815193750683879615344543081874156619804065041149152047432012565518203782092709751172184935157571331720860076619806516673504201462457748908841552947618068145848947925138222526761317477108519781142775902895202801595172020836129390552707716272583502988662378257344972668942569956957501046529998695758140282210174334428284612656904259581095350726616544727343641138524763023621316709751893163259739736325296202866989536547758184988591359123124820833543500752148135428744921035491909771005044726902684713664426395079050030510693145864096945936968188114101894670869336994624303619758438836751990636256589158119484731653587654373134064330786069720097724890926178979668091510189741071576989817252159993501708992826915553704850372119839750159264011401697429052148603698999101413144309408097063002351546221574694636432552407522848596697291443946505984403131090460712729620025726347381160331008694615591407987387255367831981125709321397292614750467502575181600877622307368447581892164873900940104779283061611065493721875171658775668628669622646187950986770649333641687535326215426662870878337607757370715481870099966022121516409803239221258423017026905652977761990326483393475832220888899434759364642883541896753906064199055295026040252450192428053361460036897537190521463375642191470708662504210324816214824266527237978929027454688518414419505973799880953569775005383265877048239515658955038053878373052679739714416917846109469768917946474011064919247550773596294472444690765119890452398620752833091433213658076875634478178339337763368713407783302787205395525699361088802451972303294650237080950855211062352685059750033094186611331995008577627578458375190710187842213443126768675390347951478281905217078953601618112103363269124096733040979327849669639580869221655468417504842890752429224305520848962642063175873624901590425812168660345131799365466853503552823753425312373366729326286808753525618953630125098090948625562534179217900135527567656873459213754226956625967195614616515326230371341410636656585772462899964204407605583083668593004194452248921154760543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837763355533246686554878246866956072108525350701230124717602263282082845680169488131156054517214659474428250721204060862661981706773807408193893506163146469527682442603045609501730201963342746500136178319036191656873520724835284493722535898073491928890277645373355913589167906854210788959446061178537129195944434020589653663240364084577889775345843653929453069831435658335270793973112328827557690101611690731528329833259443260168935359338620088079212790400143387493422689916245167421361139996587455789584393171316803431181143778156924634961139051834332267232604840846725802459089712522183220158445924690157206605340082890751481407799470705724062825454052287438358627275922378685957675837294954684127006922974676176006734702433791026124348290598336019203634157937356414685379103553881847999196671925555530608758684179232527391631437144283706442853030531544128462934918237170675696483756822820178509198426888943368797918747723627370941297030753521294147495110923801314545534995798303332312596980082165964148391410211443599133222062001827636870809055004935002994876001273598802381128280822685139440631979876804792655733160832684826452886075855319335315416815156279317150630106568210797718234198006593103794119596413808232929244631447627100317179654624467403967288263936012605067920473259299205887063242327953247961646130327636669178240658619616292059300491228787792585398727116937877395184576718337444880505082557438344706569892196016834714128269376219042913223700759040634904697270867115856359990960951033235919798959330287232679687796248910903667469367933849082582631427969281326025085068559186356291882356435081009904224883946004492476557699399380386428444998222024052236522646397620887855707067808804047327202240638450230748488508903671188773592996739478280543800322782090953861190597363095474599172552778710921636472238496819724427248038055806494086325510207947311705148338136678129168580566942025354866857456074829413394412958969894050269608901268469579386746650961174469301526547012280122984404020522420697469789600125276768639873299586188640705761208881888067059302991806180979440053288631282324829401574274105333988826645716853188011738999245676419792504931894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24193276410610821743403104935795408084230232965160996638787351609312882578138979302343389769793320117049560145909433351560049539254286675624771615533783675269583470201345348284616581790993876832574474348506585706069671537281338795292344657178116420233100999729922601113972535255764614563677224869868046983034863976923092303211992131500464195905330302214310845674917698837290057516769999910670066753304450198035034914481454558623569996938943729463839916314646829656351018003994529243454066270088723807269135652437659028644194403111277052575606581945224339952844968573009210935318323211938174707634966123589786785557723424043615904718597115531821025597451098808629541774099088445863070855782964692386712527230604372020269179804747008018743054822523119717155337877976826557570393838439095762461335100456663824334324304746175894557808597181453774206986163966589327894156783110429237107799006519136428491438222143552614488439314364889863684582864851629905237398485786597458674191180512431375291550567861957156105822177701980199467500789956976414597334776088097503047756099505702350149811237479131388685846392860806357662121689673176226343913750576148977461360622373180379621115772789786997391381544427593484345489585626569641700789143900908835609157715117019863704830072012375111459797565914531364751057450596292821171916185674530184010809653048199280697009824560407292118753764613953013174927396779656867312410842047668772081150681701297436372269921769722012019510926994262189669971147292561902784978155847978012499603046920041006754671781974413806339282192216626479942858474097481862301603202070042828999300189092311282308671253926139545765085663559115213917539677128338589364704356016080918641480686604138997205572269225789678171318750217997806571726352559944829296141266022124524397997417366350027547898873194299285160716631674726198968683844191737901285376430369842032407921482518020212805694233125672071533036584986785940357082340534930041145825764675003422642578770095138183928322608187861338516920122340894286681744239522457408442060191867633849680981671679774704638101026136383473616107935551016014191215126089300777527764719422762525016853353850750533383751636785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21467635006924965298361045547074678654312072525978982006779145309346383821871553610983346546257027895130871046296146595975738717563422646930876336377209637126621902684659052955094129810735872169568273202918974986315871008594255937163578748089049253577838937441769212502162911585077708120632211216102562622661009437166606081225019598102373843157971066935050636533292394004615336444143628027649550906813468478172576777742609322442511117624086753543639317512451226193482344052390079822713940724390571218712988153269347453833565384793584992104124088941094569341654823186618013698837557268516416215347109548385905505108437078354031488947143323314678992956761592774056601032536714034498456609116088593677315922280434711980388000677062944275257205308429524295748154760283253830304086464516741285929560045135819022300049376480301116816132453753112503263958387765743809223200537312892678621585541413124860784601583753908452162065544262567936008554166632863028874655110256159791788069470725679514272294998632714427688525274715877856436047497209612025915592570697004187926050087544726988713260070537514758255197223980041417514377032271833597975702242032144548146895952272533239691048094349572857960956273740567319360123391942590525184341580234508034200075356202564680894427782776723286502834438184049443605942077919679712449136520729780714338573277702936039315985812717215758075194893479360603985980698656597834412182189936802161428950315233044230149378564880061179408180119063020960477861544181147327797582668626288568714529978878296845160655170246892644675967503018888592878972417662836407584027945481299428999029393750782502435511065324731403313636614945438783872117214034731165113971802287560924722905613808190800369963146572632301436526372445242498974017790722687368352626024239504676014982227925139768592626019046798985119748147198917500127186983653083382214151829146304891385286104831786164334044411578522432298377092139035069349531581319734613197619398250157787596122338301733195861121904975095838401582227699289726317427086882271699637196528187875464010163444851480089032469509588416543883547882809643261147670653102500279327709054429104130813097847911136316574276768435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412347155945636308184261318093056673959922875853029841194118315611766929371345687733392385568743189167217511864226111073881270414636093211643303027481695144567688626779115505917376027483357977737673811296617531286296970610572939079472418505778803850423151119924783452264192620812414688050348133784383292039952478489777820576688564344714802218210615739712240294956517323048116487993375052361820933905051133988990547141535855989153686944725966580391200819036908623536180046639284782600120941949217528168327329177439571636779181499785952245774001637127805685240879908856894448580189720448457880266403708527172051973556764628025425574556175339300603993614939190563776211170519755411210766103110686828077421092867073767959847129118756855484261536207304495687718652519820306699076686296434951504094922285537643154929327382591599393566350471196130240420255710393311270959002979453250402544629260161345294946556262505755158158487162796084029466449581600912055824727446883740523593047336886103587112883590363840758643401385514336582894324166620317275164911403567246301225465242767662150420347256789021310630640830168152533165358862044100111510278412336864621577194435128175463734719509621485623395733770101919110715706900045420614773357781760850890772171041731262510953181428456740298271723452397723801255052632417973256795034889490319801009010835899076347750660869336890354862297612647010911642273649024196381626217456978671422810009923532560146298087819733464062793178576378020939082379468121631049159450630785240722219980121704574874227445960765267786736077809791215264683309150075635024828454241844990407413000014035996919289294539316323206844718800933706764375468261850721706536915624062485634960112374718069878332692742426813496181993466681877979921485613952757931933745108376171006809384907401736921662398711213081513390364212294059749256989898674986394216217237661121798480222297105238784258226344369836604525582052830746692964389153663400513912663492492269502156257452915427334846766876526673157711619186481437108812714481331876652989367396837173280620887276786289733909356960870004477447760626833309275374097348005699950969476492606021117531183350279805742973752840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25349351680595689226075144526182536283269142534986622063159539694167568236530717868688537282606989868143611362137188096408004950080236075962014725774164544390281304397381126144755494507061398343400561058837478843237238163772353782607280663749682674976160805089454039350250857165053655133145234453552229781275064941670188927525767140780351210184047474902008138817190357410425629378276190855641222253001783179119080458095948691180899478116721577100451827707632101929533469506556395333625925581378605187143391448606629212310494859725771209921288884979514183856385220558445623996193316153396466220977242025652646379508175787458727729010772513153129793722418419190357661168003919789674581541660058279423263551989205398162214152721266299923146925324655208182476248138170476654691363833943178644811104122427267865962365037669735650405967440463040931882660380099610656833335297134020730552523411814797108491821403182496423044578907341533397895061795612313590672425466585459450954279802697675350237999707892009429196693769036123315539015297054421491030010617846606779928692008434409843884627256494169504937321458787005766418259196895892457814686018824329576321753958642914015299888696829319445124216123211946792331769193918752050899310984968454413261089545185930907597376731633273030580424897295022138141783994662387174303379037776809153139614344114509410279828201468250133417038136983830014378397275765079465478174952622901900621804684978569108759539569841201159528388643983874386725955465253329950090463658156390452073438087373896331579317743323463851654451247922020681628278923189312102429478963709283506547462455822517007447789362422876911519857653179265516485895200752171381741677918406187346491659700379979379221360368076297911743281541206964285682851294724370505196018609199103740192658724738423149171807517469660023134501286705554611668276394247496760085131730307505439869611186864634733464624855262290903045926007573222951119118836273972235741072784360601350057123482804727656395354221337328280280612971071028160681637619507783149469910067956925175329469566265306833341500571607724979607207140756031916330241038064214357744748229216198075936025556637320713243808409662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12292025680523429659913772668482255926465274020791539422865285343275534561622098778101343194138787425426770591232817334439560726112923352853636501557568444287620894358131739163619342058202266184153260478119033901104971540338995185418634857954251358802651681812612878895495659508767534455604425034656515976652162321305280252162638076999257901999164081926706638484225704903555722229083657575120525727796202949718983392986492187493248363350085311868327341939124796565783943770782341740865309712747769998373491635035434340752368048862846255875954810796965910774263569169258152612652718307928284027608944700196638854013303274446892268545054838203308974029942516648938988849524006223593006097269843601219654053799455766784110773348523182634648461841372722862830807268036889321847912441112922981687909851332765608579666028704573374146717809039882318984632591191024283854853663822984610820912995339215913883262296794543322122374662926317214018689536059216877147565399490529456081983047263764934793111689242893112939713605085691291431144246550182733359616559921105552830153086053578871621869367848858153395337826925568345737991994029664493067885292883992289934658554326193210782198749453853064096914547573747097296054154503033893848421808652374702584917772629399521765336402046055739005737459842598967024940195220064306921350486936518478672047976503257667601410467496869734375801843097944087483416203770416818069113828753074131873001644311955118181011396043590090417649036005625979075836034594019168720150963840318755643010753295858324403073355276011013420356047427043398592698504485284785538006851866420182131756325529255546875382650036183677893716492866879191059580601390202470314798071532450686950184891934393945149626536363649169279119803957470169370813882139040559703772129282078267569580709294875777884769781263329659533726034144569555383566181260913972668069636303855892155009860661493037994405957140027467239189091340368756001820546281017586937927260125662488781561591817268240129342980835478171022339400010351582103949528126737647386969187136774833652105737595631830240043006426733957914948308506585604556717746787019346337752609009376911145275770398962429055200915408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22951678203720237091905517232847358091813475410329059477928129118692576161835548825482312689044252434399446334150797668170222561527560516621575355234228555496417239735596703300429215878456538499826132745912152370557751629730317337017749059969061589957716809567309279397838330760061279125503894177349702129572705785865564977499249619739166842660270672364514969478257062021832411247822037883889414662436875986756333803845609929613078414862589569478850281924057004057120907981931273729853561299285206907482896432869216959703984240539331328698265561451601734727623246212010983348143578131225982429118982319330466395318857770392644476892003858246628772174576472202636085585573542194228643407053318513330609926106679438510468691589651631317881414789549056006989197230302492952973544274468458537432826205275714382689036573186927016519381823629524745878185531274464761923030216953745825477944625528808406455562611529462119112877613356710470329523002553929815261530928817903273898238659395332652032904326211226179055551573630895445048186534449184786105918988458540662878570820121655668242962354766874353800271230099658299895153086189246772871071494734694227563996471711319486081959569028260214793946753168021830731755439574203276974803668152663404597937184392755325659123596595707971973891735752885815229375166122721060607588563684349742579865595102417194144068551058991556446495424235146185808160691523222165208710837032616837288827799260973847906652397211152317808107428547081953416638629026201150756894902145637510846349131885831257561891241694223829175810077527108265243513280684343394605837205372558043768173343170140392505605954192638328356591600673775400080510970525527108217321257844218147554624754613837825978355776858846601410485360182338481436793807473718451162423003783985173041250251137204425643702083783108256229561486543075201353649590239458867489192729573266171805464273840685988188352206482660439169756085644574969167391213206260399875021961180981199311835817375494080822628658545185047826936337250432905729343033265211168145500666601621694766106332360752707802652347257023244487095205400073935210337627188598224010257051258662824312765712201829074983959974414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5893053689169484141613827515146369053141553902574823440767328334379782419605933042870250281123399973166333174245540589224638997026949193253609837169284018592210233362751038539122026162032910483093346381036912800674989717868464549310612439766057403709628984974176561158636193505409997937137609252613391476263546065991054338534905876298062779819930222688652806930576335123679063027556284079406637474611684311686819906004292274978551905257760388744024964158317806075667596646296752098514483251838145899659007684058386046193373179614854761520601170653510794631165140946883808193887754676271931819260124994098618930270642613193378965119350721771815090059018394226420119947215625666934536559821871505958836628383654665143875785165628107926735440295380197965582987672349967081030196556009310448004731940658605450234838930314400196225027140931577365893330556451191438748088212811079495233560604660185909197869466152874263569569859897096767051546691614843945714807700909798088095247660475191916706702963567789240543738597020534363979948346986430413693403214829104568671121656232646493413127513869216307195393486499135503079798933461198300815432486690547825138070504942633234248008367655661290088906235768265202247022431449617269364979274737387670873265462947750733721196524553345858406469622423351169771509620163760116760794917572276250138106167684858381851023509724144564044692133408343790410396407709594567166452658964341960733705398602533794409681176500346650896608145850658394597533274729836244006004780442533162722394782270077268849134550668493719349887030032131027862315165304756114174802065185385519532115182401993429446064799763275632880511118367752089445577715849114451940218500243639925875642193916121141176221882283884153456533982650826421883743927315749755919020565645821933377050805208464975005347526556392827203852673955174147508909122914596857258744958758547334507550742845264313272600805891472515198969830155101244549095780954109028146816463897870697770591853442747806253440513482714237757202646517271973578311579696134731413681494971666739521570986561642026054824473590532768275500463576184979319770220858227337850811382377221995104357122103374446777046639302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20641831953407456917885837295486894522203110306203671480905158089732813999099815415563070858167325863272099798084944738028005955264655486972569035792438133033249541817830529391189366223676131992581562756506711088857604180673535091499249033398561877177601129211781709580945947372426828935588293082961287833066819015100434443239071144004772163060228220733824820742699983445130664768548717674283376022297026088694482585785559092019973216301425398609029914381741949888713863337798997874042393436306909612685537691400522630377300189709411772531614038304403598382229031766889463448406982423758994301141156231344110255043590361906851303344058920202635137249148094122708278215589462013778837726384503252019095824985743246680018060304538760483424691429678306750618281347274140274239415539087853185754498639328673811462553300978706034869147033207520015262083585739006110950681919176667736493169157576413510912441878061580267146161175262073767732359406457019873708007410383311370540680091026671048911668328734044377162541729853442511452084913549011719314320580727360297769327746626743465207940113319559966720167493250708319299765753243568323214068872193985164939281994933558914266458375341576624478127681728297376076117344758725877515223320678210846063245140052754971562422179076116185692367067418419553872595735416126579042487829338227853664355472574584945683582943637411714586750914340026621183777931916705427031267394538860233449300755407137650406889550472726772475918767210435708617829838959903890896809208803905361018383799606171097801378470146627388467446268115541450369579048712367357138665375183389951188289058497962782476492350482459873821231746560046935408929189946388418583032128018582274594874436127170495600085863607018478157475458339522029831110695110131667463474581727295561405010361920433952812820469894143365360656958738788719680045226154389792888020064305068293714486885718037334199658084131665881649284918172065389616251313771432730158673483515231891682021805513400094554962330318981179242068132033791152617731893216343744334060115602286419754447831682487906535131052896012012782724263994335692800428260705096927688419791552459436602188450712459569740060303116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13011142379510937433668567812489582843525052493632096741640224790705059865794798415152015828245299213453480901615148609975822642407662434999626537435368183021523295316531904438786893720723961072852936298291643378576922171061615200155909194754015522263290377838203694996880783145356635355018588774498588986238588894267659456858818905628589472319712499429064218764179193060328705825108003304800689103989034504299443642300346958904080187658583029787988054007119331214031464381283037653946111866304175547847336109209317799455472792486165462301146029856453286589575359336771887520167558723813909657933943152497869549983587393595859068036998110232124994281457750930266417921972755060349150458743952841857937942211074500472928216836881642933946244482260650221237880285626291093123918273172881959590485054432007232309108632422630637145947534447430634150065572611399007505484293764616005726282362913863632538521755642639025962810195225476604884311556289261006195506724106124522755528476824284762140124700208737744675353173488679062154629708802161113768721944707212445949186951491372377543273786565212177729799156714689248217364629212913096908688264615579514292471648401619152146310414091851859513372128480548263247576089726828244069340320581906508532422532580445203519088792176948491991570742897375887191412982033587981795155200808632063669549283129917190920265217878455098780355023700264179319116156065631174102927343012078116345984578872094597054576959972953103417583875042910346691187757166948130905354335061525891300544647883977628621850916681127503272549328790320621183063504078588029768454947532992265002549619812599079046899108325291898217174769213074277592723553937741387859838191280093347866651684935547756440142935260600468928735664004299071054954876864949902556042774124914663829455117016704778793966412120828991446274584811871276233706279447288976975398957244049183231047113197919057398612030682180506230556243403204215185586031239660200035443645572471865941797014754531337377655287564453230980433212190577757952640638565520554569471018737660972575179822737132113801747009447140647753057316433774309210013379868940523210471060883416161332578093820360940104988386286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4223784332049976940936875988216610166362655741699461926555026623901511843687470589768425508699599089965176313267595167405098304931580734828342204433962484258103473374482841299939079166272876938081987237664297514910846704708979205112371860605269044219462525009758597663486599144457973730157058147875620404109482732508643881159284292002782744053117594598623474155438074867882044910652634385138431788696978799885515621322406200902471568397596824875395996467896369357227694727251314294583581426855526687111445123587075427556682979034821679298698568104473549316124453528186083548667444603399445589367273508290239047540434807243777473485524783577946273677057885837844332673326862847300001413665491594134360037292042992582613659448128527767361480177789612583062096233626252091398177154546775573486781139542006502393391789770906563012882158087993757930933357980903545674676968265447642300778573681044830268053666488510021084532132820187035300393201119756893862783913545828599279941758928643057112986885253237429496553582723427032652812893270475931306490874701944136277596229996523473009811172258638265839687877066515877206539766979008563334860653292793793110231008152063772086955163427056821494735547090266051799457438532253750711825939440725079725990450358719788889170682704428549817559431615355557431889427143834985122292428339388378651208903125067522813413802008428441729167812569651018721000539301911913526602469942323198558568909730189460771425898692054093963341275454932325584557506019760603479190527440692975190110114546195574127422583807475820973564928454296653868328825977191763901767042530783576076648330570211121485053003594207977222652522208236660602205605424515417477517808196889786689121813915603536871565185485583557144475787599718251105040764393917151620086851283929619383587054347100324355701112636820066828180656657733575457129872739231503879128290415933587142016105289502363227209148172430829392496512345154714737055437868249232334854934753577685433665707081211324866944269960200035768648740138777956888220790855720880310555017604631016273946136006302486389156575850269220444863137987537823890526517757684293326042057303355337821528722565514861063842845165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10153374781017375867554258157363528343394127405381855161364806885474287138242247685966085647461141741046365164170031026179486414992628252976590908716727610063502945496834765455166194812040755839040055590314532342992086469117797613628844899340015039230748864245757296218954885935369538362809118430925160385648390849473452571358944801063802688304381232530286072959153161734602760841144308230059386309451278350482531505377456857413773690301024479748694671033037194427055259368398381642782835381657776009138677930672465171966745971691979926826527075412141325809370491399901516223489724827458168955912823804497240630923989061389488242387902887385839466609744892788946078981605694458540409304095792768673548763480547847248867260732925850982793623701222668364235325229984928837275869729378799915791074004446162188747956810146876679990235587216735499223266670624860232017760478404025378068339803571125239691829707352470676159472441318063807783642022000865854406071781218270829261063430767382754771497601290973519503428407976883733419230419720350859951338250205248620978489137794753545245025403698031870622677519049897686134544691865178296932479744546708112269956213961506676436873675780550304558940089547184481006943627644701482637249767677674138058498545542594516352201885551082994103071195821401599013461124545755730937186527032008943939477472626929940523427357471211872418907774684229188200145959499713882922625346276101576732434634297765778589843268102352626749313377138133607183450974269398322052126993893827929233554340024950752638302240800765566493228810852839312315146843158893154742817293915651469183765914473699092364503108789453902669347215456566023890095834489688578717965175791244321596781572524239969209643102584094166338697055307848546505364721079747416687113487322208023305977285401772000842997676324395811323714600467118442815924821847946004440733674476440336998466952325980378952735436878308261154196689237778858273858224601868619819747451442150803133880558771529971154582282060634065598761647522412331410030815296272127300677446589099398322106182789044299077753038178550954779598734014627116758029841747856215843928091666371599761326520280278892312447689443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18606431221671491973458284925131103427350377384919386130652960697776244874767068691334383506414859751232101059017241880805204416387460440748961218351910281126073628949226241945320886878667510205066235940388327884646681703008129863864507252418295871496317000379962304283592459887413313190213877640382688534280752557993448329504709932418313399423042265479448585216208207262841891271084462503493251992274204168655273954435761026905253566350069725787724084979772682359590932338950655395259534835722033542698757938987578555816131804652192601886240572122194276771081606394482199650328943339409302397844622271674155482899754043814129264706541317252946805032844452714833830013112744814282870544198637384251489906363894633419335682362878631280511212637572856553129233936310097812990013402843798366416570189679847830332493544631238758234460429292794013448701926628736167012747203037427307279356747428594619540497951158723234241814690304771026783903957699870978137629353857202821213787254363183203407639039733256655857116100863283618244828764138549921732580620883418907356117193750412244536262501896722833207116740962398885337511384373973375515391066704573041971747668406916828805918635100063833696524126805362501969859197550430406977084986176342356441441932367856613403163767106139100928244367608314918937895258520574019814113859500392584987318089170811982864580444062979926258367886264079303283021863917093893877039746959334116010183529504118655218088943328675088662006528755981168649205293422679113201696309857722442146158477515385437056480124840322080439803116756642103817731114245257819151387558878824930740105335890708324039506316643909540044819779397594517683257610051018031140484516143087046092457565291954656744658852397415750334669876389688494940473506054838818091804517021915849550227153364904771226386032616191304240535773368651741550057410780879720815945954550018215033504279912375386348935266697893152385254385331175658582785705321312013065415329083081918051123873492489661015119473199545930601537453417201308665875749808304757358635449720975196621407202195690310559443939883951114307480109081988386089786159577572702984187842871387991164950079351845722369560030503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10482312203703169415710421741373257220562988452102261193062821135060215995469099163818889568332768129886697646539204174438081439698288045088017347601355533461766615493716453748341248067816555713249370027606793462277773673266726163220720922289627946426001371195192250245514645362295353454426448838375476387896978320015738490736785912590226591210019756249569730032738966515284852339527000122510004517971714270192561917884666347148537880949839199497832197913098174378743695511017946351093271967464183333931493586976277640326586266825143493152677416030988625088205275133718421093479285501487459821648076388065601375168991036598637971120166299845057101131902697609520177374516214443547277619612958894411208060126294310693742620712954620070127989019200649116162425772424074578233664599803235988433386342485596129437917726099362868517149866101065687496693577608651401045670294644298165919205416057237569329686149594397674336383805976126205989465941443656419192687828113882645475155756248313885344275512788160026362162193695239927035526017454858944664657471603080788278398430784989217285397436271551604907741811405305808797101503457877567891650193822103540830687338265469411951568248181946794684531704032352135399999468452948333008016595804698582012164069460717356991072353262489339080390024791659336022392634343584896122624553454051658109174820900553230370024592294610256432194845593748135859716099331160209040845436077076135239618655103964110107641571123738992894714738581094932266733947670219579781077832111359436862471834946185149066823614843561285792995453880850598389947453896019104024606534972113253254553423666457055413104611625554137435856035477881116345724150586685243923193476004870097116513569667362114108652876699326657397660987523526719409760881980615793498292383014215177899815539477120818060237433139085211295153580011885796647505897426859674276049441959245036741187870509201376890374515619016739308401954525097065646227677869002771001504288692480948518969207703808382804458170157957925667161706861240698943617915020679102633433584882701980162070684189617526646740149289024605080907368956331472324177994888603052829574321236054056353301908689808661243094569862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013975389575617169289254161849140263455253486446565633101341711819148810718258741076387378894471431586136700757515904991671438194933030899445712905269749920320462162839408291440721429006399401591446357273262558306644339334822022120940874738064139872958570359085806133299516349607895575109125187527176521691415818141737551046132626234842095695541151633197472100937913942015936123562924630970077462605462288045214238567721018014301367137595491886422931908576402565598905952675263566251418464296192739859875848140400305773799386445121356381495301276870924839874940818090628781529709897444979690142983874523531159912996612714989980814433716122570623044190328031341347100552192331063832059289822376106241028448077960666044772981983095310252854780368252886970797212270060452855085650454130119496120029741120428842107574775165020179119116398319061595071563302522331719526458622204917481603309811385424679433186704127475040490520378341732118770252836396115360931229960306285127151952346674511403491440722122568802214663396969178233258909385046945628527516402523548821858318907649888535362592146657980245979292004461319517692332686733688846420224703239762237225004389936783640536322129641368447361509904800108567893426831086220787651629005067940549519010486163965702302414392785436654081865622425005434787736731324046433725195499998836619279082467835606006377165394085496890694936421145233976963055687928058462692956454201580808731766550533653365806802119895101209420671909519509606977749672284821888162875409002240755231263583047741542448190873460514037879397221675873290073149487482634338681785070218944773968610582030426429320899679221933673411829119712848822476216695135527615881370421478454343424155704262585030903364826287636172049405480140495182510180652261448999164229580601527479816809191935710499313737360965828943227273827286550361463439677656040604483169776731678659558042354124356880946192241033369183368373322140974023199421684537883947391589197976296848301076862263306426765373554614045671637134671055626566580617852714899874926792714987895057194980385292050160927208454887044434315085447813837524437167814224972973274516613041473577911329953379417012736652215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3227365798328556419322253605204350029886559138869161841483184690947462935637727826121784325570680977759149663188912911676521133531935561644210975077308014407375862543837064200387064825820856515973143772125555665339705413795457390726020630665307856034885930940835823968880314924934749522990899214413536633232931505086846511785930443640840145622194713983779974210561132750965371004939494738052896203596330073335438647299057004710940595758111925376130319034121468092329353719655445441471693491188675703895561623361453903745616109517808499090978881954647210954849587989046528195373586174497268427682326647724049317015501920574868539041661353090470642947121982557773885262239833271748390814008784463177116096542977781065458336005214185575718994900943026021302841209581730757688869985088433418056200956839406761387898938568814809056693232749149149812818159658560314870658948373663823893223379917350612874160536958432193492489911506684764208415951177060190691675609600374792024291521284327948771673129654458931907289266483326415159367116818709179433282764049916150633823246498248156205863090385849638082390841540297245102551600452873487736928586893457131095884744776343324808403106337041125976575533069090884899270619867072110223376497781956232255872639807378910364207853044380792157705363947813089922325862728522651867199026733843648383470203055233556595867021545382289767704798934745391772102710650641505241875341010340478836249217590552781572199435999156218835195453298936530187695260895462108009629026756027335651187103270233931245167533927579008573844895394582420445339081691262506773297861068527159245657173992598904858909555665494869448066757595740634952149397947884705670199847353637381515008932066154848334533398086328487206979072407857744371537064129197029963594788941386520323073259802488720324054813588864872085782780782643011063127175196836696911265516548795186854933342902110143035734969722480076587401666488939030553604444669732449441607465887012679773336443360231442255860998254004007696417342077291173624083642155063795823112412543719807463287401972194942739686552500421584477861356307713098897607740524051360505336534555289035590645491666199302782316683032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20438617382929587273501252665300690727926288454613848382310460691060602317483077008646977572976164801426826421359835063156821636762625041782982816388956238052403338796329290221077468620859766077148518960068282726319434523348798421235740177565235475428115004183371113802251760794995861445560239672759667267800693288091689209683966886949529204839756495050675688728549022671672348438584618288305557579857216238913596514408810526560637954425718193135821614620645148175483606476541671395216873859192032776636825691129617404232560569061782000768226987099019992273083995545878230487016337968151720543025750797134241532847443150684636587375268708572278957398218744326081792854287500088129593196220456719193927981604064615350975666280051797218102049135432418532242607518432327816624602453843312588253548533203488776121499869508853885393375057586278055505196523697915195356850602492291522521873846139722295163741300668073886355436398423304348294914017155545494378779222384202676416737816344907735791540885687678120657001029190104008480327064259026652806828773215855706425725084271778201098866066749098029141336011479158777442127255129536741395373293003648728201415867132067821006335178151776956825535453429880553028933814278163370680699563168838051440123360797924955141889135959265875091285253649232837404530423357263187875537310944408724168381198128427659482141538019351215456463822870956525422785037745339557592740533882848561843510455777696851264625130717547753201402569557581004129404604192711469188460579804263377231410249517803198655142454682412034519684489853208668691066664694578916981191102251754885869448670987407517753837003174783860857102330275432810076291303437854193732575438328656263017617336373396008868970375957723443275024904569107286257552832945369396689715933506472190062680327489791888874747551896468113835046684796096202790836197573068445369641946084252430465562039639060197168261517608300600909024932189912195182219851148200307089314228352063904757886606082448765580065366887479566602342204609538342990846392896276441931471719688871424177104326769160706008348331201092668180837934792671769667880467578005359290606088156672065923837441613924773191687373048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5233474850539783592845731368780919195077561477598958190318164539790475412127523702235373379251961071742024116628874996991798066014677200594251555983848424220542141921099714871093149941098659085051396684795464731306625491347267682386594521054308101767849401442682556606136291440387149513846713311156356499752121430345741471749608780599954908868482992202609528534470969474052118493121333190436239668731809761830619010571640631782162208578157431820127837931306216483001194474807867136989169783016431920910948854078488943446649815893864920018066693606533652343846279165392986336296153974031984058818225960812751700325908629843642788905635966128444047921207935027657070378174946039573436454993649623966316802881609819962093749045976425820962676675201768347742246826289120031443017050650118231917400116526688047890188499770638866728465854332459630650204576890284515113754199375727222222124954468008244883280938740230933402480050674382581332344490410769581849340985423464147532886737428797182641640082131915886048209282156306476390293912823251672185339014673918847975481268992596773486591685570454750917394890894339658238409045270439055679689238218401501168283549394852203524417175295391322941679705005057798247671632395593769301490278181259398771217623188465974375582135485597564023702229612381961401455077335409716791635317352010883266416839095612006229774725265659945881132608485943776639572259369749074498606360525292925291915164756339270352419895700767991675820165520412443769989771432611538638151431640351010580889118209399563354187761453414705283823676210848234894258297251946243103750498378908876240239655744933839610366752939596413121740994163000133038660748484671391739345479078965069220771165822908882102544383089728485832284760723387795129204739034623831284494692738985410376559668313773746990510837087917427322540367590630892332662427474406463292647272544258355878190671891600470089723765927597090936548205496344385333852266917344962670174349922317914859459210826488255658234809628380347543855888319912213547887738947038282760691091315136863299699296535805504794739537628287658994956966148159151192540137722018017124565916410795089001827943220269285995646921606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14680665330887689989822842569634108126359213000647315879448041467455146701456435679909883646046304782356525157382006559248457558468425375993102253573080425713745821103876687200121024425341471556110115487299451743897187360690071262130192676874048948308293827131119063940044640968461968285911563548264624411292186071717205886564043349217167060808925560025458534470910190992787821868273297462468639907668910213102282871019777266469058733966550077554901206864182596360091753475904243876605420596332984033571688582651451058217016853969701785580465464082467972784164488580485782775216479077732226473471935800897181896116053574847338466013403449573779886500489620123098053715061255461711871175404192317609869111210735920472171107350963873302195824524063288558063257454636510258792278173647230989593350150062980878272365749779062488865036363374688278871589414779556530111177403025497945635033930878705913435059067619453818238069421366167987563731984331479458685684134661172055797144483248301814336361643389919276799997357447790414203253903156966248217415150577485752550216058153035000687836898524235831485172959075919878741506328582521392047118126431129755021585674937694692450298613379830988193357362673566329428755115272908058756103573396121805821667210475576498328393045365804479354056124991560037187068420390673661940238547744862585539558093675925609734614126654543094580082209120160495595028090191467558125961489089953684868730224702861936137921804757673268286678969253636318218130391406659078729072020964054033031180305036216299586732910833037045117915270674935050036300249060293175825936043895384353781907881339516123056548076468581996811523714087107401418816376981877335365885579484137882949244926354513410508373267842748209351776796661102350007547093218013001586303749996103703984798917194211395952632809178367298936095761647984709649955288417004606179380943676009551619618801546370031632155345109653281184962674037445207315097918975062107668477989395073977851032595603735526514214590689467931692715341331728029903388310880334399474131197233055096359873059382902866198094055118920807037499881768466237965912840228808112804804747434105925336196689510598978691739695704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11269839242160773703936905084167629634823043831411549174319111534852106354049224602900991160403707008075070727894293033833014136417713992155037761609129779854090776571099539486874838073558820331874191697744245891985283980491537143033185500526472848121313496955162451113310788740774610944373909860080593850476419925925611582238579413940324390580840041442792741504860158522188295226121640398851488093378776364707658261929901075352871284987763950744854912132580305160323357762569591066467419696198834982299369970438975238763560260974859983210818021996742565263535873097189117796551345387775055901783929318656471153000960751415509057825632963918386709786313948915084631669468191265446883495045628474402987797249347058851084527445082016825479511493434462019775605035996138004653561853892432265620818094749541120750312711992970683905770686319143754234277833187882375208369467308578237488666196871808981690872941724291951296173306444495949521766546521628588731717348983832844027923290129619255687835977088660327004685032728129798540830665609590126404741789543269969219373502944071629711497892826042248839606533675424990586957079535452540882065193370297016094452028240943422454847094913093383740843570199342545230997487523643879027690021503992992700371121639701336067450579498037917799887742136828454587610792869690278303392217326584086333373753623158188808118403356352077814567672523400981074774635580960076279052184645219147187707157103816805086402672750905168751832371951153207726853053802908591085133309460406125742518385961921169022841967047388578593648224407035319422979997324503133905177175652138025541535255436638710745236111828079741354317012782879800350201492194464354799165961301960696936423535350827234800240747755516900784831430976792991930581750695516512035529214753108569166163184838481079130288128963159389658844846395701454751812782251287399021575382401888053721704731790079703300992897878423424664352442867633087688481950646611335307285272298448071181204101240609596486561005183801921370870604893652308929660028771512898064515682118740318184012012954377099045882662206006088490745241028346699482302303682785661617457734015500018755891499583691663396872528453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22494572319395021008827916188139698294097111601712047936671112413522179886425602971029307391073879275744229240771157067138717347896098088225748861587543937696987370474858852594028138573143603130798953502589312940110161805075356104430884807481116473426231978920681498508655265557373004721811281247946606216267136738115280226511822887359225858024789342980460149153462152906109605939882831101212726779630772178391797067583953295838954003109302974629066789494866443885550197467856089196775577010673880123426335622678207942353009131615341025540670445308914780385006780555226575230096249332925587411715617895768497414377880565086128118175492352943772261015264683879719048625124497071941835172288014307234617378148971757997392469370046828975831699599215279478561065905042032121821546729128531239451129176809548589519122927195212932855636991398830968460862016003076470808142269797192897711454929801938021130971367099853056637565002705090887885217227368919013939528239458003313354579796632500863249419902871949904332113334741436201771703770614001353152747958168065656877564434745327494867394902032865374614788929590571258746771090330797311983714594363703439483478850272246479541521263106604029856710903723592384849077108464846439495832647747730298038718987754055631846764810671430283365132834440116330720011670685746855176554636016491023545477951280958563707798283071076626996113810608731177685149493243136851037243617033057157435807562844188176093295464604371563487721988319620895657438300802167962211653822091115618473753584287647757666679313588062277487671818751081836111806516673048538342640633635643710370433381231275070444858489574727377312362001018248469644823468177201733376912396982995540165693739370474038919844310476186398669450544510874085084597260954572531834665417524434430916612813738287625350554476681316518128811084585996524789582489684134477542558451322907911972948478208197575698293118149738724134390770550693228002913464447279239841828836420795558252815560901251155645347902121267607599816049916852959121318299635944118428873851469553538626257637256316439844945318278490621588357576721071943471552210761250404138183806156774280498163321599241842121149742347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14683382529088571953993320154672186354848919039486643505035944737633230096439996446384601527722601459807313460010650383632455171625416814105870135747908796291638700560050146963677807094053505668877060482761155252920828594842485975983732621674269606331451459360670295038032265634422652079077820669580828350222735725403684803512406826505470008070926485357100315974673312023542531876511108232122694758245490692949482421012017641181962735459344254914813180349975236376065190669276921754978041863348322174892088746890090049468320330412467503165125421621603675650813318990576654918835155442271788663791054508300100244398123012641187484757345774950107037442827412986498630922997727676756936605958931254349502556509486417848214367489187329147363686163609857774476802336951108087592505063818788737928994751854091453839472615318018686714199127128373086244404961680803845742601400912877335562158162986163853271631728842549620650608334603275254618435417785551286819226184992466772490749869231300380219216596582784539376759981810021238203523737472330322632228336476637032816276253101424845630788154361734266435340945353595761527325994677552974272248605511516349164185910837411973353413723234924651744720033943315646647406201813385221761685878638302953783883295609100233855523537120079970818058101066193627494434444503066276482836895008827124974843388198067476144457727132279526981129809775751403204587940594309568041190899049278335450605887844240295079772070287391969177308562462771674526772050371536813801495794598220250803177604281651448932099038455313849254145658681106868192524566694321840876951353846132604804888601804002776650445155646010873460718823729246026012971181133997485610566237273882625479604888658015745596386156026831652559904747466901924546991461387901079594672753570625591017411092542849349654379450734560623630203399618426824749757234405813283324087171362871960658571321738130468989015142373188837522870589948330013438544664862069918234608445501267330338954704920331894578652025056947036574118541238613002914160708786033404319118011362172415355532712152536761924610795791833205077120792469618913498689060806999416668950279786171912146957605847606651527025923694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16450229766989676666807915461701079632264624835592621003376157998358643224222308335540647717620833391999328414662303426539021704337998967488537104113767891150800642643748114730037921671443592777716916980384087767423754325791689306524186118794393964585769742465476709147101485418712604819511406107360867122774030750361521597388054465904014863425113551050006641410910147664293976759222950464800045732108572641001808112887444784592283675857745108915285593205923572067238401917771477602509045312282693131500083447248197750526706759188558717303847700149565852117895900721451819906726617796015752014503232343909995895587267396266143016364527590700961607183128869687429007193271941289683553553430037592463708661938433099335404436589754921131088085381735400044811737600517401032689700405390133833374181402615687551331259401029532129864789318727909749178691035308334837071780185002233488967400344246363676909165037019795095258724846896565255745740605897875632137693289564403304294703504505155525442470776594427046934044116255416093211406304242886261189339691152476054849686854990865832385313927587759620831146300394487410632738418677507535899385107335157391612993337916810425929311648635868911918213319721515359287626500099220779044116771355932631020434694144041197227641079511897898256195449469443104336539424892840054531193193388666143357269666142932965284321769710667309289945116243578900635363015400822265000472697896472544627490015187242621801484973967302847730405382346180960418258902248621091212497803725995262749529782640620662223332888956302968252433386731986113243429104326689385473327749818087811308367277433146080035052921871992964407159270506927985758569320096034528119737526390201674903379543296317358359563573575884486276798232157346619082143673333676422840993124905601211605610986435649033899187283134791389833898022072735858129685596568635124296382495173501530308760870521571850772836582082916767897680111402505574331751319937858152873032598189064771118512106599637642230015387983553371215142874199061968221645411205614533369241182564319837708961336066243316550528249772761740649229212362081051687326898070083120888385994827961097653100972520094223939978067400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24347911680249302867823936778545195830986659493193027813646769777740201084647353513059378213673094181415816781050314552364831565379865424479829684884126922188324408220326015177701670242234807926797368974900373611892254553541690968178648456252467770269341511964898399673607062825630239345945315193271242416423574122744714054015607474545268968625197213985100877546823548333026340563573419097141229022211969012990193593383364376263117290572743732396688923567140237080439786779712235576110751036726439961716210629888391439712370604473922570470362070531162388438683762646063133635196988713235732307166054437181936874688306353623264184326609976292243063524843666544806259948657014174083771505775894640051418584297189361527423746968723683160189847497207007592640510166266447069647587033180110545631941922605302110671607204537869145796384785925295563995248542256412417506393024773917333816658058528446699169733098318067756824381941733898448600931769208735231379092711443711011714482681046913118506622201639233705008798087963110250423752698220320612744962957786052200301829045522144155271578532298759532356444676238577830165065606518953271042773197072995353477979427430445372623825312441906675959255520235600456612372985734319244690547152211095832015410681406343861027493024770747375519937255762867390420501183939841430381170560245867912005090520499606125320116885240587760169716650994071086728862273965192459218120347576963549878728765685728317373040624178823520101591989222765108981608327674140409270480873794372049782062093957773318272908350265769922569254108920806916935380735858941039573631740121420744526555114363150234289934316509123651137324558114427647542850250348296934803170389379416536064910173403397524333847765220556998447908313561201515223558743324283631521271855833624744843992585321410558989953665748328621102422910716614154383710823387714462657576431606464675540496371164989706234876415691044260086200123107175064955926588799109228322798329324796028328024059618285932650600087412894068076325120226644957490126102399835546691788370179102781936879821745847026726018251078353218381934013902289928187517433153103571008135008820543002431812794003404107418191317060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260790318838935477226787459804685421120414233175170720617021492566738512024713276490356121755432714367412860443046288212862405684398233835861015780492103984369764745015748843025609258465433395627675851720491100729934665221077122651934254358738942123259452303895128745004859174031055502491651143465021587095138663725844900761949092678650453842226092935226875856488849898180869422043647027050327181110640717897375288788342927911497510535529232509029759387971960709478053682699200270640109816969759881993435507647749520855497167380208154185980533620582585759616584745067526093993409198829423250936746955385092773755805025112295154925327492293864751097645760397766571030072708882213239991273835757096211462630565732590153585923543471389775656210603946970891427195347876859351553772574693018712048679656049973596255184876600003214114795803534655097664812051980243442256268131681759548300725527656819911241188422732974377993883018744601477332199678243779452776669016080662671641856945747612508711294003824377435496145186904683770989164177407985171193343875422477172678847689785374514405248884348786523841621401092672565365550518328444343301661380779778108097411533980171460739758057379620258893843334921352416447278490359758261221166570740796264367793565457623830606798430057856911751512663783856402260707259905775647840262208726298958821226855074011132460156435738745566149862685271353560707388163959317729650728294824875021122704728510889419930367388865784008214734655312346069461423917416466672418633381093460286600210184376759449571372895095416089768270668412854052429400148322741164975099268337221097678784690028954604155061590453545567576477158694047199539495464981433425450328807779944709455806483252437360523927625527160113472533046022563368197780358071840093025408186598487139492797356677590562532695382790862257318445265356513416223289956180007512269893017980027945928173032533562935279567596286908872569735151053378226308192819640964739914375848722404163546941117137703872049417639029061148494721533186210072919995014739684971733316132465621948320378199398942083766059571772360852320982705407121613596921541715699207784717878809675173139740669367387540521547579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23414207285570338764161010282999281807318352220577141621126134938810372917191259965656154985600875006186840645730043940115661124214102102550125420366812874423615616006620229560195611102526670075505646078885796680984826002974912165735364437871271235214914141461172629870138810122548035957254282203321369452939176740571492768714469374447655947685638492848437656042519687253900460470534371270525368235663794770981220330098691650873484392693233020924046658751073026432173139157602462279487055250668926283542792760523606893561932308866970997439960433244823045867747678550175251845937546032089815023790407457497307133497635746375867224182016677529332327525892608866395249631367927135507197692464548591689993016944795349986790793013030500476392204995248352304958803034183893429751373472783554586186481309294774962844294568220430363630594620662742278173562910483788349152470198194555977464482441444593500309894719197491474670533271115961480102211494483500848185597631034847367597436245105760585316043845681676853695564604921801518025450885954663934615478520296637262411089849392563078972151141050940467244847274669519914671847970419144302038585255224999942011876202968420518528561072472756467836485638634311166324454881486585761616064067808056504761171501695066541103807186719626274191306304824815203175381571811426213453006174621951546993475345444618015696096017309875304486265258347191958563514499841798047943855101084933040710189712447493588683224432270466613298872920997837050252021644463933897972143162785496662369533043233478256009958889551405618363925959843004456359487386295026882415110187478250379507757292535793730731288495331938782632798579206154483742220920576749233518567874146364824519080233984996118743637494323316804692937557760899925000088324391014383935783230413619269696795706636970222476462215095050328538775626981750159328648569382348248559993936243675118584576684815097557313044337012799050058157159905157275870288142760125234533474706609994370602708495808070377907362178478989401149898357952790375818422964087176605430917945316356998732178375694175030837308375161949889634667772145727151461924846931255729665996348627715275079039833309405897946823459029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9463129863719698343473339440520466545402325232912052415303588421830085307008468753246835187491070067117676267977362248623212724592241013834125295924274739142902373167825322689258865705446877400869103528673673967483430940856139699978494585748259643631174053143800064432911633359521614559303316021088675801103570092917912487981766130347175987951557223077929709755796200126838430344481762436342216898542516684798448856011077378065159659039034244424053823969074697744995147514291681159453404504976379456809240820610902178658441438320159096836608168782439979919813838562248664005456920547976476460896568644738552728705576513479545642888401402360304350795814511327145183689394521778506546330984404999749513793463755423034998750614714259271411641652572528877018283568124247225649435571137366620000213827138999043430686196544507108548356196982517128857457098539637938919719775781120159853693643676467075883807675986926070141062027480888416485963698246259401362962856024393426473669772319264287230198844905233211910054963612415090588320198089043104634287428006455743908728065691728869433047769512463995345925956384154951654699202949955763293084922561582918883490827052612698384006189257508084207802480552872875334306671982780436918582616535897089913290889793506715775472621629679089925654993223710515079341745578714588347082988303223248035596118106325538296387719725882035346933209168531570501408154082695981955054433247119913516438526139944178571479330175433925711930619488085100913018007966061953073980161618866306826417064330938721655755074088671681052857064007428539997797365386368790675966923972795802779887507031029659467629019640656627710986566398088138468410521223610758935241681699384896610416260350327934242582792920584009270457188936100754643268949789802766219246627119085195963192772374785606871558621952110293924975824455334072853198214806673776937829035209658978217263685836350426668083220009963671459043007916300363562599799251260104680093957369222675134658273973576207929422718848705750232499651562596732333021490504886489371366891804489198104255018690352783359161688680077805731129168388179636645581819608922374783313023378836186475606513987535244541892836579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22868854080859907507092562919712623218090884877281021713723660110417142082346735429645073246816244497328406862048681147451049096822990433151213984390865438222334612777474165431219350728019557614834738436602215388109500721029196132713016473375156366457854209824732861528587464528468450891365788236224268641548547227196092126337560326372766196220791013886441523469352300413627853967180095880886138503792767257169842435181970806191392975636574927790147096904083154535095978257004310401106909317013292452460863985399149851660537869000878699046943890549288998785720186786219261894833911743453700572930507294532497731740954197200887810280930978565724961085998335000669921376917370038423751845620302301480460825918789251362086322284338282345833349572798594127867498747296379364003474184719052905074858463929112336768834455388791186978398948822263588472843203111485738093572641883100834607964097260279346885765639775108758411785433852888736329702464134575708377170839652397968295217528719529725017771465012692370314271206558872965597353106891592421293371399124768669393248142334228003043738658590820401376946179012066590123004221946546808147178856790804218187289625338401483907744338988702244967796332390305152307301621308569858187046576831055986027889510915490333553201573892721300524602361337586615552299534462528862159697841011936321039628855487936213446746643842335706765283077359280981994187352021145016405731166966827441092658542568789631559945958370769438308952077787396377712853489663945576465880298102157484831541718928310290352849452588070098076128624833018954623064305396916571421869160519971735216545450152963233675473407946873094296024724918829740022391988763998538185526374246775057199172288959672301797344324212967293780682844230327549891908330552761556335360532196927517439121826467747426591883418468905147458330777400691563048569250270416321729460047547718247018569760900681865809754230104574129023525908200570822003158895982774701042475583815177425560900448018651372108671821624058636630821847187837992335446430606831857459781345219764820692574531564928009781431198410889444945843798862968593178993675654003234673015142790001157602340649374006718343602072504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20822390799667750649767542439244055163583168401917139913852334343966917056487783838362245058562862955284311059119959628527283916865279722001620218111042758874058973172232203814507322846159906058767809605822134921248046611513284222689168923541559690322242906486014067046940431931264156153091706470817933200409350195104207498407378951009270244860516929890062187662782998639456572925908252637351173101983924234799445859401365407163913515763640788094250478816965270024632099200361809719049009710763206591479019230012384182142502414010694516369895375891834377327807841398580887692954144845663217760217553840172521454163888904549038707691463101282857872485462120165846415249804584036893643506297617280034441241799641800381720492157845447734651550305817117131436956985434610474547991802371989825335081505961307197421876255352847406768555487221294369173955941110116641949510418060351839719854408318002394132711228879707772115989235266898587159334198849687316445834292963436205955554182565396598618645503059142008815601315555604898156185934605371614932457237785679487534454418553662658805218578421948065282669164232275977554846615766012718376701832329461050472473113300964362106266357262960936705705531793825506460476118793587418869741668586833771979453531928013047899274616683002298156217070948146416156721660953464715489549978314799436990105991518634825527850058711963319023251135289588239279650831788638909575434870876609734172560486104573203555480813672552122200353569447707294817800471184020909704072786060567607360463445443912484987028411109670141135600891754381347224545310129106405223423031078558856981274038705628052748472842932008340194671482882766796476918424291948787444902748495510770708869816189167490520338892536145713763157783621098060957413543940624232368705112525351241048656874049898981645696267870951762440246664782355964208976719234111200000910981769407686431151143303057688829910695790594707215679518209675307931193743277380211409474949631710048172365213760535658063803859030464953852195755498639092892696428297111781933021493255332375814629381302573730915556998656779569281221614741144614031649999510742265193676128604902496718035056062961762526660458206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15364060346945144044308150846958172465523584214808176126512502973488638460253071019334085520715253256536013211826682099187552838006421880600421941563352229198273862669818579021140738968668617230114366446578263132693778796352932006432800760588291288889434370431274411794336376013684235126226677268451381250301725768255826585360065353019139410091653336249384350659315102811816516817867175997412886425683325628575899045900077578513959623957814488074867865104628590264698762032466586610771854855055268769636153015935162842513881691642761704146587418085929172959800998111653323159860734522363206738323547729042087477074253790634480314217114675885848848400885679908252070355462827347750086064160177420931070866591961495910372119972609708613003647528572511032103798562704041450294261178313874854257303134138702698538537664457325354804558608715223880401475440767218621314267116129676561810251771313121270632058289704269336140312186547159533844692830779750574077186570454478393535136905735250189717896639108784526239985047275687278043145898917352167216871951588720208734882929048382232601659431612253451607224364477811609430729014579811474161983598518421756239178918590729555661296147197334724997465577950454296361023565650351585347422544108021829526295216071261091917236915182914480704908261766007166438868390992524029688968150644590989649396651010099467001353637385313015459585139799894008336315985273017496456783268510907108033496293045571910987497829035755478365970544119278464218546399243867899538513770781547853544734661533835558410132062473322253649414443039504280499634930936497097239266254378025622722154014628872228085489080776935443011575446580062940277213366796249202636939533700878887308218571144554440752555422487974459349708509019491460673608121276772465513137645508141758870087697225699377406883734947887233065112437753450914164810776496951982594818674756985179713984498830490671292818527525561067095218200673841536625039865303778502352747750205473911319926241835723353293317133887825535233122382508090964430241350388734714743378033149274741812162504818256027334188867696601438587041621728419686517353459912733605938757141737672534612814818803005807355327199617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23703335972932374344250543623172053409039296815991527465054283093550231447258845520852904350821957732893997988417418458764859116392488168309140537769185466343764750854770883941105994153189346142649448688306010576547230144503765121207915092496805753691756796798673085205474868375344677804521996182642572913331097450068448285353363581546310274003449538877718924994144349176520030973423303717277858428616373087437063043565319267909355939327389843583507780439327430686587050632498494689032574905697505490263942725455792820999803564423714867676734353959977804511058124934323255389078896125739598455473171496672078369080460592251840001709182918385277328356349559252509964880613493197915924110111204825581675756118145806639888494623736979615374827290977277939671306131699451628876525639343772894858051111934936773800722392770448961065344640111110815098691586336511418954872314835368635348022468201769186810655777952208137604688430088497905910180747569221425087970569122652203329421495014262517086166817816258669001223658181585118536250855409332758046030837854583653964542153933300263927628960250688336597692826436056653382226908033160760272558599858778183259101183251408999721450341008787392643273810156961454126031984596422282476242791976548491578116498375525629193507469694294916720824193913531368176447744021314445032261182854343279660429674754928060277638349574334857995896909716351216357306136974349159269537074346573401926629190742144923348958127502439699110115154719892618655966506068160190894111812233275214738572613013389264552407915223546802951146128907434264771176415318579861505059011476248062485252403017668964764871697386111361893550480844303236728349905803435272121825415541636006342823688948091817776204343775962413209938134147269667561706689378566950399604817111031539811945357581786928961434610246602306895321508194106742711228266996392756624388666414464376194584838373372246502102450103961460129360038280819571955891334296177494986202179533565277744753295240014255233016823980704269604546362834668494460794913708317554667263222435093685499305106274831477030166844842761923768172869432281514245352196985974525826030727979398040243067085469018536593947510461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737435805110331828613637605218500944434476322133052653828185213638013451765516674494210503617401581763653675183923807624457897840201924731776674816530835492109492094720054849333444283032892770118120470376311004236177383808248571509048964728626667054891795228028301096876115061842059328578163638485041161251808921712292829712725823719006639305084061838353333511361257137297134773863520020901020426807789106040426603982882638898803649437029882150679732736902520662610649867406035940677469090584959267586343077404167123676906260564230814292658827613323097261310307606553791046188943570074132400246451361345285842563916822767500439660600474075422344525978425418006919982723848900028643242066534338865608209136648631625615159605561494313242513357057462048839669728108033581787338366402746601101627158642202805849789704623784746275593397269853279614395811070211732019011781263834464300754008490269350876848745350854060023680933275848030032298398709954848572206725871552982982762855241226909671455387399827843619817298400121647181083107251225518072262944516903074222724906737268296167877334448401432060309738000889353769641770307481713403875079052705315794051084503689309938220596179940103138996035127767157829541546850024771021025917855340555450507187935796869716471699328213297217667190077025981923873197826069832212164446657341773506770949615714464408865611008312649967618450526092091666002043691742288029919666108733793556449582427088788404598178708054052291813123733074661994876588827715902493621103217295025438131976079186647701116740635679071656828510238691391809190748911147018326843922192681911447224673766337573171987121786822265544092084830228195002799664122480324761721768707380794566877481389017102153466090202577386194519744403889930313643883228192474225549444265276507968514342701107812379005363730812627124425646607538972730089996647225328967762799850411442876039845402247948465388054721862886555777477215730004241550396311707813094627173469595412300117751655882538918488122856399302931122923941114715411665643539843021639908943543251207408562249122573771534902048203823875593454394639229667629249408393961879280969505856147763441393476125903898238117804602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17741255031846731491896377562218080582468035730918859965694303808831943163313852895828992886313331712553910689505999347608718997063914964827349571739008283390808387201244816353515162916164914911882431957558684133480194673251174313435998833414024769920644660526899280600092457245600757472072456018864469681310058914103425293577397563083625171070554781138147523144158188240032065649923531557443437990139555697958503378597922923724073555405552134488006234167536233735933991092448194164014437183005824545586259531769066303682755136449129448700427851480031155422621891808771973258888365505108104872327148570649165855270542490998024811932349921911293827551673421256426193024618991597419376737101950406391541357680103995753954590768344067634242306930539456435531028971983608698416677313391976775662152469661196433331963779169136578405529549599142945381518907617566544280200802698574587438471039587218865477935750030731505546733365167775402317606413916054463047675571946207242117809459198401752294421490473038295270896881564400370902187955278812729876553050276502451417917211033807213515555360434139590568498905801077722740069532301283863091003482334070530882836552542351840808457932971054062006785953694890420197394739710893893951998049708786246225139908461562476733744082820146461120063166429948862280059238371190018391346248693188372941964262222836967609188870058833366417307513482423369247304344781333917532930427122911520361435063148148617969986311688700396067464001845694288154997220966500986225187264599564233414676146055093712988030544899895285400266812289234363172980698672685354650655345270840622000158476385833173899435423714462229786063054793273229019444134363280554899309121713032767159841697982875543826015912577674762436608498162220254887850447211998015589855183679850954543904989044682897072688155659677554090867928339872047118650832744634297166747931859704876493424810273380908502558264747789011892543067166423189816019490695548244212681824108448126715483623673141392062022888055349116122564009210589742672509831995672239867975169337704647875488505589812224162646738547793956495748945285087353964935653461168895913135119479572476632320634815861064980315550263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19189156150478711006228049714997469970364244580223905034335538774909129902136468021921317383067121319528506476857440244491594746517045294650543113866332625501044944737547264537175697680838443773934265758698213505108063789767060975862027072802824762759671073060305692980143813191056417471394583412320279772063928090365721148210483266410642880622175445268081132870269068657557123065463278502719984068380202321318220377361781491335394481060378568497117376355922096564963518832140057784311417836491396033088881659517558738818426444696255355095428623432139475876834388178924301412490060078546847798585713261227495722455787337475154862638069639181932012611928402820824094253508744561926048298952839439200066910353703656060792117496870590611461749824963365858411619923768726718577023781386138021934352990887749837519772736465255568663533498545386618376527123213815843886765976225902103513351893845221136021116883019919355881435681910155476614517854632459762098442807505800679823382712093413732337393704630534956473306925853706118210701019155819557142021147241635584124493727292966742041224649287766678716254942537639210768290999076056516338683257407989355776384982203326396492851942196313983582906705343844057281594397939285258193783892990052054171006141101441381831700742494888094002717117833124381059418656359868280231324020499364568836061681753625298117588820269067053658544504205847776661687834117126714896458598230050093993708828841996372373019414445145972958562760140739988673576440850385578749242182312347809679936596383224225249101635943528684268031307527676962069100797874166390425182072128565600134225735412721689037009104838086527253698337570849364490366869434692657306453804644743815324394669695228832421251975126123024510455678326159689024624747309752201032910385800828047822052495340934081279830923079567696205119021769235569576513767293875937702517482995424223582941849577757934695602711470303582182386171821262440759909839952602473943133288065010540722984488133356489823748872407101843235914987947268413383720006818232476799466484116024099960184584177589684941706346248619718804689739638256739679453372642546135038893214906733725658384266752078505725056719812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7877308012119239020343297489011047057894518856860519280354593185405268307604050535075241002049588778050595812884910041107587002757900427951947909379047950743040835307407233957535658506353927483512099315241591786066451213788776063222893399256124842065166214774173258418982718225817447259667715096553558581136261723701202857646811028899186908369062057911383253201663775591706770797123300024515490076716758489297152367049776629054606717557897777983887782016444134298240372476523551802117041949308344189235779029372751881468714600207520199403776659527429588914083852983908488170291162564576192956013567433068833800805915487462074541033166260164273818998159101277209126211002491209407209182408454571647332895937838769182404619334252016019440971418464797094226107264530038958132681619499191201533243514016378366416521636272036968081311364713697656946305620151093612601383377869075197045472228907744126334827422064810653854574458316379482704926286772357945361667458719904152129776138446720229407764646347371287920587004307591218788799269574123667918606453449860533267283510058504088854959540740494373313349306829173950052068244932028878186771047885963440663541422836025752352053969607861447201053112851193941630870791845659472950284853253033127413502316513731018303711177523736182999546646451938653747274732082665730027819091848254170572845244193382994285276681000579318777333193701459199973161011358811571976649583008413458796271398497961876338602557562648834695673412123249028626810665274660108010718833091686130964977107920316187349927021027165426561962394172728468770572401997196598836226120555441832191739376261497297361139489668918343574570064306446351852085259600427319273600862535429344471127835969911373365089223185063735043209842165229552571756714642320720672207372661051014079183498404261670549541241524811202068766369643742860079642322126244991522410946100237656787001795175302254044461711859602365392463700633412755149279188750812114147326912672039168576336906666098765983640703666019104003545905288520793775779414214579848026200679781997701911054723083035142253928758946764952047337979150910608755417341201872105728780039680097570819911336089147866204965260933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2780926363997968698878074174674599932615287598731361929069504493838192363939818721679526525580013491289027149080783310496625548342194181305427380481087227163231665859426386129049824697016329283908750266284675213406226159310169320021779779393689392854847118254455791936955017383326144734649500123136759644012585926542683617501436930370380809215857927153118228627390089248121243140250239286373807225294407357494752030595514825257761068937209823318082519657526414986575293661227522760648867873583442126509325470229343596549197987050852904135475126286056815392696651545461043272926898590970319942910731318289466365242510830926375020258802428639076631788868796792593877442632289765581772028170209212258880819128102385914426868911521988543569602726993550796132173240586534818859668202368759859019498525108044853272853016501541773063419546740462781375458634327606475368626856664442178426061741689627344946034981001694292673983053566904988004702635331591806695455681982077964104742959137607143247258889317971646414116003203335360849649539413997538079720194745070699651631375582906653073819460817344244712401668865162222105944018566957622246596092495987326963693465228821238824582818994054229393726601793644981906677343854403793407667834327370888054866657129455501491962073849570620360128609275123877906433557727293114534206368469918176964099397265669257210258789178326185306513953815466868193363669745077436937294163987438839927913307546864047034153778247244621483307697455683508323283219798224318145353480228462241497797048842526655923324545194536205808701953553069896085271328133443703229403225734031098309983936163421275469856647741182485726365439970854585996171419089183722122662398179064101053430313243493644464728059414460399105199008842858222875243802486068079878577780859357135788360621767992432882263984760536694517540923556827316361027810544660279861001932409484236386834186710050327882241960241358518199371721668684207700773861213441579166562779012666902071279924877498904938530616870194152989411117038341784112436179566735074377544114244811862679143454191428911249390701086491762515208356984694605829605138904825822956625217088763782844075524233658195093441036860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463390425747965820772800899048817801707177343773055882272999075332739830995318234707425796432632840830739923825794783922760995800220666525485926020961071826890864046374533899748340664885391454045170066310512650014952381135375205967946250674006578487540315977455490612375155945176860719080945188193562544185423311296657766419596655309017358224528152442535516428616184392929688450779567781155596076917602844438501070922653509262009999647730155079488588531009392939028444892506728779999358359109030613379072551306079949270521535859338345694932000354683564869980917705221663418031707164141842105950819997803951327543079849981535619789196260917287428733174049553366228960935947939082864366871361252620509105160963129862686015454773136441608701299280123293808667910009169768046134323684444195534813136784931531722955524791688040911487446301041355002178495356404183289214602270807321733514927248520963976769497012059537672738317977867398991173026784245177031973941413509728047707860086399598139666570237018061734942742855804389302262410456794510753911149959192111483035848534388802851071259122233100112986558074987750869636414109001119710567838327780031452157566354210569345288287593595968240136073175221712570966587018741024625998663181838806701337261020900112029459698250443811980008879730991670033830719784260631221168414321081466860293448560095044938418184345866490769286616163981298611348613042270370434284782063112622057640168337202528112051319898326207521035147309593679237507351742674166316793070903439535502230868724227812229817153966710110263757813689242982465367903548680635579042410080140120200929893304281729373980613443722730265918363919642003112611417546005843096113790059235982082042802913324478095006316796892221835269865095143154453424805429372804870434683675642971117959594135957677025414678787978954585063163134069095039157874155863039172647840824010149707945209081246411094746944610485753950261996667103094413230173282446152400550811445125990954814089888382581181518791789715413528242584940385526119618823735961823358719480650423250483369017444542469926107176726234621613237123723836477283633979374527929284175281014887409034702074779857803946248099000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13065400716925046877684243039398355788603475046303035429007014298973088098834724782403268740840595930206475375839178074064088997618499663074890243784085019422558748665279883886895064684793138207644379214491674547559091327639389306313914707103500018858280366830009719454990104712923598505880598186808572627545462528637081446754381135037952172454290957428455276752746269116098783490949185581132875579115596640697926487136650633083883731772796640085243991767066749095430764386168101194421370085323593872241777337771071716538031440975492528538996056684398831910518130657069903350750922651274692332541791972546525069302851609283835443055001702048869201670210323658294722051109018987000774503456964292187795106638062277303249072344806164170254880801495575969832539525681211885091620854414521765541831867654361528963713244676738770773885823565496759224127260092053697952059179826711521368983196862990084416651483095565208781629639038041051733791783201931852250507142300995684220882510652704533402188592932541957396776316627033395335191300435170266345555689031886993611928230251446913133269048935947809294292387997746283795384742856773169100905747163273395406366932852950403995667342809563035633014018108370630761005807007834032295229412679228906347722024359404259334164289645288681295248958199582855693434186752029308777215777014146424869776268867066649294266263915997422148518579638134422591087473816458426287428374715826223699020513120609204724241344669075102717303252242419848931499401464289375948552007239069169071125606621864075171531301817520918114973126148934166258349370338413302404770119713524385626938259191827646886747229072974283633811670665108404023876601603447825021839915958389560652808446333520805930581371933328773317528777340506671840840061732501262220737060345247822360578903867555045814532388046907690331578103361389717036705297599224906859115255782378815026672454498995731311856793507197017625403831897242836240031400994277004215734621149236285595268052367226970001620081618642346769774962718433741093451019824918937048516032456524442559703401922115923817277527749576470546494597738098105695796768383241655810263175783414573368220822653224432683981982243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7163419266504186982781485138669906277596077413676761659548006886399260429420167606759212690294933503017185179801072828661603302756385921606640060269265671959000131055462243102534696143005516555338553625129133168422116066084795896006313602473810266107229156408202600038158624809750137743447635575766214231668797789046537582483782781629096351999421928614291399382567786111840650363245412531163941700290024264983791760125351194611488544680045454147660627335868686808488715765730767929197413484912892893193607908131056900180396250195165304745664262767082162834202390744026007890909827445994840670106172750291072791163644001310283390743539773845035623986446656295693615214355783373546473034207494853675990662460004291643617367814762174150334137734772335426049319143144565076438326992972743043102783880038776243834373498166495291803170121143197670408586311304225692702902888153287506751956187195661545444044068101750563204786854245302978807471245003644878671283342958838563089697745235938729173707361751014969627447639922758154954438955988864993613863640008740580170553194745704931388147099243739831283684701996743808842130766092751841942492277092324784730960512822267514300139846678620466414775330625887740767571052383264309905954278269673385581463599172401494186790903537657064863933424096184657885063516791770292090443885491783381656807244725205044014203809984776163197016711540903232395916367340691268748935824986745499877264867625971965524772017236104481941713972661158802847700684795778979189088864047832262042322493783448722929884191632020731310593347702254802879580763861551943555343484811010018536659119560668333462532863035738655257745346341931434676277386665164926804481275418773962741974597703412414351973286075605293006290192588081254536498764463359227837541664096534268841886658934307400445741735734875294225674810080365809954674010366398074963335605180122287261076887708943096921144697345579933377912291241704169665668579739413551114481152662197605868856693548041374576020633309259542965688593783144044591683158895416388883496419185189973935682412585254354216326493772059411038148460992643465733560247870719604619716278366936273674684184706359073994040290405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9421800409656217533497077826465634363496187619780745703168363160612867948458247273858544098336630510619556620029857925561596381393418311641015492248169339330001088016341344477718358794149172808878536463215256489524246271890101933480638651515994599001291539020882155935242876458901416785952916334264623682839846834411447130059275949393962905229008300343262399133559735058997822575963088216649202003221434595986515678530125531810074440962911255446713266973304372500427640100969498066478966653051346055025660124208322647557079542881859936571943161326014198705905481614060638658881543956308272178037736097954734576336134809985017340314110320722782573392369487264622066941262988767627663401946279089806892087014923127269941966142616643643384401783792206364050722587277452245289117293040390375378535504693254063698679911236883639271032917444009387964692051339104624487788913726125175173946074679644907174062815230744592010924554303476171011753807641095525498659892310153398852847530539574938514861385392121634754559122382702369282155292586597596627529958047409891099772201198874589961961512091649283380950763034690479371330990665764820280607102158271717196593762881783853256225278830033089281255135508933680171532164914382551313916541817495253051133887206502803030420470754317814159245390013893523921870178949825416444096297860093315937177935267240694103664346087968298592620042313815129536769599452520100037697134755583917446843376899669169528249920158639134034165537674842223868543279898955470933249973973604573365440789997166164512485860957880232348631187364743028833129814185933178990793911418446885899466635576450132851040826905678760462791535257345416848351867163567132602491205031298436644627897997234556630642240823932718718512910365698622797010220259139202447311282168619265799164592522406473493056507436022117393247469220138782537801628246934038358868727118186170412030783071112850930313653110598971430359936013884490656619915954174909277066090340068183337075804056428578479605756264976539463315933915169573433416727547205216910707485859560818842770019402568027423663033146193579143915493497622063246569042812197804676163721168883347867686306095463903650198622448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7065918356091469919173851317497166736987316617877364180409532159857491094301354484895726662236736755283813987959051519470782710848075910809282989292476444307510170420600483690124093004926216969889559849571680444090291119043169716964149796155383163312534123423804300159627364238371713139076778705317919329234337513303616319228970758431074795559044377334524897041813568245242793827017688713761459613829734872827463556302189285430749979344580662718978053990481974925737863103833352622483647105159575937413949691554486658201591572507742372966567039317894411637275255153379677411163902444987484330760438003218915758458534524057973682804801507167266866113404126842961954180523217720180183714689732491155496842369828199652507087462633944643766846670418585877121300435254963495915355034616175067796518242177156772911012537800756279275856297852724071157710786832305443798458906963184073765079096412627367417869787081284528945806397467766378935193216627434592919554188879718849655707541698043138333765516241264266496360624691143070413682927823107107274422327674021584502787208703110903616054089213977538144324249537342073024045139018138369964239829858681171748632223041194393018655501390449461479992080143468755485275145322194754189155959844537244294466642829271964131754000405809812667959730129186760120246101144511154844926709605528201962744614201810181281066611006335091779414064555588690284954085664087351180589796308738389443744271286960337863703320928984077041020842640955972271379623334342937919673382695065289803036304432222424836905484003766469121803134713410783988242608978310821555484391927346451504066483825089798270551558812061037003272557856452672871935886431167056115366658816322874628111600285644927426819080037111581471699048710771819351941423107105210273463780159705663437304808617189925796546421417138531656104347830398891180472065088361441029976792747063567291343326511132564934120652722978591989458833054469519879349718406172335854995436755711776361492996896490776692467392957276565821953732183862557526651757308049150638473894641886569832702772574032588764792841065747097904020463184796708918458586039905745859346477719061722182316837007229946687233797570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23709823480737586509662057483816120656288164264936350448447384043817690971076000260334759569346523079510246934928653546680241955725037582545762224534439835266893466579086979463348016354084265489944342968418029748979112597650023609080625598793602453217317449505704462332797033073132871674768495222868765048212789120212183192493364394108481615386004332921998649651916105579264466885048193453266907919452879280010280585980643036046087890678711096018289831117901865822513298720435134015049820214056036002635400113035237650990548641568842187714361129272884849719274257446196907875871363618851641557762283757943133311930038384627132328447878289391486949314536623196938573970444992443831253076158848190553158306704111427722516590975775841248134854687559328203404419156270291709021002030129000724850526495113154119214566950131624375135933707654127345029221706945229075979613317132068245295646827766393538371459929441569862440281747299191403359299120279935515428577319940470217935976693339515693921488492995860706401160013362212623968466384562137314425120193787194573011207949013547053311813331070650521481840557839004443526498857717419634229846450445492038199341850229590453136613952053783393421835530760466025899303738767716138062462503673292401991449648057718824988241122180624728889129395634224039471777260087783424843336240179627403353009945361361272350823055041615307169735256822702655800493041403931130947033706407018622670551202805139809010276814855369758835804269974652920807404335968414781281330497629181274623521729237126868242842430861658175090717376688146870650639020989555306313525377152962133282455041150175079198312290438370880863565519126207476597676334876939470657903142388340510824291367570089918944900587391713382622149661864795097069173662983384502133183956905486372585240239433353897280932131409621205950531411215782711876047797769271792919032590076783290791638006203598851813580544292748081389762144273535802140939087635610267884553734018613362743522739724130081409387474986230445960044993623060634948942999940778677331620760996357786757116488068468410851169027867530984603174761630543339129119566533236063708024311100744764990763682713141020306404468037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901677518636165776261101226162321349534899089072851130872930092179332762727521774636269848687815975064597145685531475670268027666673901675351921178912844316626592261982399516521750005554695143256108605668503182896829135061339976843323845614778420454675448936570878046119094396526690715419102329558771806425647008433072872986607424323728389213789094804387687603178046219181770570260812183709875749203260638216518581717228403189517629381739455701222696100382324728734034630783574398256103824402942400259667255005581842101773053192272284832360345826546864066903192952253824224191363846400252265171526787540739078524009874234614876972120257898462186440186546236046670205445883070814123353606685254329284615157928177818012651037249924676356096665350613505979727069694742533711770261110751124835971439657193813099212103236763672990640073959204095113470842560963488313574153974343658357087943724309439521764303643414641236033109189736830140881342100644154264497493801027458521922864547552385854882421986023037202243904330095788841743057320608916095387742225310354913870737606530455296079548739157865176481811143128103205477091020290714495737675803023116607248503442867150024596481976502254621477421775027704343665890195996738584197025328533538079679314438409178692966184226560085282755995969408641346601643731826497105303825184826221172442114132290777038541275718704910588781759146880388214008546632403137951472782526491336115881108562321544109278976158877404099192781683184457532797851591500149129730144159594816680733646722260227343120883906478655365200693956282788056562271372468765801674522229003171230792877972737644933059427705880173023258433571856328753012933260049851426762666189421230866779817642301558987426817155548513883461438832354691088415646554232580060203544905119139736167239971059254184111466585877821089712929926730495585326540491784102034887771172306415004695099430302525711898115037783677494337296000209497066603781476528288260912721045557113761507431161825090704992310220826393641568841563562835928589713991878019794084588229114222918416092417989656068589311669329780301597403270884604542692883096205543611075960881378047258079791937695003528163808312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476094741889185124296754235012070965225405216871951707447209325488119005599299275027816168279744730828461744735538415687333984832686307894089711391388627880417926164554718724874078139317565978453107567902041347533057290007162259691505321704373637161364504578473917325000648245830578162446389823061854652680026105907126457034456841477946583236405914315772301301573988860402837933729852451364209490456825426954617796301622076179825422598389788932126563723630818613716342639207953982786066929596202847179883743442472599604997148850011892831982154546542657270435159755464093629852524412262723347822311359091519821538996328038918098061512054801438598304583737728349800448472111145849185334064323219890726404677368423665932860740506787483408625874740263405574046590649850211680352334696264012903744357991703120223016735467253588144854113483724732433929197715248619365437189977093286271232378307949562661743089634892924432449538503890624788370637047812642308958797088487473555598886135702343189069244981641865358684283358658763649845950547598400866892214618128143056698200548104356671125436314817741185992212094407215367914371049544926364646854398192400943092401723821348595876411022317692148235755507631354444978126292280274093811576314194980503842261894398726610794537699918917644041256927975746512746284324516876021861629619094523158225380770465673412593520347498743251552216612906512463764136001363732677815567199746327509733074769379233336231747669542272283025899795807857679857544447825562126064233355810905105530901347498023006303810325205742003089966356329799997402333829590460315646694953245263142662821424379947811611572484243434111706291032849157841116926755667822270108759303106832855759522802344977823927400062436863370833039042121322077041796321438175598932086824880521811508995831788473563751892421937922983006253869644135286272099759353331112287915979829385622052601392938346663721690351619878246287349949590340323066422993382126811592118265957507053381771130092455225082889205255587341084055598640370100107391397423364279994879771903284941195936238443435737156415271074192078380426491121057954786083722626273781229818026501616305578974545401651118858352438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401864381908623883754088723601534413788843638337602642944045878043347543688395114072062969827489365615197725868783651469493573976913011395138167079523185589553548584678419299380438769229258412126529149707986593190306495948879258127397311339712987112724592986774262314190396992356537262492721178331304506986058185861344513849239415612643811168075631888381245494121977609997021183673971570294826443334423242647920998159976755293225579949989643800177456369734278680236347655701709886663419947126244502171331187671116468268465433340199630891802710171502971463577785993511186175576804656486824562093145796759351664580007602556756336428191753895234706789921363050813799013125027832724269181625388476290027391862609459025857886299676571523776332851889068837659451015435043469642688100442499730684576541686386045459658291827007426199013113445461951507410504006885720045777543479252783512905943973237802764099617727440416868839633659753945498399568509247750015441405093144649364291876387460985775928341572512754782279829128654055257099504208060927648122517335166678869837811960093004824484402394478729642757105842967073788914348585977598145373301983322462049318791680086636806252434947603426644322019854805537834939677922918209765936993065860384512574711726860330108257470948957838654544058317263874279056651377601824471218107317689468235253572392878020535007387290852907135947260787683503815600642920056505018290278242624966712656517709210323900164229372453406897161369176334601586457842815101623816084743878070717951185995760680334467021235290315773704324384946211877804033687914730341334957490590467846414229044304288978670296133467716226429128225376949975675838523719673419472713374106723878978117779360583976120207166160262190271832759189433256933303335361482996004990145665759546910156670740714566218095721494042623008855494147192645899859771532141631624140727964753788240825741862571279645003585726246279409267232800909795231726333919607865087750354994919671997941843308695697589896396094155496341721864432986635075131779722074835233321219837302628344964895968974136108264531926044551608080338996162589129518355043549335434402215394656048604373084548994095838165421660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22585523694511664583881834739089673352360832504559890431354819210081655571769909025996387202819199570478194049398662073625431273809256030335053026030703543651085570972538144807292563390971530435387150884507568940331126892919697967499249524097981176522493839365935050893421629064900678025380102491258447045712082309796155570768872088302400380401343011970086057811621875987899513001216880493289704397626150284298894630938904159643207277162911640866913057417530336236773389205194792209907683077383841459898026606298772299456205231644766038253192482867862814786761291910695014433666081292718714759619314282195827890083656129483822010129958192521942424205905756513228021016808647583525218179627598163401423405023598992158561682531330954977365812870293113966877590542311717213548557617054036870971909812652361821094035311348655913711901473277266509810996014007783407556654979166036766910583953980584709293710896416955371212360621116096738557243661283751960627688147093483534809943543081487581631907346263421654641460680891568901244123949748966932312873959906541335182076134731602815994611248378133516690474669723880192082581717262140286850211291012411841688823705701943694092078116366139951901554366440606651087699302985022185512747185587915409111047724976171745556402806049661354225577584970161942724227718597457500245568311311918620225614993887886424146084412254821478075804560658762947963987851332987433321050598623320035711795319034894107308776966003589848004490319262727518440960814834474949128232067527486027137755174499245198867394545971431187146638355231334020809701935338654393704198913679652850959774247211176508813993879087673150104827434312402873307484649815107230765255578617381975520045733328718571130106324980172587691205796271522822755224786229235792315200962461170159020464015993673376885119371687161381237028238895913638344920355231832889858564738266984786300243555792235744156534872792715619455319437412019870973683336094990855385343899215104710197491161703403813256930844126049511098338024493512771715090131837481136862309520824308048429600062493582972738319461034023942544359359262130339481827954668514308179423469354168405963864339645151157796384027832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17180668185388156771966707050995707920324153606956684822096752571689732748173796379873666947491455519008710774640828981855534725150731041574513001703720673665868431997747752466359533249483881371261562884728927854143555658011149303855871800087840574657833760072295932694046644215349256071734757318841940518811783875124142433576629631146823217760849588151293674788338170152612677211688809024462916691437678276849123879273031270610621848519778334472848012629587040059110544560914953308378266589713355118741658656849324420970017114377361011018591573651588327914264808985817801369648562552835273328047009097979070940310563158784356545465061610666171210189478299621777800651061465692750342429069745121553639937515909798628844182994085623883854081159416747042508656915557574672823011268673413271497221472237009224569098024316345263208918312571203053100701213177690475546065874147220003491414148240845090343257052582605317517747562760074486100183168932727884485247130426046141365846972384358731000467886705935383266187725997138849704863924360459032558254760256918879084744383779107191511677163430953279368855282146889839695833395727232977982088757874210834225843739864536272321235477240475804610920032401283858843998155331367317147539048203732401384750839236838926250145500194205951080514241964386771781271946892115002227743512506006430190856645153749028576436327653134821560463012130298363646555592693877816582270674174511564759518354940549484264624042191791832666817615774983157355510681362875656708970329787789825911187987343408232432845999986576039751578391981060825166912961622511504629605752370428875278628941887291325242797269252239414899657514013823320826501871679480427418229144080507865260638040468687248133543284145135172464708216234254215183319856626305859033572735448631985286884347813419905522492989084543309434621517404116119778001734879496254551780320083910716675443908482609308566626295166801528188814079111596592244596056929909872450000641292463307106729519563698403445444923821751475856690473758249941852163907258995758401191366250289506649572848325159007394231681418133849893222334691262390526083237733475839514410461826440268938838135839987519811843979677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10034562149521719811877328594169950125087371069946748712924816133531688119782808244958234756946290172435288873947859293729530179874970300475894338356321490940638993808768637897131350391839545847419786475926800168878669185922647661082303072148478849566615985846380698441669728839902647116929938133688516405400865160717460504314138264561785608879715450980748920422210351960191357514193544713271271709107811898279034294146972293731483819238049227947622253878871724655602740263344033208143700605241279959499883523451796179615616632320485145563274153208235741353193378991800756495553917263963183064775013425097992192379064998851205900592495658904563906070050267487198755392157431905856393496863504024158185056061769154242951921676786942730153674756736689555485992583765701577296688500257161298200568881536062472680855281938315594850383233279569964767782760356929756269026620160121009519484914110640773603154718899530742435708647785535432230806669739987180820873426190509766628441522500917640379406025057949204873813695041779470224439323656941677670138056129044462657057170228649184585583598686352907955822840669039103429079082004129971467271551021005842558823777954960957919976129145304380851387367363612470777551253750750319121319505443992096607925485497316401581275104876583512704244379800523850955987671407775860160979211560773464987691215687391259376491141794224996197084500215047582040220428635417102695413248452000778794500529460091946751489200550726981894430428937121625680332729409112377193034262621082783804967529188291697328651369946154137846307207835628680901152836133168707791545302734730030804018765147658672092045417961699425124914509341126958605944613393145217581875316502716030687859044890114098226620874995228628168190951745439845424428553496492091815923919442297160810872446102220089711195667657668600653235467262463607026684306120905744249387290566126828979092058430199549211850455277647115936999395197167255588217732487121081115350233629139885499289914273106822320218425899990491340925647770241596320441955035897357939336171201329848845199421857060524394662517350833788547802716496596732747141029632331194338535360100464912474911072679576285179719933573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21553231275732765447071889499453057106549507094662582063878599070966473582657111588491490695192699718029706481477527873662802360038913226218953731949059734711151423498960540403197079700688902988881553289265987595272448558513430077414712825745869804241575991020776380082866247042084848655593677404089138661491576027951101546247139349326368419206667376349955260299891368304546864802284007393368231133947465339848273189500557243088520204121086138247351259958616574037166720731738992693997397131554009686521026304895673336726757932722869957236154329503868528075022567788182938538254830068143849517388373372301135197604810535949769952817444344222410148886360662412142050053384733772932538739297303982158892837324892294177547723149573037908505701032664595296460213468226966204357817292775208043867708776515009575675872457968634134667061153289443037748570134211669958261390283431278590184168369097447472421967000475966476642664151771682623636732519899150440591431490827200445540941677855457544604756259122058196010949367057937737219695591517124963281776640497272289067940945878521495995766316289373220233513455056661015349522806337696363684237694554130524256133481570493438900140145741586765295516103966643930106306536948554282533759506182041813477419430511646171244899600921818920919034357615697167668339393009814194432823983268208685370424526727256708828500870321265999846562027837311331325608504105790315215072988388723858614733372603300287197957147672656903381288340792426774150826594988319848357439092062217782649577215370414839036040452351761188752814861446733451462440876657542334932241656902874488774262406571781301027859147287744334820351483480623719776103627380280358090790744352917598181738620800369815558063977669869246865076716908456473850701696084311097909555679251223599704013042797790560022976637810718131771665223583096830320031843882663557024271693837423345318370773664833392265620572124513204345128609591680597945607779121578552154466976825096338705541461869497211107668757127996512756377778743890210087059231455992999149992596749376572170897861329542784930616950565929399588879070354406575929844521778622766312853462506044738913423455983586053788075284063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007757675932457640026466341363510505332280401924355643933008554811280205081690218601237425596287315674021565019008582951663132639106318208992380983048651947599876452738131063281405223284593410000249588704641383492646380940980813759345066696093234620810758752321751082722966996057456971757303617806894865551228451865766991611013856930931844309745853880773388699755178794997931790660036867727110265197279832196549598142342224535334998922293866491562286998086462603910705427744735936437320129668994361662423474252794319202722226006067155480262821970319552643122539854327841592020840256337809866543723865848613596376175837541167409173945902217903691236033985016072301173025356840166821718440287448945015100045738563173023580242892129798630304472090627978538424262509173012540202114085424130944472277366406335966993580276976643394658166855278088485096257549099837314561856998686111630294088633474838235243790522493612889742182502409434545869399474682212714835869159207091925643913489919420210613083640900879038812453181151724702167987792698632689981796993346987625946427793531399669244135050686960567578344092018413926223708679781846048049199910627616722798289891265680543962440750375387165186873194802268794794826504598026355756362332602124184048446970561080122120896251410283751229021010959214167807187357737382347584401771306756051726616078332284604099343940389365118096098984567609651139616085449152718718347351464941805060244662390462796476306168060688099768668321938712586586855163701503081194300529568249197565375120312848265264771906315533444653368587794952202089843935990936285133098241312768609008362786236922021159279301146046975127751255823167646636857652194369417027975560373460570050666771183931901888834794352874233347537860186428239258191134979798055725356890972112075044120120340661227930992860536012548672832591311671564785191411690380371364564141626019012212915304387481891751783950395652881708086521043485615085059810665330109407714337361732975104039544299290912817431748209450946371576332568935539156887073745884884613125497678459172295653437188146462397797034031158293185250101665940097592869637158792409117198492671424595751337303582318448549758907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7047465816939220018460976691553002706661425653757221053148152704224976823661194820378873111371441964558990981740445313407749783361592638767197233712931044963137357309549123102991829490861941885257269595806020758727815387308179941768355705537522156128276178465359236682977447356530822923220752055383051805649119911175296477321994445865952146691221281617206059563581533838440729680070610783117645809359014566248585038882716372438544176865501058975116177203712419171784055469351019907575086703645774572721424876266803829694445790028370350098912655943876113574400021505959421253932675494095994105119647420341247880421006084903106560745630472825987943840678376592394223306294521039651600365504175086820392360432377918696941894622314423741455171203463008261500701636832579511171542403721358666810137749236915149386252475076958764777778893699172222246828782964477674827390125488331198176109684251735330017427423436182338554730772405354256231137211204482029146840565308406431671058598539772348736277922444201378005255469708176682828265596988490520754259930496712110349565981378458245515097556039700515328011183507578394027439087963777362463247387902207582944140798239439446339386052691716951313786635034201385319185753022050505250203462105902877868125996631048894639290999403549354189287648509421887653026791536751681930588994319852915776733186845856207950376004056490768329125994074728943350586954616294535134302827155237930186283470751842297890801770918479434313698602804630645247880009699629954973546892302096596699483139388874768758782466009424307402102694634316439039364812138798294530103951487292849617702822592461008252992879406918046127616135184064734141383699019097854877794947099851770037530473786130567197227683693233281299159592268555861475005565903639698331326787706685637313584054698465682991351913074478727976924371985079900607205624293378842065737118782515994916206596459351549561793559878279886856129963554104272705655937645233485785566920664815356953889935599110802058663710334723094387011902452669419215510711417165821646275551137315568704770065799401632560413070946902622798990136892480818532882020646482894425484355264552185522645541639338425007966842101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299293032615774442913119390542193760035019942234532714898807762591524653454712512709545280812852415233074639622921536848401136491427593910598682442466902101954431162581812216091624848636632377050220099022381564169918826264288911428183479523791668973842241375007088747296609538312333870253739942035961428162709352587830119393722615215779129958476144577207199300446279032642827063691696707888212987879215586426616175585116978138467017363242684591148544813296120563132545959442097655293417627232820091159121781976264392343760452153682760847566785444154154957703686463292378966214913989897251040725555417749249567423912725861258993893169721821276498820076402402419849170874380367264568766784735878532272686206410602851470372042803532613644438263374056103736851070813746669466568330171345196059122216440566722079287564484996736111584376124546213592071488713056236582417904050056224386889474758735709310339006947520088888490348712452031811545791927372009686941044817321340383501129767051119613027493404162620294125534743600832805311033179428067353066971783314753863589872252165627458495708076665344420868274227736201530432979689904960938692979793030051057385198580072738949951766849162569745443529286239684950284806360643884599295661996915206647264160055949015869337729922783588887018821437921665077597065445387280854595427795544719879567216444655484975305855199925064274139254815146200681029881117488902887200236462785118512366628562889390102522582126406595492914055269985152972131305899647415862233968001905882274925632403018786379747268773971258045438586952155306011419760089270079962067584432637867954935580770460008340209821737169737592736979923589671879376396841676280824931399778230145431920873537509359363183906359283124222982397833025712537646940570224613084693684406859057301474418099943402364527043084906988922704581897281798791671954441523301482299076468861793645919896827089714903512524206285027120982261813169553278188679731193837135271276318655637721233592199747664032525185161052618159597383957411818668176131314369838242074916240084251371756919466728426199423213748193957133047093997929331358269187340931135795840670483444514017571831264107591774621691587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15474818489648444314093111557809225959028613289818630494458738326415165802672093672727651036265095160993376986370878973070319737761055261787245740199472229030904349944893411455235460623581953377888754957953839522350961739875800681603230929608332738112095038870131292726682757615156855817669797280647685373529120311865132676951316600954068418992797063102366769206734838224451892552187810819452305639145305447003348719999702943664961427812696131729552113807435102664679809234133776334116591131662385613261455402460812755826674824404657017646227039259630094867070206395123234502314876971183298588738764300400975507621073147855783585008785542532927528908866360806157921705596305341331498215788328752176356212369747745506228486565681495962740790728764133105797694167355781110040585295738272298923022436773720731253856332361132768273357529557454684544620421592788077591764920613679179908447460724206831933158059827180421052549198331724618921922500982436745767234457081097360643763541878569360402676679223261253419853696268346707563954634413810412897709652094962660082390898419068956006230582553694913885679451680513171526638718387629218558083712678815582301841883253341871926933215302524854201912388295020922458380703203247181350110659535360473162689795471925677916511396637151818533998143925397006111584418762076780168485513687880381686261969529069675532633478092854087666124538114024809696465146758838567395207009827017761997331465341819445915344306304583583952985711597453026905369365789712005148753526535957866007577929701729728824236794056451511199074208731640560174087296166333505003740440796383522850358725843690493381403360976668751829247839918579558336984461178668594391383708878901518170002809802906377557320444400994279436614221752439737527944946355244357876837800139933089421490578069481280025008413328993854145490386096493183591669014110388666864684657051313205742278458064902177612862565528741331282857500660594786056481499841463363651738531541849870744098769049598551044395383793821565499228453027027288395041476559922431419552395381441361116265272131424370347623096197234102277713795172300239103452064337507140353097424530481079843051379774027162613352326044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201450876914229695787399527964022208988873079793394351802729388597724524610390856380925146137659742981608185801281442867239332019266705919012623568818238018972434576338396636301252961563217812099691867617174916590464776680259456468915667444877776450004060630418929315950839926599235334818743913097602550361897569132625424600465610883214513236131717939712866327861301905094869273506305787870973149722746676048597899695471838632294655153676328228343190269562726212459886005391609968849624474810578900949055171387069578788228702580169558770644847492832419921080544470366530361991179486137796484771304315289905711544336654843499153746398027345073044967518087086872271945579161616515585032667003547959066964914395876116589481729428326097972026102729171006802951637583750088193530180433640314199086579737932557785346323306193575650651114846203614645068553398659585008813942432012233333503117734973401176912996057662757861019761693975246117114320437689460610698055157033970324626524070301840078778538283320332407378862423520499206304803760856236308786049115633453241092401052460998126872410381259736831910339582636240039310307456383722347803288932496966240272330891282966180369574269500996585043944415250037410089367798212581598757562881090773947334280657583943125390799240928878301252356467474509734661739646104943381501719357202546652167039555031547501307157194594065851027205299626841361370147232407517773054723651369107124559387230132567602286841157952547180256469941431400276333183027322870268462254197828737617355411044971506837913079722203410433280899836167127208236996065792578200879662422785447248578522439753014580816630618526096585651707502567905121520276013839538638580494655176648920103631817737970133911857003268929470985895806615539936891177951412803963923778799378620990125876442262621816966843928762995849108047924524163181972121683479106590485879965445528790963930618263202720729519677769266766278092334889103727509859449071466335615643311306679535488398831926503598466330569941144772699456116948536255316641289643707557148123161333008628929276481358239476561670095102519707477358059156848078937224814194641216570223317660573595119728143073551554659520566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212623439155751241592834984123319879280432099944032753289845298112329255071426315240791030646558462950545196953432077433259129460500531699942835680224564327423551338789830599309185121425529380624928301641458236584543850790024900895350298735824933224820724447719859227205131548967501234075596092972944979124274302948928658223663724840587335185386458089187533890673667790353261021962790461602379664454113447294582241114479149569990049518900573149783101460250094972886565286514238770159728429639719296011436375615302239271811964591454089731962400861801426088923672950364842695555812148849008325259465942860413257364069329848222992525237495743938775602661708737486073304578008898096111346675008770047844413195466641301341549251867929603534912598689853721077691144809755017742903911609688986824046185320124023005491270095651147190063124507497359130310262549722578989898317285572544496364325863072511319844619057939535501773274109803450640742125568412684101726890154934859513332922801025594172927863066886761303508122344109246134493650273310472953457874355418475006259756414899814962953749196484174676457479915789147267682901066105275311263362221265804269105479019989519960603066110395660000187991460980760785310503372397625381098350334593813159139136314074961542659444299633175153098624320063447270693449300533234455583566313692223001681632674559800685568734587852404058835151831143665873453662378856718331447842428431093780675516030913122622670491241618273304929589461900390392532049439419774282614543085419428879176850000762563944820150826028848597704223327192941806542636816232139958937937933032652611331760233863570941601139783349734011220235835430796007182964679599519619371881734549093993792713600526577675024785831911202211360775341421157821821744199225091641711688333556533343026273276239879525680731163258759545451277897724773991824184216979208812374103419876734359670734825216941473783847189031916887917369218269365565699087453866270523160068790573022170789487083094305251678545311814115720567465927628626032654886409935331446610369743887413860745509818816668403578223445500746356484650627015491028080348032126458529570855155930372885727099116219897847686261462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3466199487966479354692119932995490196083327590948263627597016203697480508961649363272761291018661508560783194980204357702474191928378361575789499488210111956279492219034319058739104337278161723918152060404439907949073281194960977801599600796440671073090806327702939146383476532101741224397405825554463200361910045015764789177653384937783936636296628580670728514461476007393514463752925094448925869103298376111952843223210499270257553510720937218656257929227206462661655556324479384134556931693474019561039866382434415807301771748836699830855295020612756429440230513008741274778901143472488539811610559714422186320650242251796133991855853840034664239284270039809361300746542702137972508817103271974953114301425061754351786013898908568621638569570775922662844895129119957308278265788063662929310469384932637406028121650373444265203851778259928959898885089087810190702536302295458519014793713919948336913943738817383983758058817214557151091934911999467630342265873448949699460534747756196699917890041186606807445376464107922097960199953326043460906696295696452232280522464205677316098539048817954660012800996420297709801211059843485415161290347880820494720364552273068054801660642643430009359757276035387739545956077974340196601735171518779515226338079525104921167124867892425003580556182506542636703424815265195159655701866038329423361466792073073555224949773813278110499320126313221899279668135442738925584519224774436629759733051641826177310275802706075263740458324126785069606270312487773991264031910645390087096231253729072594238210771356059474805267807974136987013836043958757367189545260384439907290777934508769901654980751831531835370032554238713209150581329450370027097118877231565996274109599917742541646403583301898690236835548473551216294299893206852144998556835596833607913460644980859236932014516418253021689271734061205536730719625560387630407365159399643751881987409779966953040649342367350260010215559037778955174811813737788440974061242346685939953037873755596110151019565095413814211962912483143267519959780560221243095685893360451118163703772519415238482758586860952759180471146614246652638514444929217775514257396047980530629137018476373644650388907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028324818241429925995730431179332141501871179283268975638263877329829588815356375901198963907360022053831164082794783936630709458046821810550722846595267169070862294361149619856444507736773336802488089472936929578047187241828891627236936526544089045299832969180358214872385415334373295349844020210763194916471930368322390583068646699673092145102940958432242044641230785517850363938720397880411763796108692325750128185067647788550596632822751639299767064720162498535220512801867195361280821598646036816383254568232683808113108456750677085047650847889373228493176588938401941434157586190596432473551107827046694709016071835804358151038496719457835793450939920929934070672715302772366118548431289117778222263496184930266847513847921130068436135513107359475015114017604997773082047972635817316936077535452178987335197673101756310020765394428979652973766454641857841566392459982007971165716709327470762363187655656786746516756335880513214840543056344432632723683179934889399248244719867089918661879275743097270506358325258228071574265369002502472438311218679209478422849434953308551145103583794506391939717560883623990025496939562058469038287753682790355528334732533180910948036396195301768465547491970124600882635730783547998446804733820121584051661086705655630714215067078800942299749419947644799206819627338746761887580098996277604632671756507044374563581259958998368838748513186835448297445642474657795006126923748843171647266480361364537833917513231042254015614550542459346107664976710454193701736700834798453092929709917808240067813895215621972946722867224515579525080092834166664211665220498707144269057958073523146685765598025282622884302716172803968928919680006905159906499689161603455218328539800413383370009461248781394602202631183421021972336187061796256612331527821113484931191238282902086829899494620028396069455776362722531218568834552261887086170501062975000356040633534470844687500592346083938910876327634319511471204053022095903568081428846297457549089785452840568259568051281582917091076358825744032968610666681719294454859299949826978948372143954100027700067896061250593649672158001340999989330148458696887603379216789962795383478551936637111708092328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481122169629503690659611768229664172192830657351031715565822937329534703467338487781233572514485005015075149971490091950650801051722301428700236243802261369319094986060110207415594039286991757831265535285089000474086272310178617300483866985003204808845011562342409496758036130148177023151970740963771091542380394135431345250522029597372900141160256480519865516580377983439674535421895067457925538836634397851485695898339935992153690894495626384086142992359875099415319819523792186180021543829586300094266449316740054629899493304658104514438589778194955305489320199217413413254456315482848030502724794991290405526974398198750749870829585581433320340556144991902612790320111477053421955922428989312216229554435798023766929262558359191291187512590437864040566056684027007993750131493772313864245955703698113022450914248232803775480424475362934728077782382027530108824637878228169495916221798629855864203393047321906671527784161217135340135122914223308750155452271335469222394487343984232176524532151381855939506824609071047557213188400135526074697248619712216519382872136461298224440917505660909158810365986642260562686187981317362833216747566465660357205226178593614278126724215473021958856832626825300477576763436105967607768641604447410007267350150617541616989034339979881572386377762073690485961318881825064312078985633498450876316301263893132219319709675209907757260475669093727288872824712460966460114102398003085282111814364467149886611930347548412423767779129912643308691357712771478210013402360864897623796159229630501270000194158388736835534179514489759688356856159670085912852709999259259782506044295203039539201726489514906419265790542294320628124823188061664991770763276197410068350883056082036067610617978893398594251300012564867400798988796802894354786919124165240027653080742958899701204312174887085036140803999049793252331246449261958398069748400362617944746249467651406670173403753842351755298063876275971237742557365708702127293811445017260154511954927996356509281286475704399611026524116952214662268316238912949201255985868879044792211411428926350467265622020916954386412829257684987519032849431571095760150228648584168266558364731159847723298712701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10287868837768724320672225772354651439429509459085541864786837087278039231108793879442101532954696498424842712442174939477804589811573506190779269515988288085203532709072360242939222169200794331893745661073093497532273274171999784908389891237512608092659408406144977832786740824900822743110335608644882943211465968699090137192080674299661406001686103440292445152775518938222252703410047178257850014621720946895832338466393625711411098369618119209628287541162751497210989351528773980635519721362845958708119414645699739163171399494870581734494444192738725638645685695991906749562580007298896872874330324135577405676999433235618149793526749856987496347057347292365842661467494184513519554546075549563918613369256137011595509813393655252074559316973200325748159564219381484500421689512336219691247011754572206707592059164189030912813838457158093925660293173545397937270142947871799195844057841146500478240827863885126511256865667206975973022512248059664473533936152776170403287451776807901450418955019134165763609871554616850478886114051233188736490916112644069455204105053401368292378959970627395671642557582081983897883045241584916559286604472017179499719043043890063383474473731623721374848139550022285629375915870193638773786347150549159027628350388453407323024956848758599483411690766237652293557524035579876743529447142011676971897792203154348920561385794866898088486632960091223445023307104856353932489736962531426422951710497988775057069280708325177952159856975995619140965265675996743703297628715817803912834779804946136604594503497291359090703510980386276541434677343473446687827217866640057801909280762466355290127863341254061753604146491018764928660755465951542682744537793776324348465285493947589712140798024660976756059122939165917656260917599430020046086469037280485253598387351023822633779855045670332041112148361643340030267600727496704233970750627853804547382085844543473104218966741301982743850759530474883489611286045676736168711190204599957517763777551861624337331230565944749038626236217461172287665386335215832103520672600020136644330096046536389847093501052797520257197676586224686445655845084725809014320867131452044005858649490139055225871107503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11857456843597834193508840740437204502559447661234113459722806268589525463074538896813930402863894273816648429192654550192049458367097020439540144468095137228758102603406379836728957256268032142474256675253870617338389485932703306353683906728130163639007297363810433497922323326042566420868928569771722827930658749753862918593807362768926485215017055250771214748259515051085064963742606781479695051850012934923517656854844616722023452240079199838428938637735075041794787287429148428225279039864484599090366911442342910530826932973300124937242307799938194506842240226410135987990140113599970070009903830410389602652676523202042199787306598996828806746191208290214904983040319214476003339038336388214805664352042972573258064489295016723547696409568544487797832903337831644672511829814250507961377872337373628595653902655938501329630596096366268309595801258646519591186030397857515864155611657282964962838694313320090267935345041358180732841263447853542146716700087235911003790597579311026925701158184815339021038050627435391715144991205816509331675058951934638561359050413735645896623234548060089682838182531772498132142906594716976313865291389068057535335703377854632904013984247124889244927068446872282700428049572009531729296691446479750301326105093687002289670937834647724217346870592565326683376441013100198239355794974140807664771596274299691697078579303345567468953419376672533388716700706045597798547158349084943616389439074858975655130323903025539307051720215214952884290233644614482873422101527744512472672621775033170803291962154085857691539736744009117175382600528691710588021717528206870796097202627521549059269408409681568776680276869239772561100225342701360130781727512145610161747663374402928974036896260483919326883154224315754759736228556616053590947566629819864235313790862307704243389323292061464696152329798884215552979707105462430738077066850861749399407840855951237522022883614278532907847584631633244853119818274781102119520215485168321430791388934712309682541089516908684817003536647140175299711612956932560493363264284912552208883688474467769641246295433942458046261474653183891051567054688082695506069719844926476024768129272690127836318024130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8137666645387350857653161410974199313722498334836513872568603985386312487271873682837571041882588920011657892128624790474834214952328437353717280607854541066801397687319111719209202150099484951112698253645420038038056281213884369090534587615473049751726269874199430867968910065762159551572320287911587600460268791064934841742887812363122368555421876486930107126092824841496453738155179721514753115819347469902605470993074090603095145928198984282782071283420253357808075074202491525303025104681661480174502207605439235216848330388645517029841748631609902172034382850895934330046964230421297040211623891121036912255485836586437227096754976035446418523380796262649865437961790960399159280901863404449530430671490182605052633564315141754696084353681046231815487831804167473010189528088340139925199548531210895056751203496889854946689114532301006787218259851173995403465367682967211906302479641137614190628598818129441524983700610723761421339855699755384669197135751616103878390512899238972414425734578808870096020952142620883827007498269977271083553990411101637589077722751928934966666698700001226649967192904873682970178383501562974237416171549959231213306938535800680321568738807147115130705400696021767345488301786583241435869789637376801859083601651579334501948569923384690221244999958674978302328186519319944372300413821034723712698334183604776732916531782466917203800307768198023610622334056876472079253635052986382589556014673084869285331347896574790406632713491935722679951211242506871159618946445821464607824644514473316678020534415232572768258860234576017427822888139134517809763584900960292949842120177676960007967876365881653451240581182447656469494430390028608594396860662356598709798117281437465737796998574040626916910364807317432009197378494508600226974269203850613628559220155075994798572276238434623586111740943138173753617073725463530825105677735560445766861647182664615927475799071851410005430454600485128161740906803132951364694379199632898226567120369741087936757400430866178735228886393285364043806177725493317145576203307342070879370054057141284395894335821352824603195924128246785093374335218807021986960198093583444408094615486828922134063686590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11564699372475060618571481947067914739302732906386438226528223640746848273009103024511392982635466137062940155779619047714238460482039328263808029010927796942842523673011400033015305077120367485547070161686571725547049072254205013469420356809928797669492995619904286256480910975646706160187861480497266313483040274642861121280952512790877267119206228762281918637160587705200111594782543102628916536298358476830598591000805553222093112370621352476817916803993285078494441876144009172614179943811812047938192924934817111409869642147111502899352126357074880826839456179807867859016873375617918371360320909996845273875394467593166135678999068722491002317220612628306077389340106421663855990846551185293206367077862021328102622799239476555579544806831887026624839615308634582847866159694796992894360975394220935603361473432670095136674995180004794954069025862661795038051589332856395182121111523315370908800523409336360811338308005837994274206507112904335295811886365879812909985613069065506707598697825835501232866053386974673766566356897029852836923577089372638674137952388475538496527552626665693696309904914438614100894077245302830739856040081905331165068487731989431965214745576302269488409085767503704921784913805792623029933688548033731359367527413688315542214448564121969722569445868497999821713724463112547989455624165074842906594901191969546398925558622169529454300001212372828765285390948869972054008387090066736392072475963119393606044942575452403989264192691732999770380631690491034277770295290399061167361863673448398497905020615867766134143908886638871679403601451861267036191535823581157155702340227852860318313661334967589235923470318136100090993033646758199501864584897231810223215482094633431992879137868673506830204376821230328027070773500823569219813024490968434560297114519865798932913518797166491354839757673311173886132212185990882403464756125871441893000401191569017550873626162911247260861458527249235620352394088153982880467942197548109661757914922172022814357476800710814428984924650964278901916343470817585834761828246428467063482088580260919260668896393619074628648484237895001996213004078846593598539069325916592312415324782143970017021416875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12477733582749971993401975130546065474820509727608509821622150094663784875682517727856744521299890980294375349696627914160238137266195643359432455796533025229587124745430273155275295427437417705026846757624836765778213544525327943370378345189546982773483551563284384805124447247109804984935277311431860112709873197590766381445365095608622728586900095651235783371404764339386341938222052785936340128033201023531086233833437363084493252119379440423185620055893716645664491181026986998853272588085741880441065421412423275946564338068529965182008017992529959110623030773847550447632776610819148717851253574072909988214225119259177348319481321015811106061164569082313629166793747436561246859010840706586788804929365015539937804707673368241879842349942603378247438586588158829001680038696886983677499203504518303794603854849331798967944811745588748348849859690360990354817193970247256000049420507289651635149054985160246098952223205993308278467857188077614353311485678675077880215889930518173853859465706484157588042705732585573865384035609280308282244334838977044515186143815596688556676870183279054745204300826689130570475580073958935041279445179145918982390189288589280236353826791430208948251989530887371094658948899777586443884694576320071568678482355302525673110890443313391933734860344429347211731666017053503680725155628043206562365759742946462079196190563502770124408542447788962330090050244090945951484576540916886030485053164919409470999026789557098993719870270114433694082315190960437586318843492014251759947665446253285016348101633740943807400863007574953313164794024326459570637981110716009320897041460770426149763894846784565127856215125217161769654087608251583797831295843121936354211643977498747167191729893927012943879783509714446157397099713089361495691797551494906675974129785831646144679979099372833168952756520334068855864537486991009687633464935728438412541303658177607473241603681893259004784410907803622152572960615459411193399465494093815897897952621851344062694196510683568226920904120223931850814831896929999853974775534783800356836998895876581217240801955619435736744639748316416890258383498520648467032535930001652242318315711098775005089870163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241629276778247705810636680554243782114542014781220232546525387192723490156083465553883545639469151363935794972770764504537800519596351225877156572351981423738170413822266644969693742033753076200703184954232183623146928479978458826371278918316002474864991285134186249781236441241128212223500349798838124320266327171643622562690014864060342344981550573104238184908338412466468311225801545192542256878151247950658028984832506861134622348958433819353133976254578204253706626360300046895766414942006716091668111492015379910561977037231656191207158230452410294298935829302267957889805979860484983430374279997311704057089395095266752892477218440288181828700626303463918409890102728927480130544824243011693913389546626068514042142187282645441711306845940637715855892250636032531798480652575924936658848195986865486391622894846944178221352481735182873709740803203766177074537768754915115163886572339039334992014795397960934936811235842179448011083160911271445287170420862528355749913407723379015163492396653451834799016043135354412571220860679834611446510522720109680963979064800181086711478295833661749330709528752260347685434241523699669109038159330753303419538908644254083572820511713639785527485896540819521189217730525998531294646012773654101358619941001117779588892135027850854950741909537586388753107724345205656316205046594975820814741231619974310701061018141652321369522540266046746343838187925753840560972052090552992887423403742466910184837301533545328430899748074261188502246540831644016517612721364493799242018923877862850652133627441169386649628651609126117608621384369074554016985655781195208725444386096965783372758874518529967722273775132633838623953781109747964700734831197196321602858885730731064073290854684590870467463971231325044032671813171037734506912181502012884035484755438570357929403993248103327179434946840643923818997415029171497129656050503801183687910766212758888310826909340492219998478963096820439509987001659299818168818367520523332823332511700076052118870402215171855396471767603318988401319822985042698640781770607711636158626207004230639198099025771748396929880423975556780896903813655020206417176842054614040624850091354503356160569365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10952349584746493766945871481212574972523908764134118742822422781087145980164159261535792711063697406418628840817321885394369375919131774507600424190226433555865185059435408908922379692527501375578340077735070107256493059165453295381196492435213249546349102694086067152877142522850877243452836730882086937492664556417598236320617382249780593162413097469608908481728704939795770629158472235443146489264199548587867602617433691575318237628895305017699278186539864489106631246655170835379003260633508782032944016010863250991475046652692231931225408509176237937242655353956436805406009776831465075942075126219351125939229514089901735525506844703373903763822140945147681824290266848940075030037176385449695876976258559973396603360931352575638185794060538890322468065145253805240540238731264234937950439865736522144833667695652014173770101185935424217836173224590554760949677187512853474381346289004447301358257031646227041461036610975815980100493528936190415892353333779542555035314619099013935754105826041323705475060554162176768153549885078693860276429839592944436241716936069310708854972703592248621650688500208609724176762443127661950729491265747992517425476395534972623334112557654422071489042495946592423925663969121977997107365948155269028028816107658573549710672549046810681985385676981735914069655353113808583813706260004212244059915607001064052335115580818859319986757050208467980441048516931042037780099818183905369812885910512678874421573823320730072143520299148165619074431066007426357770699457598476179767323321825115221138174900223771715838145263737466995520031545642933060691936123530357666927299858139265964777003053593569985197367953102102511698452860098582167781751700351269705962751817124255167153329703289162799253309617394548321049277281456845779234195894459524880633063842485301409930322928946424129829877650427063694498646088021954529964112792094166734226763034858749711270581786994036806836759228806222668977193233632279710636519311740769417273728126265625294554518925095903859287846768230382999885044473256566258650241413465990969937811098168617581684016734402715282098709931571260053983820462579047802615171867663910495745097067155812296939456661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15072758856537468184838588538159724494135520384162385883279503184412423506795884759946925408601492051946089099535595602089743520779080456801642714866208797001596142498172511834698217802428793119119742318390973746303454154419806662513523861806260095717467629616525222721529537078835586704471140034051491977104025381073708895779968714901959896499048147944320492970362701785272960329845099857658772745663732484743782287252428623280770453623607872625457135503717934097999330345924764327538346507334986550718375104081014660099216158360200630074559602608268489960200844093495619764331969379497933029270502718075917141680964444022352504512812945405093374865104341395610010350499495568938946127102356525679630350078630411902753525640317564888334745948430608099060072296659297270550645925106753655380405776263263162690993137601589147740187505793325923926778721446408648788840684362068406373307274667956207433937006423214079054473596710145124959077514465432756187551825885327921418601641150712801978561990910149829817637390811141220827247065589324476581979035798862208857655001618241865357617797866660130034676229343624452466246696032157428620230294821201353701323388027760656962086960023073073679083932198164169445687414669142858532052493967748755256250672473200121406750734112357680613073401566408601480848661937997124315864964074092492510893650594454331106053667592348407977967227230954630433237171248724521080891690831284603393016064381775368429719356273266351157715332758639325226827231147320575755714264104804049700834182632982513436292160720718804346646997881221374976743923813221654255874379684058082813707797944786421227341979256519714681088736166604179266388511227822913172389671371747144693972642782640822058860543839688879246307496298465178746776675038984667401346015838777150296192993935908170787500843226341996143745471570080766457016932979382240200083255647151077583005101658898067547294729208175003149025614698617414913243771450134038326739209239246687493014210248496854005986598742194465449430056103125234494008874624790792402912255499535248573866846866156096718912356142591527624255655397361895818966118452219211667458092003549205933213339792062210130109066137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536216447460880267186166547161643206201157564659728874850118899529439767286740868824277075783586862348622442810220004831006408721627316160267285729801468862974163271821543739657205613392887672057035961141808547605928186501758704797383415052606757088689672525134129523612472133790767986595858850966584062149279466268046285041630965009772723676597110506444100135002895544969866048793664934174141935944103176149691661271989369178772564966673210781157155689886006360625459583815996755328735063114427429281636644893007484591682224285612690116631727159674444064334747620812075830564036953843907183296415659252020266642864700566327597138809123904136978306432050283966582073447638406330926072059389495103083413172630610065043655036753398349687983826542624382636209621740897635164075296343380922624384267760611830971537911861661244165713506476168058211208699561508112628236801226694274490438329162786102509288702039642350750939369344450193152035930745632756543382716510972271853745538218798996743777378242949234820996570140573822467203220825206562558590198296354717513597952463532998229427435117494542693597036515215315532450992066814192369644344143319890538249960051992277236898887429679172401511473097159208803648528751036246309922725479718706961486194742207061722773536071483659302824120221781506921648519904089769998731988795715401076419038724390194524072498096377907764092419896175161174009131691644433748548805568161864870836066653342781893018881565626507765781609352111524232025664703497894733932924140909177683094273364961710106745090863298850598712217320799364026384701228483335911008947761262853946706347166043088334934715042245394249387082464688886420514343561008589556546330301230674151718203008438892760589864016225379470298260820437018391927549456763675015826449752265353254988222093529526831710740593478201740531954134390236083367957096442196144183677269646240830644778387169950096170976829180473960335141386227082593992258479608384295327012283128525471340920569944560059072474107382587907642661128009800338218837527113126184348891701223865166067863607802870192096427859369588615740652156095538232822550069772649797304764891557259126446358435891912740598818593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14889399556267338033111411343478576331439725450195918008778334754697490210230111589985653337464826932752484650874523307601914143231108806362709067205659816309808257676183801461008241733307681795718618644026923422908381766880254252527189881904771167903784230172991764312890267330800870187711808458859822639875855727411660756284984822833972409278812164772077438956924485649258647052445684577288611962878693196321347963547499420996152845263724999856003156334158690226425767069378587893622367450797066894598415747304308000323795796217778701921112701020758468785154684357072014281016800050745336968977981423732537842024521282078734202796401876426390102453542441148219900057989379307611512687545786944340780921950710263850439458925917341071715406005224614250831006727619459675988467497887291520462875303656563174035426528504117154907997017561771557821790411894454684532858602929940321523829547041848997988127169171959142882979055159727530607899602425696739285601013465761473410050380237189751814247682341924099729523009170611239314068309166111648306227777309243374023589290945607738262957313643335676659883986248742953095900756354261082934813649963798613317073331441328340253618040128034396806523200399154277849945703372718288051158985719805484444797639952580932995579217575453764560405751538276586452161170275906209000684814182688996008784219277574733408177081959429725718588111489328781714410164305620530705402669495296647466468241322698218718234474214649878538428916708020951886654974614184801263944350710473281034923750381919744511857790441301520068028736490796731159705798714183856973559469803433921466717720848595378356208849070398730168069962252748396873707924974930206401351559537791047345037724688597191744237912669333679749138011856819232110113844243189886060205974512966385869502382673494732900724521823461626703065115948568569669521083298441214551249106568496804739499524590967493243947878896741509796922421389749041194797761414826942628317488189688945096872288923407839131650232661508491065437598367945233773638077214552593046956028568068323193755345066671813503918004879497419425130487985373617518313915561892380477367386243639911832453019199273923178551666557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7658396424900905210453269350067165319328143048588684165245795785441800657598847749918834081246177737518736039256684327449841572555586407539363873938386149370999436822243762436343271272214760113946509545018964261013550973074572836537830044596032025189846490364505898836903559987686800020462792338133265845191752401287658396878184261544476202529320193028791745426835780935693004542813425581166583785099187820768976306704816665268949056249710262202293114606139248183503760736061169473594320064295624962416214218921781918627008486460670928397063356189908676394947783818824069769332270122263369051465659562882552283980297764529364152030781649305326327001687721734842900521212094113430840727839676630423542498656365973758368178137182278400999498472627312845729247279929452132010707462236611305842729857567731036167288589660333450138403154051894737224175178668892373275541514032436947562632354770955286410290495279453071750146172648389916958232529363779758144754807064003693360009976823850349920985703800207684013102476022258297880041409396402881135330412656443292719687509836594159588944169351179192968163530660934408059642730594194049030663881063787194390639516596458634649493524327980129530357259056429011898317865585864769976718856106261399684961916147905909396767404270085039260669865680973731273834506169020108148917595110951210260215374539882562613084315214441909662697436420490280328315226433332081654196931900117639923340880211966917264545840641601084101101301430876835724913191257892809380259253709094025569072912610142499258941443345673301052461523924516593389101666249370850248050992696927046275729831689999745956625625988617826322812002639625586649949004068884877288934972010544057851420067431131931714681678593477931743137280211466233975478827103117072100754615898602078085585749609081551182693744798311315839630064240052440349610373433810537105789731446342227445359845738369231119884202244822948853186690596590063715698721592223965256997752462155525160570030029079632248234059150846176420451895813859661413120692934810283048134971255325723107157073228748998806258002417304351543368987930170461157843846062594928526161509730414128798323653240961183239767095017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20676445573578105896089192524953372009360952436596970379487773177818696310623903741986149221947239139153227170490604596627798768611907900255246837664863843691015476397695298673643468091353802460736153213806851072632826578585570416033894327125091281268209544259892212440104084031094975891607758577839048910243804145675478364814553425445123626234297582428636359335556671495090184436947575615785968599639930632613241087069897769676002807373021926591296780516966160863508155583913147837348746551163087444593563595814545699642677458182848825502507231861488707471291653162009423572745224839663206924251637326868378722972579914393267785152153784024644752016827120264199523204875009596699702711283799300040014989093426825801000131956198670583477686428841653016388502225353314890121269335050678932170097117738334079735689965491550923105632660879012971324565952609565046926743988651033052001946078369413372493930823257511171938352912242941940449008119475246868902972323465375386589126760019166993344518094732594585625169325933836185684101983443872402585886606904525377884847615501178745492104258808795830975803341564731612037641569902712767682246710633618330948550676019542961024269342356119153208405872742180771776995316399073220838378331602935514245526127491725420729954603841069877620153552458665947648421174050255458432327229368165906879853816346222257923763534039830501889570915895889213365519397577048820979193936412196295508010090231038337271645638828800162311286628833815054316739670184235730301117743737224401643185958994493904352236556760167011268038631215027494683041445837442566511920672467603685326169289776902351864159141919257859517899573486222190072452195820148819245495820793205242662408460616699384541571832003511324888677068600040674543081913346907420136912438903708839320747022179265842314010663770917899149299494305432619811218423704001829270823321651698067810581347264237468612992317745938697837163606276463894028716981922728860316716410442440681659305372067670517974105683808795655683459656097806549710429733470377813816856478027286776920711088948326257201324271818325871582050643295109323773971027755572487281977024557722244279713294143126326222864741585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21504711261948672823309384922298518445708644822188747861341432631658913474005770411095249371285177098750920587993944601510460551778438429420799679005516291478077813565098533086860237811882296081093833048432546794404295039352802229906918325836067884317953595659148394736204963359365379848071901905044625189227599307960455232121257173922601476544248347959299591687473404211924203803292340387512521889956858915012686988169838464594362208149107461029985866990191313686751586275632199283431851635681627630512017923080767907812280723858167733293310002164535518134102005275691875777136757547900780688936789355541030563969479085840599408469164019589528022014625117614239539809626215939624376663393980704165598131930305822484586542947900097644718595712661139703840528590055328932272420138486033494391485846062167043699165081733663139921321254346050418718519801601107948858756804302350869039975903678668516365369641028540982672867849528313362151365661107423870310880987714520350288630284014580367598536977903876515773392483932692920410085769746709347529007535337756838973648557585779537618575496994347942166794850026903849364775127647201858409873619793030178088593126375521868012146157871483048825628915023529695210083894539232374373350762583400777253267855035490475824540197209972359100739147133914588498501162724869592949884138350068301613271865965778008988737422134427997859403832606077827666354269259379518618800401246982571416794331047256209288056535301808169586589513387743573592800801092176241052523170774930946107907628526791691223784091577660906251952693809268641929216901479595421278802106366131280894348474524639974256584886552203512778796812040113373713148609366387150438932873887284226250711607012925690085901021062843960162108155894938261561296559652667442393623188577698970042063686463630722350552841712011040663366640268385469358315915166343223826283688798299461294485125486991203881158660111563872923447327298710868281011703766392750730649417083856930257763515682052235599110263396300351547263790732309712814430821150502364626000424656590164716322912423560517330638317533127797602738802750146706278281846487957365878771571367215785263556889023397982349526291984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9933495028995902686656735214268767532189805584760595041393585264189925830734775463192176251261355655741863868155634001644483700370187919096293507866110310504857330303814549107797867920930416677197235145400975583975945221735795343098095660442129920775013930459632136953854079342703922742722338227270117589090559375151352475805349566098440006443986497751203871002273057349537700988205780915334607705103205018675909288892854778395600464720989474514600664871328048630886955684849662757846024824535458720701281144752445850582673412285756889187731940239692895056293545768273997937215390353506741309591965397565005210395412745445487931346149880351564737227799430427549992594172447488931529280540885473835664441206860184388934186112953815340019848967483308030647300019673689057933416707557866582154819614775500473470601744750427743806401695087718360836359457874976759039351493596375873976283445773493476926042932168352997295451211600881795735402348663205892161489897498554527341030404304273750713991285627353942595610369558728006525866684085645192757099126218724246197799883814970185767300376340737471743273102867665637787984686163016931067413169645021251368298116277551931137090067947029219376512021177686106560676327792389639687193030262861340103413782162567842016024663907876521070327288608986224927274031362857045740104925658706621175780267494966915309449155499559545571672626576829412736757144727901380209856435237936603169314720490748845780182299567239103686582483092036463377756271035535574586720998887047666778143563604397966918819399926192685554969513704481446934048925217984639291159189294612262547565916102247719801982237616371965962607740989135092538848280703291156946927021836231070077499450478765817484921822190888790274202108180798341825446515293717109417646473324895348375662884507782275050202969368131405898212334959453321121734405181195913482578555447366847752438426854417202997243440337813608216275045438069533579937805398149290346722809012825446416611265130570674642114142958761426029663260150916680199446041378629504216136107367950771441586098045856307210914925101366956939399443364670310116525838350103114643683547395284758801528918806212241680679193271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101046680659134449124670580876348858286667688260486543578022736499871128872646019221501134172911030028907347074371304913221168466231500029842717575597072053885730225311546334666450110194814185905753566510861237998293919627866921915131057515257672748395846400039605391245238146470129761321593819029782138829532265475700672300206880776572187092143816748479180764508440702319292902688683765412043967074770459944480159080713676084244453352339263820261077504734174937573502967150790202555064781232073066129962450524516630135936682130092793639460307600065467611119363595478624287269403153817032595747643594074628386876141449983099483274374011609187961123386834759351218361691508110333892409965462215814235056470896960029620042759453677671788220916987092407436705351601700123748171833314474227435554151318585939337392833610276881853948905608121473550105521308667536798495598396611956815584806980777078863880546223171084337775788035229455668067821314177093486667224911645977739375948443927176072655244411898667335361079352482151032658777231207756239392058340086706853912925288572857076892686600784253524937586113259710777252329068406071148658414055090304506489788296926763288302778513207702634184695107608478361255641825090184525050463256286111985022288707417830373125017794539022364878351677045565437734788114562472159415907759827989963369592531991661133195551951898951285662115192437004792386455360994890700871215977000307861885814950886439478298969908880279246096611758804703933884322184858220196047408389086188462414345653465914317977795419158272866598623116472534966441704399496666558375289704912843505595686449368499685012382147923172286592241620568241244326624549909351489823949565827826218623505202392326544456194190995083708719428215533608611319475290132137742262116016815305253281030953591035571803016485019581981205273709930559023137441895635733436841677554941621569589159111354705472799857023926086510758552062179153460580098652572901223820539148929617817613477532895902711856141997684280060987551162396822134209735307842692328806698845350665375700047974982249625680751013071726693227396197849612546602664171318188582760409709837462523797439772876445646066300765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488111789577499356407891569550225928262936394700256315769676529773222024298990659627408251589309922503164729684426622320688046291435341813308952505914921597365456939289182097151261760287853682385088915781253995821417177727760132090080403701020383339983933041081373397884004673830695685154658152493048660058423823498181397901813540753129168490060732364408333771974044321383040340454949848107449218554928892233842798389502660300771031969579971298356462330632980405698738985585190427697056621838684468527997925160422163080151037351979305196056829908364088793688407231262071076147590422099957234992832876016108920392647497922616426823392568840268329987866940472040609938021418702070001376432911201854083951067810190851373892697439813388340533375220057153926638562277716936241565036792071935667865000167664785200723980670749206080027797034169489767642843749562341722807396256829066889412325477634926317170150999937969748370666915880014538730895667433946064743708688469958364056632523678058299356313764313592226063189163282730892265166145964564234200933504230335408502296812103078502157856239354693105845784328057442206589819725538312643888822650975924461858780322302007979743727227630977286457370006674231520458317911128153441204689057356304614310960345847057827970254837210913096416958706397050012011284517701749692139730626981103178195909986218864908448305623829467628265557583712304123476151259595352053677521102686982831985762615397606601146106448996471874554507182460255401261183438203271273866165853969873820338919557045939383984586196862315675093425881438520469403777836278885810942282038181581248993815862058012649901514058338131305454929794595820845899302411787005657173772259447265131485017994084809874768352827611820517721751062925803317105432477945084439636315088709138360900115569751408535088292208474980905321822591520536048648040416895726998945624918195874896183909044303408462322610540641952677510286253027491327785457426896946037150194654189899463448356632363372498566955131488749230596067192717756967271872129256964782392766563667863352432179285552004408243632581165965321405558086110470555676033618308180554853137607702804385453762201513146704271448914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24163143506456924191155241222919140310553772431979584649266509754592476019670711253998980640057623346954023452155854145295364503759777693538290025407549013146909172304233460708612335766016098374058865537409399960258270117587633923600084080521917928517437893735264822790119496934746502823372466034973648761615862936301924047220527033536397793183930936040910619667872736226478678079080093362323632370928199874306332778658052197360846659311430579889315109831217740582279235681402401197401780778664297981376002116640035048658439295211165726629304997779565684700961852240410188384709365770015224801693493922072985975628891376141947961632827947521497992490592274794997069000588764581581934142841975104362322925010638199060076141079913303540777500321148663723045692822469460502961820157479967204120724443691775647489885762172492249694240775300123647530357650563899786475724358333982828720975843654827229550753299889178509327260622327596980834322958961061645406213000127926684905735551060768222050196088372313963302152648219972502016958105201308045887098919443065588050038938344050718159325940995461041548064388211467472468043621496790283869044505374386521117420885253075792871872399762954836559020771155824679436066166898579725418885671264889391092877890945242237615479450561434394276711875176447151689189588263122237272053381125795842598675274249755781963124707040204607487146992482054761038519030524467942489757427496533073731679757953290581765662322003237055909274854633580981221031194406605753872967028985387914340332147413931363733942651169890704619887927006056320059165242253299958676629916231728493246440468792071164116545210040403628454150142931673171359051488096275900504453652337463767238022990414544795721214144586902845261774163862960951139009404118260357572782718596474622384556011693258928969338256647254936195507761743868898369654564282085374108896518710154544060296932097619459803533609781770307909116413000168992973658053361473680592538848517575764994254101210397389985140260513506864657339763397465615755796809779469852035689329211017423293751816964309420659333857351669830109040738671983279253548117665144406633167333255342444051255928881103854475809352314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740151621756335298117057973081955176111911840062563864995991041446436855498322259718648642676772862110010941440829353656265118263579370057217423882379709583389494047897531891494647586810845991049941843915790053725563517854787691871438148504384684038701179323979670542397891677869964947713840656624092964065053631896109146297551338818413329247969688086449984019875221808015158078792598326029836589863128466107622712186844922347523832582596280478011371051467948570000823133956470185672516676623907131075090799653470963833541645288164988990259743075085968270326263174554991788854319014132946983271731939741290843037581472862693728166103921603814503891705044664707890880758833793710552672666279531125356223090890325150220963547189679310386248639002799524057401718457558431339261594032147512418513879314427952318694300111336067319722922080118338009795013810678360831745390040884175442817143135750866009478681540512442037393454693231996889167451385113138006229183555837008996168964093340089740187245978519271291053327836110044254429478407985986668038946209269958865451537380683883787831907693393838139208397778979280749853335092860270148325674915227548819955698698599175851831596389097373953588797896370486278742678466710471732607102639019603679636273460955201406645168152715960010570797894641902463413262876965284919400911696729289957675911423411043916281178773394680674127072237289007299649358506471676098004220332748215276300220199485003470867397816702486963658576544389952925513434641683339717355147562890466987242727611160500358549594148407442688575280031600664611809962035112280026164678310241316551930899326884018644762799667250215427215790561598199480039483709197878359096451406975990003172416320865508151373089954933949909941796185232271936778355850794658710943565681799474344342709810974020890162778895488500731825370491387144597228427462530465789270127760528847144325242342120253743080045841393678695292346983039470963487148127200689143574960659299076442557043993273829119635626218795916739909200336201689119123328907253572257368212463602491909110603712002829584591810736652696630443937538160185240439760581728260043726416688489177320361067354930474590199603714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4013389445317212778058666223631607035429569349220606994989270631984092862279356067374080197479398821411999097508246506489948524546233861618636690346416824655462469857285511728126792744401952798652437618405706040009965582509212179061569125562565975653917589104923709754076484146987816869796052270129012307636183141844987588622707789789583265985695979164643245285203999777461564795802305519632245433950087326537732860182031699677210349631875956715624843519693570343626170149033377519326161205930279253086038056535753415788769387678899703019499777742371980362084431256826154500643873682801078499077045619939307313585730075898915252071137769109483220896461129807536737331227487978386049431316772434335913572990298327291557243963830456559639395354675979625212326133515834385620153881350841622707277161088580274075722164005564899447835115540713262413590855728301921316496503455118973828451574699865616351192341543535519436922995574859700549675751455824246880915178437575340639498977750783291970803903650065112096389746152371763147550454803798640228887509129724769762644006335599383296892899863641951391683127559016577657986957837435338431058369448761048079797289892562449271827175869379236940692476850614628201439169989275405103529845567052510165845353703999010002839639664414985759072045097004865160006639490849529705893766306330232645811485431135946521960545567130164732351712494967615790162195723771860338335153042241715902234666607630918225991299047833245301458916069603951516427138807436755337670052668933609185816202308160315019907656526687302005673765095012367467670262138288441070703961564978518490400209916717632242097343892623995831647561591163803077665736669380711358662754507100443649966379802189024587290346127802688212224874572445102363073161976715108819973111724961276336777374413093365511827803017414193578928623725664906489678649782729910032277091578081274411950949604660505467979545142878622961153357732786537857423700448986567643526001687954397097593929948801732831951003036970069916954435942361020933587024488313400658918291131534497740661567455511738544557315666952598572245970281609150583640012895991622652994507372435215848923907306055384249930173389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19199112328257175627258181674354048676482866124913999957872112387378887972221445834637145173271735182214143198052884009196807489034719900223799517910265804742525470558569919139065667691587040617022634298540177476591216831850973498225524445676931310906850771122020236361073700038084828692665690474343058626484208250235763636744767444477772714478712558985701128414097685973006306034364773260236193393788615992265827004716129107684463297374290788305254080695962672496130845545876271260354200593552097718772219040093214072272445140314288909931547806839252453839944422832035070422486377134388684550247854791316906015752941897085303339218175540061874612655650009434553938673264896479785158541511501930134203744236512373797561479212259072041340625337082898728858908877309168095974452582016906504929691927313443517745711552171377524082485600880968190276976799804250221849158993460811580332347807253505569302016088186345404461401341823398634211310528458981065420194081644723415532300929807676684318540282843311018789926641463928142093351303822799064837443538835156236999031461489325019133514086913030063699656332765166704705940397821526889946214570486070710785680351592069448005662240651883425378509229228030082738128290947074802745271053640075216682569229409764149074187646059828800041697890503522789988707872481226711905585927237901202238104033254450830843633392006766684055207722042958041142013381619331268811993069622230165196549207444702863716683879682296325896225682791533339137056120041564283873899137065666665169531020485411165804333300214011357455867577277026032109410960076795836825532646604963586781825938496836300630154063438120618490740126800382170686844988131457760939278968948829624867075745002497040201241595318662280934743920589275364820997579592990118085107843439213041961483744203773841923215652872439004619386075104555660771900853023970154884672373549037863713297395098300493382701166336310520553767796936512446626555401532071826987688515209801749984362066613493804093512570530473137410163845959634156913974523932656544409589365751093453082733902999813547450341343223607432969156955727111936664003374464468104405427960197207655615959509233146213106943771035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79026068724189061461264106683540670183042218236045709193803771957249945814302589865014289677034452411507905963527382711819769165881636264241431427699962811672590575510479882387075185083604802917302218078391671668851013499843641297843648158949874571455625286396322980631065862245342416029551140750744519191389248389297017582811972281546414457016601750672949552972560737355459342788245164357324584972446021384304058516857313495317609562263232463996449229340085234858520746550229709660432135187814607107260021051465118862760673772580348152221514834679892794317059810511794159547894787248420840179434975871296305741401840763231374527793631034275333745716027762016733720560115384719786982977361056629501310939395564634221566664124722806029144020893223342157190596288334410481836395100815304561742992964275661355138799834268355340587425637918907455138449771059872002283933180027381238686378295661816780031620393331664028672640417105537646346989495687701755335263055544309597246833341793693185463847585240461991578516566894350913106528929220336898829249121189446295950510580426772994756527519529164729598811819169259648771862635804596070353214696112464120670790294766373837985424903312366756282198105653935936077758294089798797056732117539748381045032447547407266654757252402139802400277168431626866144105014583619493373898058490259021541512252511388527374647688621687301195298465271147786589601585558415205873139713948705067569773545845974586010807618544853750374260714765356047222519146403024825371351817245035398321170153922091446887683836097911235083564424011891059267503669351838769250146413852582427528045656384264738896474929599331712301692807404706140869679273604539977226833221848496696683378508006456429373215582147365219355442490743780549310542542392885465113386081399045758071547017453563733279696128899320539110340411018728934740501906173430945127195818071224744332348491895132876621379299192252460900910546780154854673095619091000823254436050367759852013416922546892165803724111455838816247343532773301251092559509545118465609229282310841924212386855066447109958345415897440405318890387391302886187519902658935898019527199052761463999432904324823287757261085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572200048673434414376086107615843154482410888807966721191000017255955929803408271386907161595044754166546347640779394347402627001111269038317779865620978417088877927382853817186484698843090165525635398748375186033797157459171708720267165876881521909831380212829526998666217374491589086734861068007505084229692551109128902806241880794537453255238969632295205220703902265677996330849275782415520566772701422948261632498863718198025788654607844983448780524914272700655464713363970618903722353833134073252804549105935323768518002654368699610735859870693654684962868697745030487085487683413188148693224419787402748082713717514269737691723482519323211215622664307817913031832011092736464296689626782250915866220427601577773416076839881465465386687371080306885618677995406899446470444029405732171966152978602325483617716870361404798029641329713758398101653799457750098224326591528741963632961548212255363044100148606613565705418388774528611327627185104986173471626664135185847325650960095851186010281389206231622231034617909856615456411202418055434865510031254801388423918411045336278689645426036737550183298077860361635978406981136269224292985537630124748609873961172601816630499295815650750845570449177017027145290751604747506535410384943432912705650257263696121998688093056716080659390431735847165376220415514234722740482712401621069420335101660649724521135401393924145550678956507218305850229989334909915460045070300403593542156136494602632075375266498655216929537696961231211602690699382850070652606242830418239873295041306212364661123932938253146894400700591017496779744057780489627757908832963391516267837613606107069165530082045829001094409573541799181334442442569486409771482817555182063590392359600582133575529461538692555079787634096003098386802542995607981083797371360523558907593385800873171294405365311714958374853407984157819398133409557652187560115759180601600621253891115977065784883423216439696662629817773731162414213572702804925315260667656211718344553820445147879564606434739317291628556850773628932842227918918869509264781164229661989844757500649819759833192616760546147810560226393325295899062966437206827113502691880714649485802194568954682207326664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17437269051333469867640904466790594970628050046723004576077322691170088780149444661608611627654414382736640108832561027372166841060211710498301730056391288726931492406685289662293861847821070346637063555132057957316968643185516577465198793361351872888105834756395998843382129218645096356210359671112458809466942863562974187163770801884803855769183609182440727857666126886925873242665015840529542841569994825395327661046779677197591867197777635284322017722198745753798077819857533500461671951789237814113589787742844707461369018433985014818796465308574119374471539933437640084176972643513330545711736651330965560438134688116043797588406091174758945090617334940484154404556352343804525084808078405063201900783907483483217476477217462914512111512407383337904592232680333598636961023102647534557325481994235988321858620954886802603871512957638399133264506833403820842422733552573755971573197640640898945458630843825603798141215060667783254534980031645315694592759208566090265197506540110333720776527712349384009924828338915426436440990997110439362299085836609746321805347657532990863034755298786532402196485439235487182194122077467055381805260336362510528931341274211524109220925629111562184449947775484905487341996370233450144788640411582715959788635792112055514275320765133413418694169522656269934347285044464670126322923427479339304105779312521896129491793455542458399810512350326631382054030151912174238305790685514664326695458716076778480968539141187881020301011884314197443294442467314149750864989418338218583426568560014391145482358355030502820038649717992212551345664852518064993061667776056415741748960700727493020781994801277880055218003919288816713618582415940685499524091361343325737876593632923950183562248699143242349198004191889714112273779345644532042287402020944751349451060781051512848448598126820838910512898801486910977319502312393111306860002775397120215553933188070091963168438787948402629733561713086769724975047159573329403813618911080173609051889767893689214468762384070568962576307259710189410615533812229791252333967899096286703297067353514317915279779032996141142347277292073864980563732389671791262560329213345132797608640686687733624164463571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3590927850240471535228277666933517746772812490550404043375185203755963954847726234118423136760662100899970097585242277705312607922175437862443545585345086046219151577750675646460400304051107536693686102362105877147895246261864592746904675171330002342304426818615572532644581397652337326822726886394432972672692337315569339280794702768830681432332365656485326785166764169718312872146465959432365770481224207550162600827859554888240444521221525752284487958939215570214141646083687126714541778845907220909944922461749444656152510404952370715286060109286936137015294564416786133002109456068052964642103936540434904536216213802393612672837968817080453266137095149334408083484355075258240878267109061577377908884124571186926018819157931178595789775774596303067316529535921963597128111713382012254054657352402641670796315195078724640736420037093163789193201338358378522728961901975985514035773909432516375098948638241515783022955020604498608195994687409961676778284288774323174695679567929225568967252109572782469734082613877053313277682324046868099097763941510767144494650885918663138209661807182651976560253149741665098326631216381917889497653855121666397380815246286650397697651616417909775546659990612596071029286983524052615169230582620826465503063004216720912536171034614379173709612899239515602038272220936544576856788867663499528236008382064667142702472743982108418802476634753265802284900042243830075720577043809951690693485664045474367143985966350268557899999522403884300178582334526926768577872718088596689598988051623602888727350756296855484339512872624511461856856236601214508574389221436525633102076333822004364291103902574868738288657201980736006357801957043722252762177167096229876370557918334562755467098825890828088601842195867433611373158929603891052395973061706866365218323220766535944931761667539274822404371195050052263408499564120415838934167424158979599601857211185177977124935283223825970633209147269711161862881722176840745352155858634712777335441810496330434647190348810371498196185941101548399712610125449818483086422367602010883388260741307950341898285039429985013646537698172458605443724625649975762996165579896597170790448641070579096650366777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22368424547028742807145157938980997542253250290951825510058011356637111201252122721597213294203235763166395262028603117552050566611377365492168045177729717385188036932506402142797077529348527113879437360847532351439793746768836537991740547073592372634619199295059484425115107313836891514219880164446774508315654636556286133260619982905876088590889359936521212250560918649675962352571934232259931103637999135920859080050474542224181990106462364777958925326614800585504698982758284769547184286828558307625782504196411417534790750326149948034918311310240270862409118565727139087487762045271955741483381166953328504156271328917370728736327612476544180002987858248465936401500194009014287399764492920841341147899135279572309973940215366386990044611573766085969875788807808886795615777067721270226528434914862692140974669043597241398549090509437020622600219761221446982369236076260032785735229204389964109258261714731238913663430744216185898532739168433177582917327099071923317910582102084779234831671516568038788495692419128553112722495125287681835289232025124387199190741952584012387147130302507681454019299794087560853359883776562531319860896731724028179238278219936490022445074637263407278491680311924769966001675816832489524754263340140382834775336718539659387084074540247883377004169501892351747643544982428889608533759169323337788430507828609386186581807549474954586841156261729612143630262884559354397951164576877461460374366505188964910263780240272530107347038052238376366148020453907218884651044307827589634600233898249961281560964583650336119023087831361471546556715527276767195491705710259669173642865733711518973808710768672995192098132888305094049833789264582616816034136141531580137932642414154212685793495663771995918245008860769370921339128312202755646976595138277477859876914747989775699871414733168591345851040112039875972280921644330652834923046003383028520954874204634049831116873518838033207262594668796859558935688152585254409197746822765376901819658996308610692414486782346174640936956894597553683645161994639063007441971111584979689762448267146417214854522783936281129018226664536512391849229299644415297158713313518101452972362759052381031641391468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19894992273144945704339665886021976183823779294670727560246537664605343024348275983014354689491949986825067099186053032102848969102967933952575840708021493536759192379400407778181336726442454842928952457873672840465536984105264068829711858046833585790540579995033529458749748480248398803367354340620331047569265498791524820958388307817662936854446707260934296845472469546402251433457608380600850354711954795454862341558610786759574102046156371467435887339758990845411589656775626313992917942387368490731046403985058578055864430521897699722889918136942576033401929651050958461221622230465194783073272577779819234698861474753656188521888654151448420876731641128600797724780504637317272104338756546089978586662019189509991949087444748233125827222768528070057112200901133807445758808061853530943842647261185140879235231180593171037644871324110025824284544232047793758336420029615567584799095019067754823615262380508046665639454583638642452866269285461532882726555183095367118679360602158640239831240342132795958763165823894251888956752132090218905927960506220835502069821855800340735998684652287357204923082635247741945871026665243406270897356009991118204822593896545926455378901176384169399464573294878227141212158277364668625290812802244184095986556569040597203949931987918390401525878191684417127910220404387104541497490674900332045615603222539119127828820166986101277948950353165342861882820608305381086831532622026118598443297419883984859188154662089423491018019627423352603391297226462170903784879281986101389942828408349946134915076375435934571859759698369413758157194551822365140823584351320458895938640165415470098515737149487924314792969299810931399327084202607190872525232941137338116774907119041591648003514525430424839726504290195505677610058341746845561477633028958528638832045492926657180932619459288933367459374033718863608239530503098864488979785950741785272343850382503951517876137266048714363095838715857069725116766818311167864713426980493231358530885631532097960916503028658431616349978209646534803898321214473092012082976179898041199442294248514846756900113509576202043490982711618217497680403963374983391082157874861115106299808013015217260049011397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9804835607131849673881655958575968045848226740313692494600831884578812503137873954467545726899017384916863145733008720586789517877837424554410169200756270189223213251402610225918212577111566317287980122113164393105620462183057033238288482899519126406682274446276583353588178053872560300533612711240540339993156588805061915157533031199398093716076438724838617967192585289999387814453655759824448312600460060673593207253195414784323336111120173155054040355776925369981467347220843237282776508156925598628619249428693712199780455648133226347852072795600342180389968481508398854951840291333656642250823251356412352332420314154073858169782918298199959149067818383991161322869162494309186052847029405975827115418331244238558260422076987002390303106143451460212628291306388690608971274396966394601745139815825844389943561958961717216916695730902109410469914021501904986737059359110615156617209797205002102502149486615210197426169105131956484919861707265830737939801560485372892941102145342274280139519934840392919036968024827168654805325791107385681249939863270928819591580783691208189629435659226661335259923336764652788003629439671298877561773257315194829415054569613613913081048969856982323552234560385037079077821830658968025565807556844212738225301204532546535911101027425632684936527057008880022668330523026422368499936013516391979147636692628067824443983546599139857940098041212144546323577400866695685210973331196797225266912281487453475815982741983121694863743723027199971904586632002935026617697924904810337361721385216537108070394524496349554864130109564035247613294414682844535991572293697459461271884842698203339187920182206624733787326772689876609064702442327201911158065283645931742896164680748840008417074502391961080481133884845615354989651016279639887987556255111018737969584271320025287302948537680755161523181446520824614430625564980269935223953111252725851684705396381527631400200139893797814471874070672782665356885409072726854124049498752773115871314782459030956285101270721753386071151166959222392925108806516522357753773709524146023757646766784711497931676200302208685992095358155056598023052460674838584674895035016714023166637422864678705363002623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4092059807805525972365372418339059438483300181279420184485621637145815588771977068636490670556149634360716655070977873956646385229540061553936963648477763880338049271956610015104783346082290597567400922388210735609660077643327203537601912074919831798230370482661181279009550718054258330875620392311388548614192492306680309371410830044064086482695896042779491775796281420415784650336814119911821421813472163716775353052142203993053193959598820408398720984735138456759742910855062967481641323429833285791057680579089392723291394521172052606638008670068945918391207607034176161789091869796419201942329545426608161215472172936728000601653452419893268580820119457756304238680056889496668575753326527074251465281290648082426710472672724407977647741208199810001818828107204284977682578270344617849000755124232046230676676648968347936783300771009712934031065584546185068794801446874262722007225076583950883304655132583181344226867014199063580657076388919733088903778358707607538701467016299373290025216991483357073258332314481650933758767963383258116096697683349600909768480542798612566612295769169798881938101787060097182135967407337694368413717292222973143514076756966148494774105442208760696710503762880639481141047883748619163110707907633938132427130687854413253597206104538133978073689646727685771939312253879253509986420045379435022043723917140050482477227640888442694616581745361824728438091039396757195156666852033148524434966210152246067108327759417692108354332235861236978571331520042173259268826331476041820420511390120298334758145565361764058617017137148925818941867353435612089669498301345655565537323064063049614718967096869719535859429192455860112138630669367920790317325657892424465701201013429002203946642215451895091061989591062287337869210647778141025746912822550743263492259444789954008723026286061406445446622439554039795374717310657943214087980062527648848767050151051707651103471398936160410350522158229515255614821450365604783963047841184697383544140914074479235407864192261954632007168386333551769695954350925261482598239864905655035886723019947598072584491650784759338957047572269275052955591911032943512493837929952303960479844969807281726169635234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12348267400243345359248703396191140343517852887491972522733209691954446865170267020155311562959846884807597953016789815399940181731478323827339543632480435346226576445345846502866384632542190615454076393204840499298453798192207428807496721067372980103820166906178210054864496194035800119973257420445272476412338030992551169582833650492248206726446134359577617493576629600503835470135011665092913657451697671169794600820469648781805376904814881058875259682620336511422793890805051265723889331152958027061289601466043203816808251784668545316428414708631678076834639330073086189052027557143597707693059400577874269763906493568468064991724472360035369168595949607757235904252198218409556276433089679308339241756229102301028969365608140427060987770679021885645272898946992027405938414392550809597228362593061572638172769706405036749922702105919458885923098176929176829945402794795820436302520626453646776147601896506125413163824513326721812784419908504393588752687014825500767740258940679401005898970196581592106121691568284248006368574197074179039150224500826214962109611362111606386829684609105075133517834422586142017192907789952497498983568865125961980261614159371268604186000423681301948952780840374102144590319325354064969034828905671859222827761768940065161660249879470155441284688219694634955515255062685156280083285668021364934798738541958402720038344624060474517705352924497105925345890563695033736433010133613019214386081303681363582967985657232610243101736798265130678625244320082337714290480541359531701619792692424097234653347637961459954706266250542755801180864564901647119093384846011348678813343735623765514651465302549769977167226216350761836007952611025089317216215140321488926308640438979285958172194578685870541013581128444107928169471745158499885995529771929625383264611128182516346252137551883598414136148860374252886539854363966465725883623479817971319355523429500271640208987293422811347794799951925800929365487984527000627043396610852743102735531646579863326404634140396199177861024127232456451491911647113250531012289826042490213137851293305480754084865897900933175485258730317409088671735987857317867064430969339531427708243593359694686523177958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8220114238844254789577670491199418272121812837336934960329992834025474177609546138665711207664796077178939130575923051107818504779972589050634021758401226971724979092731942025711276420183962524282571822746182058820321037523739996260227001872932958905260697294112380548473769679902487021272456691963390308858143216052942745350783326406385720205487593533905139211109548868602960980091208771809339922139169252757868791800568044686118253020702221973086584300515237711761743615285059930846113212328496569128009595398388769287156135440598655618202277135401028852220625522311510388972048805560316921428510585342325548886235758616705460519115126468029770318978154823698866091575413482383601048385722930201873693266959661257845144447509590066026391543684260268725779170636337758123727572576089634157930886878464310242208726266947140783586737061076321561648339690263531567836968806445457153208323364041855039686965856112809542926043930394951780963545555694775495930936900474996247126702873951491977773421939395842342145337303147698804635790768006277775268012314036648643706040072463529868933099329044005146561156974633319509520284630008147629198547562769302228836580925793269566051638721483573204596541657215929392963844026611889029365770995107513614782375846258721982745168823240115567204544713702577906987727410564941182211363066630957494818007577241863439464731438290786309809009640090043831107740184594905939913897832259204962982232646290318283205948742061682824691494691734995914665057451514384149725645460294695718725534596170484267460489135392536988679344169501080235996508173594148239022513094234136376081269993516731982601812479149901081347795923243171003818404633619934048324952892963023142272722364524783579957068810708938701121348423079871301806895595353595237003119872639954363738360589770961476927808287827627982692024458633107491710491340460120822718459726238271997275109750369052659349772927872142889786070882452623695649082617579675795550760224567110047659612863300983967466849581724873185870983116427744124749776469885360727143231917272801090556495827510314553160595466026732560142895753825117614017556168254117658496960660680231654074520072177987082438483553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592688971240908664161150113485267022847973072272907369657092148750854947337473684081238644797859876628497390165448014752991334585803938796122361170032726261986612169971249544187914641813372527182780269962116285148362692014265897865567072775996386341714521878718009623020756652773198242468116949789310976872932033211655998701667298990608036914992224152417111814688958445712487864469822519717981826270665174714506290424337848929587828746447167209683253559831446067176467625000226179417562742273211392150439802132903061423879622388970574029245490194132643472940711213128179310715792176117209889575922170491029875178188535450063676149509420299275573873393692331573538773466659512087270398066631722484252400166503519661220557604674602982614407526750530106641618511379793742806417159193509679390962873208321910005132612184106481075294456408229980663648891097361799663136307163589789833981725631184767668802430286657274537293485548212611610425761682603427110252666814713806626419360518002013835763314496752112201318824798948161770988464574717254283942861873679616391902261592905248593394381100048261504332476759707045243548966424379767082754890845502554487218783416592460784234247730952689997974550829119170472267256131636516552088353905413267615724600903946426000126879485495409084602178205643501928671960970056700950432683266078842296912314242206074536872066710935641393576886618253690878746764410628260699540490535134024597600920737576477094279356004732075149934766738680684602819512130531885280452053575739961426646433857706996054725085939692686758053015127875403088470600885058054848743092315296684582592028762036764057909210736322030252636061525200914885237019042133881042532809601371391397110266641118076355143153385942810898849944068828043949103723134981449949000610105332811932061862193084585294641248311632232160135484457712884804943430290722806041145617571629315252439957890872360809540797442382461588772996990792915086985890298273691846517545620888829666091823401875344213665040419810218655548553711307586224392454071222470598060603174221900444970734021225300860729755837413271143603635691271996992046429456993476774073399549706068139113763816614220226181624441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15099530327887892841632282348740633621904191226675946372771348133644610872665504139325719187988891873772629079683956223569168974761407003415702607614003665091223937961324990045269216796685237213231412423867997838026532758945459951679291060957364376551772924724888622140640693411531739399907814050803738882237575406005486896028171985540061284815603980402063302259640091281117576046217353813048689309964984850754225083806070151154831033353121900451043243107139209952032013954715057838708033434756162326132606424831846246306624631775164326096902848762437739904567232733759089019900482401442741095850438386221184243437687902697536689038110414345797251132743306823208116565552263326399774934617641889885455397391013173318644345614641099869788816414971763456569182803610248466691555232177176593871908743568005161775620252439218107592703431011298820560055408540305089310710089309867783700935928157161946570604382735812290157080814279701467591005564202811712467188886934493928422689950147560627222431770148871553080832875805826777059146583158346986433299115644253793428604935113881697092204591719828005428470746297514702794618313836419352220602596976490032585056158256434581436070775332194562332491830739550918788143680891509996591683597144374891834849954215174934913032153223261800567848866497324786997012836745145769204889980198809877669358563770536256454202631146831331417514947805400092066450418035025292937383045104199355584521275928214844762386681339778106048698582385568060085114920241555936012506973961106999257590720332862665170280404392404330372426234637376931506712872305275269205621972110890606661615626313899934045892386004596840049090859717619778366421699193247254293733807680276253886686337044373622015894132003599593070873628280947605854403289561314614564009957973423659846646813381156486074325368876473086697429106810947965876759869304459137548873896334634021676779623330640488670520571761997498340455607621311863240665635790614627175439684196914658640527799013446033416506870828930826774363171881128926004460385752133779700768391982087521229136177114902816718242654710297928330347180471404078688872705471412604273783336534774939875340255356385251879166181217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288407258962989026646449126507902091581862789117145284517377559857386419648865206134437322425019804713844764994541188883256855539681885693717063461169650813086340976242553137124129554202397864461848359220143373068697828151539965716986841614201970281167807035482999268310212431024066864126725565658698685324047434406526907246084757475578057929226381912799550192367205164258638855434025804904791158711091527312856483247482985156534494972776581485054330345857641664549824306439988177553053416850266171943583796739363870664762719751460718899185621402193650816316178989230657789728418635292519797018170826595442564727276078337196803806949179973355151670412631371553724080457582020902889307426395315068471306129352338719609610773126295379258524133898831961158320852051857685670516517326110079067350314837315952036970503647626901948089933598318709891708722973802925049422025986380152377588926071410751125784096247481002922118731377814953302974539683322600967282957205349108026063371938671335773826817889147654190198472211544070380434177406855143359056210225860721396433868816383259559583835652969040124139789725597787577847690280477820176749648114957892666177623130569913694565802476804188786845418267430055873958160091668334978966965768145188085372732368968321004248952006576693007453211392511289325920752848065848504920400504658511806571123876176312588284155843905864613610654289501353865980463176422035508390242336787570218418251950870091541672076892482240423744425592451441046683608986167128987219804497042706462160781256557196795092672828107003640174383803426764662562024606166775444026160921547940636271424858460078860653725008404481644365184793980082803560269397223312148257689762403329390235927082743603453942869245494280207669474888795480439656084966094844041364389119177322169516750070298675393458224803114519848886619260065120678686130406893273297895113399787606508185074307122520500286290543169916838568236939172287237285737144274765778801026153914403119343977305246713778736221390618777877196117561330056559836053474452988308737234347985032216020685194940811203946530643358721246712589558588013373578412665729427397903992489366353770434854407015785626936944155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24443631295167363948551257205853152859398862948147177878315431157008252129876057594657158479921270706540625646665826668106954290787473895380476341466108007402351251346213296753696174168921952502582616994028585437536418329215975175134976303267407381839058642151956537079827004911000060857110283990101529075815676759318287749370660219764380956963627659228478546835736075753133776206947582326359504445371146736438859145466926246211044733871256424668637799714400259155287748561585329276555745192664500420935503381228960949821450791149848331489646663547676898831531386061216840194282835081550159277928366992420706537761324413174587121059449499836532720227034683370208690202600332163708644439072944895875763679740876866858413359957370198007576128755835964320470364092549741244332242918192855861978492258094008403242365806743931886075041162634076943380509306127406596488078275586307201156473753815154890407424767876170255468563520246811281645800288623678120227342585213575137247710935169890280219259417228036819090250871178469892373971883438297298735392572836782690476708815423492224142967218433402493038443078424284018491689216583770702770685378773953493258125376726254182515330449032871344279712215101072236964468438310780944529636215613763172138192626681290682934955977807227206334913389610886379470814863994144513311887718852424338373878561065760154940941690909982857033915385083171568194957355854740422299049748349060031502473656982536297940075372918401097933590053191589966874594818789647617131999195862883839332199552068880232026099610928828292834840734170834296019511904522013962013792050538184957902783849182360246928837017860899664200137391387874010552603724387880893820421185622393358412084584059627376681958206790700907722643478098062798005188774593544639909735380917126612020456720586512839431394621966927375215584667464185620652572549485825394713884172339766806253486001774010674718713259479284171531683783830838334141059381403971404869583343871805488226340972258317259492816558948569469163651966476696503091216292113240355692043246048228167290449858805641443118986004733140131928436534904268630473794424521520096957359571660267132991213591450583802369639282458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20717878464219943304057478272121156160641337889003123519848617724761293096289841254589884797054221916635085609452461240769108029512327942731782764620673195978394847483436239153858256906522807836649838887087952454452475592569935385812591779798977294628157057339706703930481827553242217312709104290522479448449088712593864435337424046451885137353631716418510065906037189123045939523835017909770344503061924877293078436868178592368609694246635024102615994145119647786417115536211715075495592862619881587607281989405166078110675719456784984797508947707590883465483167317682158704151886012127684619128400623783988240603451713622528745893172758885990861518392578587436343293150157440819752868505763220316128550997268727696631161558381990076868179236066036397179047788731861958807877675606039838315287416570335946429590849320769929479813968845846303548175353933361622973957747467232981057619979961171816466817178712131165480436737713074678875917254481133350487169561219020424689783095005823802471543281581724666839298689201728938500156657778427174977641080274202460630720018125634106703148688828168070490860277572807118640902710968133470735437040536326722117389167775448623654400877322665020768590181326953458072563231775153260462077339509110785030183707581301457801371462274262122911267085975835477329300849729103660140922836299678747804258057277625878416187508750490095541151860700643395592513591763357374860054260466067806117102603569073265805193907770386497220381773383625398140632813659405945126334713546659171941469423923501574740439671844789483831270403923341847516209655980174831301484716547020593582143847174288250371791298651580009206443836551161795846847799496597828320675016521684876678928125446489997295319712171388057754895826405028203925418601712142294371635985522444772256545512734314371531982154541014152299096988084722528855772807016293730348939685842471586798232979156878948157053854115824352395708381010783462624099787961851048899197022684968329750886218746970914356455599943040118951927452451492661941739408095400791822619029237243805312003756441089484888496309650305337660311077587276743550851690175463582186680130762538655189282360497827697791002596948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350217676773284635517753954923159647503213636399355372748059092329666508318442901198235607400422827728296211641435803449288376173671535472088329319730665200661462983176986347677678159712970715095139644244274289867144550071118315158089939403157468425311433809566045085451411159184571877472434565749893481441239265311380834040519768189080763820010513649060943335563380379011492086257548807128803127924479965057088487659220879596015737490526915254274937760544337466173865901269518021603645869071915741911970156978285381009006452417502634416884242375736900436461345033248129409248580155069495408235868353328010895221365500629935075334654965118014451439679284270662749709434723895573907595082624969264673737816222740702507867970954227679685699570375738677935807398732304992495117753760065142382461526011601370230416238220726786583349729588824848376085274456001263806554005943727198617218390350537302490452520569275747687809650932827390323768272630554861937974940859159738039307261510619935871477960465808085121741989910288679828593065177159151630887227691672401124126417391875668379772188300321612352647905704847644653592944389381682835802934905751359544741206548110159782201063223714554832057710836495354461342376867253309855971875873024179982328174885918484118671700707335789697602712945207962365332295880890897474772722185203635216020366459122349165794331011696910294861388736309591932819829633535017863584995529713485830647017675984638401189442270755776281099443545965078764340812380209982585900482169482866051037857287693797768124601182290497645971119210245447195446012384941200535599458784937620059406547631683385219383329820303057339207858998124866192387775171684099816358887964158211837144853588825571082136764918806129820952129383743304124015887063213865948078720786610401748414410814913866250585062461519117715523804596121137126475129390596083295362953731081430255733216637351490437591268616391333521430496230911729482616114017646982913568911312730794836460040342158644620633105509234029600665857897638264880002470644620851901147061021766715135999661845150416291004568832349946168725739415902388715093614912796048951955617053630750310107706407213595604576817271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821294709227721915791108588757604551602150390019857825403580871652832408282074021356018960699908356173206450933849641252261008638483609696809381843690537888326719776188272938805562301279804837077653299686097864211396145174599376768257469851567613067907497127753770437801678572079908217634834355860061552539716851024841123184174401560320456937319686504045306827757898751117784580897466801834561905850416477655162235822422249214360722354288001144932974695282077657985461123940475608587392292984918755555511158836102480422259084746128730630732995536759622089156779938648814699438001922267313932905975521514255544496340342595837641004394869454657000918686267113906671087539124588881344906667733540658109693428960456979280728043764075055701834495755273676625910852377714878103248480328189511293384313396440686556091036408704565512587980730748943932078328918367058708183148143934686651090422434293980149436960028225546033059265233540457322161298448922347158513146808909357623647782291024868875495288995350282387831478973587542138392106590988632941986565022186597661094009992015139084429922146676847779496829525393932716313334857697636289480992069595047851245826995891988809618296477630329483932345783471883806977470313011573634636255941923439691398219453862145891593761028025571479746916186915381441449744753996537534638294045282004188810323366694421257278805375422120235304924747891801279917138501185857254420539500363152946765201044905779076025070958520478328201214111559341643884341606586893451891316134005099074681030968677347946263444100077710563995646597870688481203239376686806064977792328176178526078345549953016574615360459410476255012066187534928698264928025391548196295561244614841590881116189870232318948275297861429379093842929600452183584037509509410481936879351712730616463386396457679752916025603445933515728713735815431928327671004562858208940370749703698869061270879696786965168516030079726702188738860750461367073785347795945072584413756382434731038426714686926744481316060142188060002428789114204094830575659344912420361821654798028309491331374082159443555927438457744620638301707291229174649124121247541275521537456672048644489688167688603867451184940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8678383653766471635025852312181493202218741394405098371912852180882341149261908781318527808382747231660710666423765342722222033462136562288895996845646816265890264751693697935469339117130695857228738083050173499618675459618566516530875124883892947074482829986531329045076944094618406508178547823327997109814967788599389892511549899937974134612816136046682428832345003888766197427566989423633060060738655302205125722597023079365996722527514327095041110770630431645832276092538611924226298109872571680659020172030703649441756196808048459165901156987691384957697940676221362138997245858518630023886211770290303724202996001755556479391013493866839792510119945708635271321185833458008499486998152032272712483045010962377731022779467689963101145808925158605238304585680436093753209527820126146833247683844674711405082951904067782843414168978294026055583979018923979178448021489523732128442904914986483618156359714833566148359139366002775951896768198768853819954726785289320939596163819792310124482994990786199432021466833249113039951554403731069190649477421786135513562027563757294614819163662694335771051004054356768447092008434949426349000410162538596958313958144170618105034918796585422739697402728006099387284673442573473421927990940456227569958699614610908215612790540197534714144906982954429294194535193790322385329663369735057907283477731064385051741922275719584321060994135214666927261881233274098979062169755027231291900545711644533314733390760735156963452433173107647319133285505299449492912398196431130227680751755414072556153728443980429973110673725938914032925323697268976255077889804807960636326831926410404518673762831954387118823790802934933459784681142701217483712201650679420771714275321278571411098786592009675715099208205873828156483996947413739135957842400436247610851793546552864082200666977286187004379427534928429708611436905071272235734218070891977028355714538266363377836351371948617222375442548758381140803814051787396544625658895404026559080850393092734161825550037796904111149293079050467631629093099383585847591667165023932266913083688202501120831340367694854305611874674339564848380118349551613701164041430008131573546902284934614904578567181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12397547349289093759304888664406339496697210549767096898317762776911275658701089493517454339058655880473206140177854362775597049705746882990314994997055195845737622130410888200498349110574394166310925507012276187233401886408369798199005467916417821016385678748341756893530623586477634332617586877772301258552384603701459885566006682144124465988375472027058285892959017415459951583265702816919505209508911017717362944986983123269768591062412118013741276374538734932533018656926488396021263560778970138623609663553763413173580499034625053764629200551650525595662747206766860429083326032610764498442960283491662265940386789686681158437774559574020932292987305252870896290868593724292015057163000441557359390295219882781201561979753473608449160614164113358217684648269565518108941770776039018267902938835024249944602170433101421095432427811517321645878929990971411265205925414273866287636645617816438612446806910435597903248959967378188658764617630766140554656508089071414925873971169322409664969421122848530218519313194537373147913071652127533101064096902803739414586326351558720047009241072153700289249076361571508930920150705307284346906358925066456826716257178015168967014296668852525605559901723183869412251264898258812957546119036105321073872200883921744653722511906805552528198302518040390174738863111312621708230579279633783937958587091019296580488794979626693141418158386870339003304269894113200891685467531135304428445885928746640921066611101698345459531756080172473144756054372782426417280955709934404106900403668890859178334551048401700614768854970874538096147297117584234303871316590458542257838363583735866083891461489844649725993208054142400695143795484849897658778437892019614909856004591598457791844662070209568053623791457017686593926874106161290931790487204396770045133065609023863581354043244671292228238907222168748651560540531580862005510284333074170109535197282448708824158809793206562672724531198003452648054168826412802152754306118909306594660896347154194116194734845341841514280541368883695781324969428669528698524067836898337374784590489036388613110279578558602572280538741837738813247303902442796184205662327729552568831333446291140273014605892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9083861985044395881222450407641882288511486061608711623039478856101536015260176325522842346629243504515251423553096682305596550420290961037457461599905681552941007070202195753949438183928455754771130501173614615907414040044779057668809391170873981929339606149218317418750698454610237767034185272020879182671295440221794867068240964556319410374639634215264859695200229518924306277208371194427060003118603707862564378893386851813582718620511499744542244618551860397734272869012551368235530807254804429976115769147369909949848842854821603399750824056037184190054643009983611017361729302608196410591165114869162189158795366457664794413408350393457872463198259419360689865236619388546443342422740889087268245316816904076901480218183769358561379004086771551344979288166324715391387284137827651419156740922063288019284724657876528245539318261862311073898115723191774670397924483312223323144843167624643214492378349197037884579693296944387729342996519426166489324013326507246490459452125350135933765054197718869481853231616037924164291618314291291447829687166444902260511504773844284734548270985552617899302441254271125154063861224372894632398397140802184864375441715331571588846693865306429535679704127396030927544807425437185283590456552785666372088470283429110565310572569333511225251208291258301488406202300707383235344077327120560963058119712478780144531667275416254211776975378657756995386996804943319436246911520051462147292975555934704637473854845508812789379990199750981388012673704872664735291527796150540198365181517387693708807565116491561551711229878910705685521678775544465428063996057592150632023428579538812780501619917430441724956950115503494155844808256238008626947875621112305357398610274847597890375627176807744942648545352979015027919939138365478936245016780692108390021663469210926884687911699680145339841196430382177270640490749075971838137076489530193385495725885679233290073898711626762450046684280350392601574408946535396005187010779675106076895687221841762577902318669596221517791373238934299108063269876453676004263213357279568153746506813789536903160557083643352472515715581640767327031766225496176075409415431267377266719079798881111976310323842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691890614672474627467514415665899538358562382985052028046391145925976937432493843292076721052255155228297428897439459593715591655430500398969808134439726125303562213066561857284174430104914200471862705233791284800290200389548716532316076940035656499304701868184090709053208221338847078232264474513760956477214205069720037494871104665741585188064135888270637528684745847377572727214082739157896790324907720822260876267232526751901635861123671682759199424603071213846503874795857384263648609799981211316161258960588680703694422046556893975791025657823100354227346691006377905474430909525622671489162164297997518438793308218632315254849717777226124361471654055667266629534679019850819951578919207159185236120035425655723317548451930241290183739321215367574859212514046839079076319017556351911634893566361948119829495051453326071081766436604746876863401018861615161746242288058974269377073142241562140908109396166742596793186466025544921465464904077341289103113611017990327002967618402432099595377316193952802631525062424835647653770326246940704174634088248429192371556287523790067039278814111579947183560345167582478173625650010105488117190352992117498959200575716833581080004417097421820349038006283084989101757427291901675414149774112259710283220276637721253316610133017796611849145062595692431159914034720363815234332542017848740459923379147138848654197194971275771921912588399422622920433575301589063232611640011017191754652147149144208699057505462247606897184132396018096736044350238397369218214318060287432213741435316988061538140264130102253038908804101850971041775295534789828174676009266897939900532510345810825306637603565774901234017942892599322999405977400352182267146905107057304489036419598817547588753872418438345454479130982370980067508606857954313260747503473060967116186373827760069334841693645270141692782797209859963020081691265342708646085047711848958380275878201089105750668632918315183808800026453580822229465999132100534441440421276726782952222350848667806922552672322318333933010066683596047823808583774306888920527751302952531985663072235195196767271570559838179458036445846126915492380562500018888674699507931966987461781600113113569435654353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927027140613438214436459268418599405788138165828199810963379906121562155773851742844108865643597531015167827616853459626566118996001327817294755351899205434631250106873921020272804553924268913369904404440773738199978937986071123333295480619150863823108394617743002510916473343526648110980577485380308364299255117279307467143172574019578253683099833871889054282117594771387850872947560211815950355973800015646662085960542097217123057171451408783736028610222817672952056323030033843888450235848922198580691995747412874336880673879999383093336883559052640068434739260508379722600106099207624514991023858616101808120367684155505411894661654935411966636587348631364196260418346215470587644677603623400034644928572013809920690004751753304226104338831190141179468309528030075794972163513535723015421796228288751439740932029527945577537640593523919836347181825384171148213120259622371521569561644829276798189989940169621544949238842711614850031500850113983891418671835536991363946385392287508094643354226901640933257912191320926727275699896696785847315670330575277230971690263924555989442889970453754037201533461490930904953948211632979687724685850974460716537570832177884979170903870455132503231937886152574245789543341942894083299843954201173859062768214277303857866921321379522225788317202718184850106176655714325793255739855946447302935374042938027162129119723701635412313821046980460873998392539536085653866577955045062306357911859471199257433295673987968812773565800674803261985710775640597543293211975985079233666827923471455747136698268813062841872001178095910965643160494858359756779938566921641211504388465267138014044492749386619350572153802973212985791099737467792457695286541599793873568106421743572917960042705998366625695365606756739250724529881771906598948505628071227943521616562511404009724056400142534666058650714889835858009019237583768452715881819997097906449139565951621200747900534707374892480101135645191177042979841307286939806589718110798988747041684299964375576385728305687769127045490675755683621888547033128862452330297220779776248073713895347173666063424155217403521648993693990707139393609932692305800133916504729188591394354074560938285281956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20184007376872392232936053527845557127871938303418254579551426712001848935042049991500990380236385519208408900726390143626186269109243273028529293847781340454754623963643838975636581208692328586002618147621512833313962893337717786920267171120159614621316321288348013282915275628161095124951956662278165933076191625277825211172088760606278612647706174119220102030347885572928856042969919324233203244548064236634611639995902111798351885558146104565260016538063758603876762887973948774566594434750764671414961681917643597121599943126535687484456281949113763248814115125121561273043719507404553594660780586711984812774789298676194386197385615372713687395758599696601898401547226209653233167371104942227897278148695722895684335825424884880839617136093134406989292416985446466671426598811208927183136243376204096445102116549630004454935988125488336637548696901965984065359468483726499220244852962214237550890707123380731737825191532597041293155807603597268174553969936653270258253495462380696130616366574771901395796548177687631715185421238298167420675668575427887092550979642621594701402082430307842014216616235096223116798625994483682128484754430977094284891258866195953335300230823870311031939871038692579774698216131869791361211929028114894461847112281146301903203821244983105138807708922100362938550779859866671471763299597741267200572779173102091510677493774107079940206456087563476644315614896947079372142012368968116518381672763286345271324627204308930386031147382249530965695103206645690987347206254212134599444538277363548090351164188118808458345541239443912128554069483373770160760400738237802959779593647881383532758350785387692716670296655505495789720077099208674291746404678821466818770054903163338325224482704682489218413487111769162000606150067846429622606640898152818639890828316201646298297287980333086917870550088952863325277888127362785553581524468354536364758732236242600108025737891188197541112134808987879706894131646678971426340852913887860855877510768421733612291746668440885993556290468118035050892911767076851032877725888153438274277246125962339039781712099664543040263492878951698836369582502682046049684045178914360085606933697080441306641394693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25383318467746087013456842287305244626698156233455789214221444472066381763995367864575561079140985028148632174024159737318655939839502293458548802675387286096231050502791513792336998627701845245391937627802866716836132782564652851919318558615780416699425467070076809050438916301013606896779462239146384035058881573372394607029264367871581464077920540312020059013608065908975605243796760789481769360743239760068449139855903169044154476386987342544767630227615775130229969718785224600365966779180912637031851408655487579600980208121126539533471378492566587622798792787887282206345469526789484718577408020353846950236550678704518559830102703847506696150850201602525171231851641466939924453566554207885716353370717483399352085792149405104499386294610572147838181954038706165768041757795887005137432066663591655553510179737087382801098898448449817198717886806951365550514059397267637047880595110260064080904789140615830454681851277686193598831824632728311428099847992815181055382761035604309374361297858100548019232238663748703737734289429743570802203201005889899832040653966836446489075727774780054875081888545792255718599584814250831793141159703237102603598574451363929230014313727573052392929264305552159142635348494156246230139410715621529680760284565371366722087481443836278920836083976604693980513533380777704845399842197227575858138222680119530733951242927093237481069387780449189312750425491465332949711790100173166840929371755192712878802185846380615687433072268425440551096422375199126727659512738265957607469792138293086849712226936808355345414282955512646314949781299967821235347924798899689834787401961194340578648008078940062299797676842724359274184821916974442088301612098351737357347607391492344125649330934610978236483425835678577936716466596423419904802557438507582411544472498954582252059148462052974824753495534800153645134751104929816945485593586940067002790855702640287090236958724093032045342539430320410782522032507157313208672833440894062977684195278249252177925049238250238572780747153017563638191300099514030423803429308243681352257746826374510551466655956827157800735408614981110914494572139983286082797452985911195329096797236641026213206500864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724317241116361485544864582190265591692574588769979930762678753370152362449542738515991891190685111987196035513369901407472590878313929705448544545461476294095862072094021212998359831533423825023508648380016832701217152710643047326983750344990725247045556768735473560135467077557796631610416404613382834552245925424070426380706826310203429389612046124432411019175728426726877348684271101985789709699512620138749216829003012052040426418312688795113572356728470937115366230697619301562679678738805704329173296727893478991515104721793027417798840693871417238408826740120702732771894106426033166812833762266838453548241240601959787185432413194123464723973086148037878495401890278645158571569294525763836596638320678381328372711425840012305095924321641922250039362463609003673768707607037809407599403399390688863314769681921184240765607985231870276566638917245498769165348781617850919388998074220676041719722808723156444160071251157651251382055167747090282830416256736718545529122977306219714290871613608056015606270688667687821428422639684641001567870327048932171433892616365952041875656983937858112880114990469036958001110283962771779636319669554883126735978709301973691385509062881545020624162179149582964532877099896959165477824799013485151379020138617223939200459336154737561062566342490559976195639992357585069820777972792337879931669176398176738451667417948760370696061170370067174389234811703352439701179613203016041302929612031912711752937732245079492986286261321453873371130593171698936154150865464114130160423244293668168624266922791570098469977185783049286978345394314201376790242830308450172730108068375914012663949311953771234560190350239654670686222680106691473872268755016205625880078662049613629714733444020968774844328081899441112014458381599284897114611812318831429991286007931861994824306547613461135810471825441904977413687868889016905682492541190339824308062036808020052144133906916077021162753538335809818729100120371400001577929611850538061634965311519398508903692720637247786606256642460950701742739205027795454036468287729499898955567060640700102452221122537350103340788181306382406394112085991161572509704406348726558957332164650503583747476325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20128287025667354001772931650236745682819845260604663971220161013317753931953611597936442922739910722061683657477045516430162833176201980008012320044881928289980494502478498446310570492586265226225470973398900771074289210852395735656872601320730675456997831302974390967647902748108346198463152124669714889293900883362942998715904033203050425543007759406797051161196095048486982029166405094652059981138072066635979906106206457775559996798765796928076885929113636744893595269405556031006197071963831927413729836766451324976287453484084213286657274127378382893383446225450635550125821569565173333230232922340467277122640564887475039892582350316275286834652851983000435198458220985568486751678525231930638932953626505260904695084878117335537154358795572627948969413901912526840274130676486292227906358589294755033756345489443044009835176533469455873927175229840688580804064531140481124424668535463452360916036810114725357778801961150139254784671439988432512551710438251377859860911113523135339484646664452688292873648120483576049158468839247488891366659858768803266280844191859322368502707992185954858160017246977722975748446065638048442743626554555392891092300559703699978577375018176684289944100679234214828248737707729434462489699623072598383962333157744656299839448849106718161074250976306581152687989771832240281982888449405762375600589311565500670944981954208758558384597604850599771574273868698759944715290244918017630713194292686826270090730043226525344683394544563087944255778425991179167911915532898847363507627909447457738334407161004600686051259596782225998502480437578384286267057231498170257667426003189237975824141847504465009006967001831833845954540042863096056462324339455853418847915222345160309048259143717543884283249078781465744669868730545552767336368787848590179503547268591457714156328491228413342424324299023250024053206501680380900768304424084729091166607211596286078212450293910587127654308989642432386429994831120676114937620534808909264820067578787249283794557890293714250933909035023092940094412056930028793305805713754110338287457158873111369998192784912878507874078778179648504342230646113876996925704630478521298208757980914313562092989828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9458879707132064900971896899210520749269970817633477928748946876126590145671977388672428393500251491485005993638479891813363479588276487891829390251169932607544973660383377392646504897888410418917522965301415345207932284207594326881218656011323618312515474688289033834686565257300408304792837317132791297658667050254215790840401820058589014478519035383541753318158803538726158062373995708450916157798462425219941764547315254704573911033484204001661925252208895680436776355415422661617428591855849797638120367717856939289402310502090428575604589968615895371850048225236731243913694431709188922714351877593024621209310842567596469361202709322621033453011837028068608383282180843377571946827742208861726538401654973155955286954776471303776443898616190882339059998138269425455034207499952193951408336331405592931989145266559367291292187725735290533410090651670294604101953960738997429441595680998542945217408926457798406949191822568461690660727142525466634251158830069975194388067146381021480753596993461393856864583914605912608344083427977626883834477608114041685584127010370546140567511115739274171506865574313674898850203016303420047298931209215228451741786673709639502335403778388632598346748125288213637313060834051464012860629418283537155057734517176701858521578458811599677978255769341200082839014416478182223326414654070293279422904946251681520656489302135060959319317601714160688282144840387135122631783236393452123782000530922373433467106374138482340250346312500319508946032268512936714027386322537326048735468929792520985827989867417040618686295747447850345274756371902493857515849572339995939065418821373484823937846191589284582101610987682064594154134722130654659801126416396210550520445359532124180626897671912311378461208974515975715310895008261761564057368515961460735906550418183612237963535312109805236300890516247324760428681005707653233793682008946458128083473010886176325319581376449165900991304192676182251293643973741156631691972679269067512434676418389069680358475436241117246055776719765229296770861243287976136545547288748824425608450410853208331066294847829551155623596980959719374897183529871193318254481794612775209320960959803189652426711457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10704493838961251926258533818890311555034302843608591916100430473897493086247150951856242825641527571067048056367008096506662103834312164112222557295754385974766457695038145380591894684817310672896638658353545004022980399616902133989239445402371593860347171123067175431689374325402756467860226365122572513578310244955786280068052460309707964726452244769764982822875417068667725053606574556675100995266215061727455764240072475526253628211034784925551996937686208564362024821719530261011437442355998065684048888930264850121934971823326079574928687835241229717926339468305272769000385892361312538700489838269440111059335701488164416010422286148932390139504278998898434968934255354363045631321429472393071175905248178843550369894295164505790499276402340736708648090914483048633373797055816608240018701707893450815862229521063484748195658209625924092478405946532994752879539689071279676473821722327639400626838947561118687004427436655985427585976622997785453971518713347037940239186093447574945617043217289903064061316369627321486629806689369477800920985454600725851554312034733902927737732526777102201792961178745293812226332934199158199915920941417832938775123330101484269426306288995057243631903162599669274990151797540625796588297599170702350872334404145871695985096363902069138889305993962441431783813312712866697864122050048472686272087410943225826708132531137160851242485686123412459993171878462867340929455786879919493331833372274795446708878617989720170910913033088124013418056750969995963265268862638852811079015782933989706093217513607250130217655312670306752886195462628149239498127936004599152628512219615453723817518612002585571724712478861413451737463817887507759718366755912697559126229284152034395388609203297122875647160966163241084179792275577754588499399719629008684443430021365647920971290463016035599242331097081745570593332243777435226840266147593340129213982426680386810916654045919737655080226177189156601637307196363471263620162033372846694873393853290529121554990600010265345831535846361468431163519033996805397415329064912777307718550477288680116992652943291987100329870539395014243837805813655616226212856956246308040223031812477611313161986405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908528920619984411789341335132826051637130189819772590608929914261689482658899766232931116772989351622236426262178181722714528404284403388368577412503612305760044153098785783790025261998386606650223878459424684004796893689206142037278175351989077410655032423524548916155447809438838379048798458690562828283453750314047256588684345084565433496602861116599446614325144872420962378600416693787776156995698452883938560762800766677575999050823381605403889166677782638178927039147264202818537087594361915777393565312770243206307452904329670222082875331499343843539249800297318521724880088910938877531414370899242218641437631201689753798391311232430477159516289690513096993395416323017440095990644619553544576775750958696947989460407925419464335919856302054035752688534080438465040410983480004758060351256358895634001654894028282402320904103064865727755269271080682690587602033141564011512261833462768029928303590076345797211649368878052798298383903769166113519979608028620392975899037780743199665626448543856759014888443850817318058608881136396649533264734430775804075530725071922092457554329744770634492962812174242738728133305575468123453530693255618603318053300109535478277467218025421745294855795872583195643369006472159970082567481171474228223110346397376413465899786508341117047908527934215385861673797651106016171248737243776484452358264356184902953701149578885941894954900074302956565577193373328229615707285438529832857705266875668500081757220286156992935671437552111153663869135303411479834642777450470062004404800074902118167454602518012745646213202373164615750947417977307073289743984651336261258762623306241869301893526217534789480280533759650638822293088163676855559386918152812588553997262576063308034742732469012012621566511590464210525216411621682042625974403947387489644783073305113757358283246231862967669225660596854768221355915137484872864559802006040339478128669710944397675397319041369153337717160858810571892826363124132730974179622075167110063445193883945807492015790433606764674207669774535717178233256142829107908827220754785982538411371959066055504086763058764101700897606378264085668953340208988405731429015404239481344239364816075979262550851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18934403440343990759046255844835366073395295976583897596108325211878206833623484725324223653439457032363636722434963322109256568232878514469219171506595744309626416411116359499033110498765630988000906788530061697965436332476251318476555174068643585492896931552795675413395078616675146386001006811705574654342772223636434287359385717913649570517318631954669733937715471965719393828256556559024526207886883790683609746675762100009426351573632780968302601178517316397286795483039702691098546894493798001266150311423504290720139297813501468008365092312538806320540379657766653820404911657101443912381092137700068980354323588161063866642895158264195185948216710582700359767711121603478522937855464043322275681727640761078118872354479633079268526104443257801991482424772214613191527441810424627276795877465327220859765562605703320264254422260294974963316409547602380112219927692600722994551330808244443705910687471747652805091218715541304467695758242036560957596874645714199093879172975566202146470835604253287936428431828446991921172072958995124292569361237363527951806842943301320749234849351456041015196554266768000747477498911025692576134478286746272510489834633410517657441874082408755512444628539366333811716228999890557629732883213095540386666141728040875703057193047107702810759633486657675170281436977933858473813999475010230077420777756157896468984846289502027653477382827185977264848290542819687928494283707089679560972319040242904653968879240602591309567370790612922030055687891323113271452219409174983712574720868540666122208227397998520274894508702367404153990949198903315431231740551566709576240053535492770611719750184326967157599199243231421039468715323965044087918098542772306183092953789147886513793362202108738384017653142556714881904926684096636466754535586237968650617232148307717720587855095417369684931177832164269771720904875170456110029866738691485563559446228178088382559569470121415039040640691149875780402745111612483705570824767220646986044495728302591726492567184609284523851012573973973453011598688060236283108414688159941732106694972804856148826844630053902292633641804740561478697437960603783110771846431920924106692173694280724316158534932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25191749585232308002993944510999067347645676627496884296989670673850267908312362725235057146547889462195704687605718549335042764792751793398449837496861198394393106415997550202251966658202917519402282271286875752546304980063934161687562692940299206654226194033722459796289623470825783832054381479935569549600377875294936873132346950986806724269382447957113259167866457924451440604009319262575118091069184587599784217474392034841637328876945660803337001209422687172825657785667406069537627345552821345590749973198263487412849169770419515525701569004763884455682002232300855533175913273565733661838289444588031298515006963271111551430951769897534311450837169586809484156544371817223759653002787755119321068716037468767674849846094046935766661347325707951803936963970305087597239775124410775353437032815088829022535619899503368294440026207105591855803314344890311432640531540531944106493978523178093247177038844428713142425476785689413594081438566366755171111866318260545425504221370957784560774168851699977153254871330183334692569798460563095487066287478124881599336601520970324809116772787918742062061327708211285854898647920527771909766388144807966193763270313932122716529424492060087038193705509089016550522935330661297084991480919304697032234045753207392054694233552483950997669955050780241872139781110883255711481386074445977920366273565039977866487825459828860807765941724082653816446198639354378247153616322021122689252011917185588394222802559500628993783866700236735933852842659737881510769407657037056509062011894943958260747606646703979342435424486222760711385425065641847954587113340615123522200591794895680155838986087476789863142140616044570073105737126588108073626563010654056820833218017514471192724457105899629786842929308941347521318592214231823919969869882426130458247482629837848225384188480461146078533648510308844324611741763809929535962434694690013988128519618329963063061598739597034041255320713322181733155136563766797494175770323952853161791679111484672782787691402751680492577917737891346933988323606984770354411015081465354369032980787760346891412694734423383112438325199650155111251217303466223887971184016228492593428158877706748583843176311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23718596724983038646738395915811096464419942983112147935196583126349758571405799371847038878908734447933994445832583480273402122002698306420233264347290683966602266905620721847919522076770475880013698056200122470117989324482116678815564032993147861549669738641331855816746315684444695304490444046015883551340478022507769879220271303852814019779660532139406966226141292648341223248495461261508027035420854318239823698577314160976762414424441258188123609853762529452001104732386849764407076997083275301355187923522745710045539393207522172169647220767642741479702721666096914083699851543078703301803024059103818866645911201345169459920499270065948191391128959664886188301134037997511443819014988065594698767199075511636357681822039321065183709859320853269884024240900766814876613516701264667524452858803476367181548798283755373796595431762779085711761529637024122870318559337414781179594613355495954363167709635757085920559342142693227605225800796457974414494040776423676760903417745208665770430000410796989545425337563230868624419397052233406092723877699109520652657789382360621083454766714644431044976237653763152225918954399580616864719388505240949842756075637136248316700892442369265154659495424424348943114128397830249624210298622961495448878124329235318200084731113624183850776197666276117645856684388249866034036446896459105043082640099034416880056296132834710045456288856139581718937156815337447936757306320792482395306518836174134737489431949360247191908104441946383163651895344430686902660963184867733763953275211490936937661073126465569972046392547746954347464008678052958466127315475669050191124913265055256076742379518586617192539944712390469254261734435945774272722854403632370217295527574246125487619127240588452709269800751633156932640235191167933403401265232638844455350163391111911866861097055223581025503376325293953455740345432791925207426121506248749711543109788388730341244917132316181763869457930788858104828048584163818092158868304574150924789580004858525962616119648940639241803417583266782881707023855735937213645357062923658216853731929176323741208973491915322847847820065669899375971299586776434580204704753567375334752989705951843469145355069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12995547211159985070934779227798744903729989938205685973287837396204122512350466956114400544111707350472578346003015692958250123971066065681106773786641254701139910158910352685922595943664160716203073887775598722184239577171026538900257516189182140480928794908101051056448216986773886734826045513643380683032229330226180301399881201030179874942266652257848662268866218239432699140213215555637400292507183431875309914124363156495847794814219015923651644874429068592263929428383205797505109408375550105795161177195500035830824283425577582498620716007017771312588550833017803131262720900059533691860661818230966462051104279501345327840394490061720600552843965138688226820140132774709443106648117725835431436005282811374523537546669800633019399437933086989108753678812278533801312731008591616824290159138816960225661555703695964970912562132997045875974566078022231869473148140583739271547171688985209506158958526641629201044588777073515834522325858434791874655822231016036317887766213945296911863169044313284425364117734938369759853060360761467313453030901046915697454835051629285478381927196694407249133606661094904269779816594535686065540940639273573453706393309484208326121574233510031107012934877299029516230681479497966956845770878754668498503173535916322297697062320454212444316433731919572155877431519515808288606606770024158406266682761997451622627463558518797234974212555727538679348453434844688726554752090012224761186517830708028523242990664565929593180055334666192255924363786187411659583805170500121381265633690019362351021801082948695725918129418171171088809788528250692342098060765058696811090090368381391452317547907826235636704244306871039664357408676874389831247861574527058849066016424504933568474942471838809118304086313663590633334224068105433058329395258169240732494330453752095004609985900767658740534658366171733073574954515428665745494527272716941548282003230326957617667304240589963333204676415643457177696778449113334083277761911452839076972519621322927519877938525569922327707082258218442633162196640546687402140159243279809786972127446312016424111586117830582533321868489102784401474499428187305079272638657067666979772044233154037519688108364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556838952796336513827222894380614380657105455266954098162417889619396765609766705675947736751255771565855849332993535813708843518616805905267517889352367948259136791571847426550640958735798355863035437230307920331678634441414666840439225589105594021654021995302459092790823714707672139340798850730265719225619428824476639821752942557030462547283809223880082628347900758891455605086425669419360148892065544906245467097974269539673285848693254814481534411131891486315286770794939754677494398048055715707801231354277260064208259237037871149488224439355229942889586372155261710254804406080849844260143615991282768805635627249988036113429404747893980304221996254717708591485046384080532285631075946155797729049234445717904606035468352870979341993659717065231701967255706415859777495662583104223463062484829747144337313168803928640600669744250469582466368049672616436592800405610889297160093699821469239065562867809693326548457729545431154864666757630716282935144951979934769501022544313655786495577369260031642768718121820125396104374240676318855667867570657635378078881699057361162516638526716780750258914273969258920157929489701964725081615003822599077802182696019793885235509061863533150373662486911173676404172922143765691673913174690608949657334541867698724072223100609460748765414858375221004519334369216422724031437350005110158752888078215728184900234338147272549155029257503487401697760224314708714986272880552044355328997578529399105984512777432938271144376498043391973958206130438996534404618528749284465653172707805232394363852195499552418913486625518411858118330508004090644308488212398685696257301780648208912302667080677369935339717809695105786426857911023984853410991095532981524153950076628581856300050587587965120108001286460369552655009158829414472895052090132417001626271314406750693133929338647411077559115560051767035844636421778756243016176944639046186552990193220914489936834245662955838072338809813631235400416930732280718553658439329560587008416854826384436693716488517638932254095821384757965953426973769433355561529728213689473506288414548662063725910897633614013723990582222960974761474798120494480382071776700151141181622109630751258093279286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14896663227138805754596850692204682337383045883630496498744211332227441700565770200767763413853629969302886026495428391247848257117169491379439500782684048145949056512517172252590477181875870410257033519632287156703190861204168255735845360857510005717515545395598345988969670470455062798813742201526421528561190650345554493944664697538530529029424645161258800657872036045004459949088681909282099751907857537209495479211300653129848052891213584188034942740895946154359209794535676167367403182526695976167641981948701970477040300532581422181200304083063672804995039017455780731830595759306423205798958753152580381432375383814245929139486692299653811700573423772353404815064522626214538749406162028166344945980163574878498169576103575454354208974357694859176006034638828096586247497640095154633850967102108641629453321090205871584109456802555002616721434534032132887785234298211504932551573304157067870854962894053413771913257577645841411633507777828910579826732967400269440590017880623707554857502694557496254441163853442396082106805441604149939491857363331962842994383055353952173089507527469804518464587153198696011852701744674610641708818576226265742694389102242025545732781699815599955257598081385736246470602888738079659341521383397932695068071485318348899204646148809119203121726022229284816813139862367782906126268527774588784662930167058175258402605840971406951696265545646652392772997437225949247486127216309830827510614627702277567622118714699574145067084659142857419651668263417143766534785461005647916353332268545431735390208083613113798264309809354936959442546926230920021048846057142209613980238455789805610651621762010029848800527379044006183183777919942189962209699843984135995703211879912102824650515037505781859796163030121532089383081405786941529367436317912641802286985590752574726128292081801216925410434014053180300762795733208285243174369357809634523734771302447574106312829063268712927859360855135523400122246714015814799644400448010112758288603514897736785980593150231526068218574322163800825569533467070290356451546124028258505064783355565631474568786816903837897193493955645338767143036605937858888360801116072375942350403765959142565812049427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22212006058577263905186972514853031547278213976831517888687368815433807138277100558640573061864416185179426594335360734454311487087463856361962653462291243705085103863548961253092655512993115866530611472642322239560948840058616091055648503859087897248640543094580682142303035390555954266932291523712237313336628781886453645003973320215279331252933447371895418619207866162844580479582613094184456678895836088003968813096262566960670382971478372240344211762701922117957666892576394349453928498622298853330491527542328501825461072678712822011601027791465183448836413506333080112632233699091661754712575348212659874891663389736026684862414198148132176791253782766560075347436005046131972744996770680481162347222398127614826802343255611863737758137412730137924868997056939418228510084186858242353225702015731692917433744387755874048534424830341168834383897626485400503081264614274450133140094482488220466149535385588557884860735267063355519346130365080218968841954280386595141675117466550117800737347825835111891485856626477913635450145302996379154217440412575654339279891858998503415821540193326146980572109906102691589965626408834625652009719063855717826311912497410294887412281804955888978721374195585520188194126478205192169028886796844915979054469055929633347972884630307678282288255132159129043449656665312318813657535341872929259466840023070861407719698463461521000780596812828465065635193363176397838810324050565177611560871888591707023984350809438834525053186143693342204312786909763662275345428011291818446635199415422569104504709075670294968901093701616060486195967266444810826055601000231106990212086358992543015216962908320726995589415252696676661012313564688967371800768883645671295572659984388471671977227488129769920143825638514778868577297548177342457134280085911577222098499131652818114481494522853532022001883771098865674841970604109901043484075759518239503244477653108628962998888519166191616979119101241097481472119419903081245398867476807622464466911135639102078583730882687412073722106359984453456829307783987798648843232177045309080854189269751336410687087608673132813358421778134445970868322692175834674217727582079628437831076987929127330510233408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11833103724166639987093927861446335296711500507193310156624654919204832389983953614311976069314249944770532415213963672918921218517175453463872074203806635811957427255278943414242311621449285670106196543660993278823051333070457430647567237359984325191679120404200904530217186525089331445902687269095027206863948537084150355622378798450241704448392593988655772331990126031479099110735620061381381262282735029823688568780225081713041530403551023763821519052025831252517492797262970060480637693540398857643810758139413824624748095689252761574582914691815209228073227736000064512267004816613562580571019958055961401176705505757281652854948954820440217259135858613267519208314329956428445624682254248570828252469245478020462800373588561751000613564905600848844512160070689015908543003389016787492087572923214232885752393310988888267908167216943576881648910686449075708558564062427537150818919593208144069544889593300559444286646944642700791603041986869435409315622253032728074415064425082468254269324696850677537603338210268823862692808611304660301612284254227012897747588800412069510517228356825974657179220022082642751265928942443557464257292198991863156714399865283088803677894892072216099886263711548595560890710815299232943886292840386571607606726208080405390599406094157011871157255257668195961581532829620169907647494458777846689097487016428414002578655163613415998740779436030645188933564596093205895570467035692473864425555389152646778236139192653126858364698438299876300265103149406095565274700555142796639787751184184042188563649726236603549321911338200214482847943848965030621822842822497788580876461039864941941886800766639829487552024378579879861582591571035178410522206775339894921651959771279699916539752183172661431973941087921099287651528209940633287989749491654748023845302050590395755548942168808518984445681228295669225824816062039077852201587243437702211443352921229718289345632334216885585567573898609086448648614380746981053743578526041524001539851384976677238739404388233625572884885657313150728625177605690915305292810874775288965057195882718916803411938877478283086355933280383137733542722093109672747038708375710523491620761356821320005124061138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9484533579882611232867550252389757560213723658240290302938220218684492888012019241669193284377634152232310607916014526863654500632760610151852977250804689285372340572169214808611622405489515925422867828822290481722821214096724537044642616234359368203656980062639294906549051850589905474892304110101429061657677962589596967985698122245855158462554429463129553742685476632872482140698407509219297118960101060879438677975662859188682423552941712951804735583968273500715833461050495271581785022489752041636468612427043433248756887270141712424009478295851228635341481546632890204133083534706921749700697254780788744169735813694403969172313933201967749044728084435869333082813321858347762446189817985613756303888134235729092992520388085391032395301422012241757794781016602042347682668115777878900218057942583433548869926949939438497141197726056094271967759650122412805023888795699322777583357589989003271087873532754667938939274835937488397871311057550817751878271511226095236751066275794355077670712275738195280867748624159315594341217597239672012259112330857878426695858897829531549734685364174695441367084770601458567000218627154069571253058462637697129914588499170356503686460170867429997544165719563546632772123694626510166725002353146357232733514486646751309710213395848427318473276343892982896549489032048712475591385414381944648603741210565554184566935977501271854662139372539258614851088818010342918611892108229391061162457796071785859481584956985895595712909092393643264338749322960355739476228081848720508053669163944288327041700945532148413377431691132739139943347185780085952072909195614034919008378362028252046336606628538854520729047636112416700679385132060549560382189729796232650717372479299701561742931723680973999610787042728483832421886776421384755005527615199314679290507659923756170816107899497941242678796665229786198735843943102508771093370594002093564339371198583562439182361532787330896774236261692518344675280675705822640645534135125887291451425002084840461819302055092794992044115542602921574347091368335928835520472137093106912142606447044765981040522449438608493641159962732869686485211202654352807219886138667872513489517578972941685058721220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13498747753283260939137159574398738287742469568762997024613848882889795678030563999891952406288378239905502876663577415016745850249710497709924501697010065548573656170287786641173269163241045330143040284153047517533635288147679260567856739095709645031474872156033740358734415408486861938367410134880363336166856885949972284801751843128124955248030896956874392587359226132153909784707928106047598811237091924289025664483029437678260066116451917328956231836374242465296988815193750925180480326526358966523523896296517566545277104176314597345221981235105835443190960801356119628458071647790843929946324079076592126387358062720776377075662915370725680113811517980948245834427323473035534346576683653811506157635988134961012255829921943562643502255110828209073464534983629490551373130179140904504927272277828129770479341523636190287485210102222099332197443759901569153985323513934241674706375945431095919814501808867336189997281714725349276105147231680666029489864942622651522589151015759389383810651524106459402810893579104623574149430418312395166478173288259565461259954224416813125998766776782386291257661029504868232700843446984139215223498033956600306421751268995542991366022526434356883082012296483878122978394610455883200791222521052108669654885767098012066605770937830055728283921850277975713568351582201521811782025503142698753398503656022752713249867756231407691268898159806769125495401795804686710922420759071162532550793212553460188517475958072798635649454802306313336524284978709169727045842579504993573078298483124971897488414336462045137246014231774314969248034797762054838842936664295603563574085478259006460736303556071800926346591991938186541406176986128686359926728898753933974815829546688009000625914888376169917215657457891523935595718838574348868046019546237579527082395146103741304376954685870648167836143695265174439960513281875711160656498630232768375413068489173530011498377651519194434440530940978715947478291217856441210946503198684614390856798258071200504230999956131056581195456568118380348159493079506894381187929003329261767951717148193384541667839149632805432071829709181890995940633572379669299459860512569938312579255282391060552718960613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15669412880062393299176738997690622138095074640297169957856530419656199929391132997024169541939845404787736219132227775392726003289738851327451486800700835918710114046318538138718472490433044922412404572897012018812158360003292078782732451252145823184756683723553167325993979424380669327745135010918302256397872402920234295648142867449379928461544640570340355064885264481593170493987309862324930407960164314104177566441931693887764446410076399646859183049123705677404788430696049669954850430691244989780539161791077621337216459831600747787448583309689260586658950539627435610305598732727432502148104983441474551538722028463079200834905211776941370739828010336125395674210115432701298528186902980639053600532436185722569867948842519068172602607687508847836529155055588622452790582045572949417217055264556676483971242348613888702477528539701140674774769006352964735867914719651612304648570524614922523264235766136469855513730127020919617547278146372184445628978069004921850451847573006253392870142491824388420798057578089492651395402451152692673335818751485712932519258189626327307937128251339200823809812323566024283948253985602408842538993922296996435570391101353713116950117698499796387226870888620437178507928545328046954674813428421121336733340258039872497103545492333299625161938584970210409395385104145854272046882262581512348589286484390774627933713464740312082978075886184153457542964496322776624899520708512449677134966212190979469761099193433571291724996170986928407862450456291604645787297055547276930457187748883860165312060704747202629497755487608324565304395915569155505660874390456103627283852204985160174555010277743589140535499206275611362147600282509218631856738173690208779660212289806339278719597737400944624951999055690374287149412113467760835338052570395561264892730007051655791968002852490340359526933176507705678078102207443677989351572467752196218992826579299977757468773137390785875430953720897283344661227681476212819199270414610558412504431941567363016020255757070414609677040525661422644715236664092706191477027214672705312204028623639936994493827774072039805704934082536166939838567433228968436074086951866871257659904436045860915421242553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23017024736533478668643664527264585816405542645178339870894887965543096393220737490014340153195566169602862701388877182702713921219778953501707031588688524568457297159224249728875136844824526235290544057705006985046267450684246668331213508549449631371710975859902688573730873931189967742765999604076720168982726061615140015412374535178601069112778162439600067214516730678535312366560647657242124193249478189355789349152365260173453864701873409529375944161988204950978053992818543088685502095758567819046827317645379992511379292797880737392004907355181386181809356497949358473102020095404141099779811945967011235896346795274702318254940228315958993847510476527686345035697616729013207915724110279433212116131899820951480362019549526917603434580848878866577686809012333037565261036799911470023374596670333297244249751274847337996116883174995739353593075696917611307982624301715916922883547354520533741448415222417867746367744376683222389011193264237805791001450891499382048300401949090401373423424385389739210844932201103805614995481611258604680825500173842186897872745448181913821562540490629407646812724985657663777983014120129002776217704298012190145317803904318936994951300562087835453582942316212239517232922721708702504544038494532190080715942424852010071393505951149383900342079596512614629272878825157437310088042929645087474079118576037239462515152156287035796625191506884850541380558615320592854053524946227179078525676310295719866647524404320628185852909066242177752101848988106932057068559714967771073725569793613037162863280766131499008531340471024448112020871323009207178621265593556404921905178570139193822488111510776974623729566928730326787854180250638954458615010462656844332326324392853349178330307338283808377570191176843721322954715845841547294076672691129627625142123312212218786236281090450309746826472046642724419246314722496905733136683677041931163238906600814877955640518446307292312041579843148042481633935285701475900115907729573924273897592555855076386136288908654971499881947900624858653239024908598022080933152673695005594668312081222675882065343756731984690453201709532763335640217715084129665929656130981667048216089595144127965720606846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12167409146447217556584216854262721563400153342254647987475286480497766610445717022165413280133963891590866346827788982796996606456063416093821568182116794966089794561457993263677277610329022040412835282031773698707853404120548099745142676962631637189902392050108537715766490727243161926383703023151085633921840979219936111500832524619116747667429839471572204753883958344262683298253044829565721221251148933906188493582575447243609412169088217280660558224020465893878455761501940403906728748582307856017128000086059036755584812989705513759911749604898230830349628453978512554192114724733925877137549274162606810187431035143540767047070207363990067804399184022714876119300437500916491198273299832356751593939040594277117430798686396805393966193503290774087011110210577955852367790174043588795836121272270087087747412037696291863708955412631230661548791807357899248373125897715039568018474212501931987012946882362327143929423244845240648396420334582045505877929317142352042369876912749948041001610444120449966096619996266668755496977066261714742214018404185096412856985675446444189132078647973073437516513175872895114456277720057095951745862297745780501722665940712885349347300182113183385688081038181826929561183823011124855801074155802363605616955262923848502155568144588240618324846403921380558462688355962712373706914332554975329858222125595602854010609001580247855729660804195872878053176440994648334361328225710494587917652746275106691776056560554127669091194389163609333215524512298596469882118101764675675341963053544347362031479718991039782966019152772185845789507229293036561985776830855403453003588465116292025793100053359995252238613218652231087999206380434351513341651955610229083876360522293811627090265345621310792941539552129897194898128827542954472519856416738419099703734543094597894383067780436574313946433301721762072954134892694111823693677045595880923653268701261308844129406453242554847128568684919273193056551977722731278351451054956584803184271014859300305277480317571950453416789298764492242971918549001031801011857984941635797386491559807399920496784881123286999968683152661501567180119481864008356204194616822007539566597418964665304279929869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17865781286004406272737652220720590341126928302574478149068335578503598247285734569267271707999385724935821886847269095144268160216420769686728802458875108210575091099038991141119986160870764538917661464054689362296272643983510211195364198294505859790312880652857101094233794044723585804231846639823534793017732563119637163756211216335525564675297115110624647144137369413486251371083463426685596079322013081598916599263767392879075942518331177338871092732859241673607690755355184434401136250827969291212734148903055383423284147464536476145608460624586849341876404581097100193277197682830925180379757805798911016916542779432970472297705608495509973443517890771686171140822340847242510135487358370683414211344471845741764706627262335490421063305027852961258117497845253447929820967984652553109870368180925579120493981526760310844217131053909382933861502883056433903262770328885242932374088021327333932368417966460356136217363945256594795706906582017226824694130358911066938531785983409810116577342822775189833422951156765212553461101108323563677264662276717791203822384601243663620409582590380832442733196139759290503610963228831835054425974368306074320602742632060631543413293288006823996858031154483459264063717835354565422442753919363533754814882815588629668511776379148239423995380398838456118760626618215144099763585031485976921624701744039836994933240851129987666603094369948358868989124113687461299571704381523453953635474557701548849783419951569796242517368609331824294915146849599548124485422847329422168858048802537444110761712533728687599544763322575136985451092154775768859290369776982053221814459833185440154990988366124755457036570570089013188989381944744573604782441141005965284870966618189568803638219591721465841149871305831017300507839379004030976500854881986740361608365467980181280206329123986015340722723011779581853744500236638445672504353532080766512922890923948462723250660443399903540412974634452221891984061027195701594240965531046358555537760642148302319972826326240576283423589404886973594345660238725540495820691108463953177192528242476147862121082056369938421349382313859856361574555917723478440155764307547459405765396959014951452664831872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273608686462457460983074927083208068131317247082530211291377334220960657342569517089525815135582352170825198789771513468426477802010756212224410735312930873922948507703208954971357713641771427626766977372164888185278065445235575205185282153212953152121511125865564461982455161817222950153030603380741975241684315064145081519392201202192093660341072090307369018866611100143184538338040302580240938743565625496776719289269605766839409004958853059004868916171695187499634433133960108724898572941001525375334244879058185738190523765655407375504385707717716341307334091440723288926174565225293214457301449467675780104474444259510280251126185792887279948969371294640918078113808095423715169948555812889243740623526720464073685076086749685069982755791877496278898574053219285238564777937140626793824853985154643893672447381628298331723051582862161711938470569931659408480084471760739092586431118723162901623192243089516334259522514393111578492300926213237588620769846595483129968164504226681281779526903446975921654838204614769925155213028001378425424211689035972901178131493460524544620788151808698785817667263224033434599925968112645460944805593813104894096760014832404603990043169061728757417633225683624485194474945269106783214613046665563174952206360681123661285064948177628707803112824209152581834786536210396444694904743025024044101099505639528818132836327568109835852385420178376150978962195951217738521599651157199962298976792843704360354882550876101236878466841585382797390944216485566299283924759042678216717054254539817456574947340529703654115480893544718013141665440147935320028326097577332741314602130742732328983985881114015797488376771335232278398435657177694973228416680960175802391617283919113002260455243692232271120059587616646064004302121321737337313632875978804564551595350423328701903638929621587697470382375183483023972870199158866661812639494404221184525511650507122573503739614475519183429004467116177587177596294713482617835969857374627905470806066577264030581523135766351630817814277650065297200539619400998740018755949983255371803329736165817357089364357977570282214200973242305659945776139452781754882474655183331737654409184539046743962989757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24516509732918093267030350448565496863960325024450625128595472993725216771915380856031848149154931394440918715073273566590611886744721587104595806737260799748016799899485510226413200295371443738799523335191214135364356985044891188790136805926628391840990309675006853416299834865284337898807851731822574689954672966895202893503539026120544168657553154025702585359553220291771652853520482842012690498569731015214129335881049136935516151602791361937095052920079302483386014724583173576981196046004507374802969613521725213639956773471028071018696615741035455348116768707335859311987848151077940678465951410697435216399178463255299685708516677180941651821625960798695547747699949577249521487562042381849032676071515097447229654413638119671352690868337633689027925766503784086372043714007213801735293991587138500754116689488026356540428925969183901698721211833383614729211950204183486826717692465769824487160098500995007574009916841841790093829839482931737132217592629622015425862367361374294819076323940598104436640789200103721675469898948623515259135157610915367762605324501942776175136139647697414402016377585085706149518366406692693480384499233265793573677069172543031843297736221828790530665763782172487751929007079148829855848232602069956068889835738775658832204648205769914485403560526610434269727631906372575054386645468188616689761776110548298517726927896677174439620744864625178661484767567158267540069711023885504718646156203385343501720295214544968693951660899562338645787676119956957216471031876066799478786729755115306093984171322959198751210275440081755732750214116354375950098198399291736275724578492652664136141444301499433478932321154948739356196933473462071320397107705289745695678311900646108631401155516509151111108413366779656497012315230151092273223720781045238438742584486560375677791804332926136803001779307086466477204961482029876551526926462334364157746315404167199999714979755728688413026002745258533176691645900018899212963068501649309560831118445777642119047130053332180185058625515096386305557590134185341901643777167857850948772698327859974035124136954802888382556742089134776314963207313241886395357258744047171074081489621258447545168919492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19123328200300941065601548861217998189256961885153959570488539402743640505701082607866056210306566516131040917255979028315247403637227216821051721585027563211179377397103121687521250427697596967749570257503324276204761712350937016855859286762699835090969484673067796849042782983095038944780915868890573928300099432044230269147697350530152558958395859824552077775420985646538561321317505944461792654062322654754499676919545201665057633406393327687100441811863195508407456207948955043651642403961815867271056151218786436459916649824894210523385808501929129489730000836923937128620349282300844412863116163482688203513149090551211455920576837349700163764150475802624668395109073904016722787932848238009557285971649686005560933104531238120187177543516891780574812989598491143670714090337365143693545159153979993892815806785953465657314649517771694291384480138894777594611473622574202645230274685014807526235404742730688458942810600160545162224148707027830974797941978573864218671224767898798450868420489687554346708766533425842709613201815846807964421212886372519608092589651282651473213657574829821860235903808841725146097346033347078508116707922969605861876072015102700562698734994451814748612358222371432012475003239643203022379207085385250745536358007042102019084993785714511544696789109127445900112562069650614936174892641989685897812476973079401389235345660440836997704475776736839213826963420618188183012970767479558135514535023899893978100096302563545352776329176627768496290455728286070143141541769567646015803608586455082380944705654828768802755892714745948302052438458361454462345612612616790890714056142644843609515746377177142222790225662619233731417287144827016755573272945657856070534068477299890835649627132522711436159056135202838407198286113571483678636038100392498519529463017248281901153515790093400731621092550792964495439820243801229524426665803472572832778422277943194069656968598984636714996411468257060129388500158159501458501154665912828731325529889651505420609689640765031090590403933025817686263512215865609252349775773972017664522407443853701578841865748079111260662996654388239891255592708271756648811444584704047803443447995540948867800981817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18253001900689288859035187120287090003576857117133172986574105804876400812598933663486917702921027443436137467052172964434101284748927395091778948938699773651503823937437630453173910673195402372434707103291865198954468654932667261383217311667445478454912709459769097326224281060519900075352135920402520492998200174457986348857095786285667210914522636916250177838929833806982431733688781334408913779032572841299266161216178660018054415472609408864305231047978010420983554890232889922536468805661105680920384731581919582006702580290893348850183118082873647174424432988515628278599510292852306901136223318259360098297941963022126645271985482871926830666718192477369675516589387380100354673369377910116309361376733652901621570337622735154689544643049427185872308156849885265310496718925432730456148435552515566133821117379241136593998372289667096412290274620162532027617767665751402516944829247003990938942311408431454199982196949881247749170091218336888988584057550366474454359169454422449245305537133809279273765494760127678332305406324810321968675958486559970563155940778998100436494776547912149332462080900579632989239134143381339950326520922809106152972240585010355986434566028929800676285082274048965993268194004428999357462161894723714716233739991493091319104290746643344213889426606172808587038830099550787144926934604316487135300190026202177868193246435729867987946493493282414181879780266436322427741005745691364135671203863640169794175741208109515479385144737283089287721588168587596096162734050393891958936781117953659584622534921767294589746282901785946609348400053967046709128493365564190310730544341912171926378544401472695293958456255950939853368328063741210703037468840666275203143388749487605238320380590221315714094272220619726976289816504675824776773997171639991221533475118523507603675146246795814190816970858842380991718095715629597650434385924691390122550884323503641385633325044227366696158673759938693027207617694436862699407803716224259907459307091838147696664003465792501323489732422483287115182666401137789629693963314855852877198260535674601671026249103319528676201127266524183599637043686501100274742484261979362125527803371864048093325402634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16846955267574735604670806306151465125391496059515402915069193632317594802042989301885509607384400187426146651320881313283149216121346320885247318007351280396358268766398223474824268068179598912447274418076220045233721577464126703189211338980846998027572700378917269642158293747315505251565276540189222735597541612200277844930415776798532486907201351805118954269721337639137138471398055622706733198129289950007695802531977895347438584992134084939103054685671280791005551313567351189525470173423285254854954303369437937880069886470504444094082747658737448773565553088289672139260301496123951338123232026442120624001444371566542433624739779709826450206194193699117712821905179542380530660245533071193950150269741037670614143897511247894154723180145108603997880747367342991780810241091235389715748462748354567679100272328782229523227320402052539027610113147885360797726626738099479920077392649607029827913635267315487338521429563746533371098485729710347259518097330738242833315435743776206521871835799473811164801077858093217268432279119038569887300095188785147756090396648012795135334644620446753032430213074318999335338245450206646129939521416717168656018381317915099652700151964178872585939941726185555976754229490840583098963122902208227108013141127868473129639583583515104843762426791973831736997925193886869696721219951043774190321595496134698958564774571227987900932837711736916549740188653211676468596650717295647806585603779733849180202990535009062649131710999022739752771316693815519622549879783705489259731574528390140680389525252970413776723819401419084986224640548402879651454411481073894949613351532353776045725484834886525626491534852170888919186728705674725777636526212272052120646834623295617276083134852183139673832941642911684857202919833815215735443012686147110228558609367740511043414355216266966710607238702663949465507104231335115794513906170193565124912082272544673045789038987690390251331260569925023710889504324891401014833078458177655562631505184443226581284016505347388423282404336290627069394751198921737746149519796904235816044289309168029205535498265686581868777435101811291162523145188098205301380478825838185299458045149008448619560389632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20541592909063442665635534160719933090632886837837548944262337440945138562348940954932441205144634662065840287742237458171519175811984832583182875546603427086611118808106100045099968554600126209989909072362718608468486249742090843626620270310038440713046678604383705182180679226571395719779243844604094261956792683354919404488625036200827351909960419256879160012985956814290698401386950108155047562939173898123537696622896884722918511080580971349808675941982407613994467273229899074983684426809041942263183498418178268716461512884477095157265065547902261650897364387824193450283297985842244565763856020424417948273119523725936844330782177364463565248743478858504825358799842820847756784880591443419119508056262465942729628460081141410925157066362750552482294632040625863562706067158430364767348344451406052644258736524881839379743581608749251902175845661380077825127042166446179619333202573473660966901065539136622995118907562947239331540579654089990430963133630691500979407883912082958376773374573943965376088619612888271275202292496071765829597065311989486812271078548084095069112183947180967992804457378765192630512813988991337263188491723572493833990205085667994123496393863919423447994729712436228749693135545839731118528116042451783163132344094454157382374061455172299360165939168687847309905897028215605369635998873253249058945858668956288269306632220563934658426644978409175415649932406290635196053468713796093356393018013286792770914296779121968619168707312552486740771947462923466100488102533456747145885322211273191619863115391376163049394798262585428368609465385417636133617443832531903069465781461057408373619774459114609622845093630866756730919363939305870193060966884778879718768258820844711294560629579793745369683007693616104244876444927314734091003251520134742593048865914115530644012570209580972467883820503199451872767956966618737779762886224869019923675422549660293717195489320772141749467458432314277218342522748226841924405128750034417620711373209165675977576448965855259577014109955034680493822890942977728022384891376939787021756253080527521364434661512612014424374158394383373766085081114352418902240272494252127927122296576492761026411975675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246407286702527591436201950948398367784403793693832108627112356430241736909536924576609771805694604502011232355187894971415908159073049944909394728565162318063594885148497748813856848803634819568211588078239977268228429736340016588259612021295709247989266774079144969364938154633784621049998042431081548930110416663806075677017985577410228388510090052807927724566408176507171331845814839650004347460939853568628534893932185086076221994169244929450190437794825070172132374682279239643294802067682529711562858972803140039472857011235045544701338023463588742635695185373205024848504058963696623895238099259526808697161622439891036928892485248528037605361642982830988915978944988826588389698114440395367021805364452464658487144097278927772260247577171368752504911404311570738020334942289095652718212478557510810151799848368064006605822519228392874429934173557719377953619979599605846244366296591191001537468892035432250188631265042924938845472529914496778024619551835828826653871355203425932569103253697525840089969788649425502166872590107571639002177421434059822549577341447687056844979634243422757258675145881849229665895481629034734985944414512798950826312209388009012528828939688660815593047265530130036473903848729783017072676451072295907135035562472327196159529845094736504132399465291198268732058101218613444246950268465083041761383060291455175905792217676048365646882021130076573493746960250914975353460618008810685893936768850697118333061438821203265892870704883098921130300262778081672572603689285255801708774866874126103466136300025512942289795027532934391666954883048428738116564784514628072817898874599084094867209218433688369398445141377841192514575218468742079787012019501373838427338869248798369321275719506697756218927086395717131290470201460399260167920908214086170921758007487417576392298323372202315555486625580574812857820649896572816739823991320330612624748049457309851267977945085233295496768637613545106190551254577880542263276813057340348855883724627857595861471103011536247048821191895246412937202370226913738199728851573713191284319944887957923759631407971980557034440565510008951511918571679867077645805914772348363638669480846543214169421845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21617317760305097633658728815563534640935050240041825707931692865810496868621297581936094184240264188701038084383038535475430149570302018096131455044872037851328471801878651728930638583237374160630947802311199197484981675514939194956850852302175178500865209127269117185216945738495542258270593747060217059080255963616532938345825963057991963176520410819372009984280116987897590083972792213292016485189490407585765846583837611516051634099820435015274188467724461044573699103360842085682359969578576958002689730726707173832782548941027157660062919295725975435118925238200964443028653322427112547816740864908081183053058333089048260364187511368849880526486847290934388142068895957730275486868251036072448307172031016943404833474292840598280244115969087832299801804845257998368528457533932655992359620498104007078769282956946494772459293358070884115825382773458216052404832907746281050470576568938195922844297612040765775666449692294689806958381918260930475457267529303724993993439278016840657406497157511596016121622922642706644440543608762002979505296994114722692479816161397802924482459446642255883599996526260774733440954847352404136920764680264090720092273001978268102829523811515753297718867383258633575766869570408738956626801140482965960942654680417910943985757388532035554454054271867060775886973936712267322351256199843557670203176569133791272275859560103768230304989211663846095029661386039730460644447654135834193310267084042284625754742404402273523728963839272292876310041420637635674859028606909740688897325759011666839537630660285384643553311054014084653303938880072446764130851082774597751006966503305438019996488870378627114859678699275800149267468518682957013145047020172563988056431117950599568723041579615585506360485548239817105194841160130064763449958856650389998472861151092444894797912657768451954592474516974728801469456842433354483284920239071378969520318688137916197610883697091802586616054710168040087657127721641392242972512631959373130006137606758930828716100751652046697681083502730981363922638743037578889053594357549884593482647099642196381420539521726556705173410192686703399660249871830785098275429402163256725623101126312539466763337861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971378218554280801654223357865682226311234418884917862260160382863073977644147605348780672661834710340398322131220312295681520937981209220195231152225209682167915469538830543390826731555000756801287668763494953025000450279699020576598093710728111717111189449833722125490432570306717434033690189159659462712504170764341204010944364576033397330036868944595410189700427184168899197225561846736890526096040879914014464147021900549784819546017782386168801801307532785696570887743709554890921374458740681221909533653902987120295089194660241689234946139564018036784761137145364991460767803535401949712644265333249781059614349322924612442931309322546224215031494034219168581577956446359635184848517758915837446500139881424831632052237608564552624543445916271006622123517821082459685528367541056214284618670605283753915725786381141835846881504470186889483460841154212597009303892519331498472771319344802624956482045405144654088981729850699224153932407435078926649211431585943388073454286995505071467544315120191012802948183818807688380298937889422368723088820186815908096161228312495227374139835980049394854610751929387782924640747767268248608580136767454526505989772581286491118383975607304162972756640458459284096701939752670705562533082945260318841511118896644934930701410934946497642256814470596921075002730824205008496575576228365817827477246515618785442394394175488767893554823121384308238650232760919505563173500005386556139653062769550751370421782276557599895639342264306897929321630619732829327129485056048413725221822303630994414588738355639615441151175926090095715176558156071443121339972790591057983804022597497696475182746152188557645363798959146184556641913438000609250688132641873352956866159043361560366436584794038294156628013557688757923435134013917494071980229814779999370623999053393562738443521684579403370282265342802874591064018240953579728540689201425161402055594400257699230484742407155517828439011270159949579783045971945695084942388797362949818744637492707502828376486205734645632592985816278772941768384508467587552710688321104017257931920155174694083754353099957705916259582345126851294581073624893009091081982859544820104184075211676274272981329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712181137547973958158330016706859925851776300803763264614937473050649994704523081948005692866171421684447287826814791908674192637658334060044514900813363034761335434472992893805107102751501114839750497307995681803935148395022528468033466088404198512928964690641570270145751798518452185225398865007363482672824340862092469715046742167778368085261624950144363120586326661265763823013702755827734163824572348256305254698412651677583894289364008808750505019436726577673404885545691111783844589874483842157353845022857804394584863337079032579925761702275669648825222879833043651634310769058956026391743452918809686694159360423847827047682402832515151411563082279750601724100302235899149771734172921815689861502377284731770761226196267774670726453984168018276657635744611255284968666917598524794976944766710243976378448283976940761552195994773177577455915690496929339357641378987725113714878804205217968610562939089766207908440471529253971610086488021398932678820890512246938147904549724079068766120072922180386684104134169938702685644851797862957721197329483679882000540994214121108238261322415967631823665526004786720629166678503926854705032812892172020017507727276561855955941953007587682237141816647745438785327401624376219044546269141537091353159763816180496873963405396057458478085066730200170466541303505537471633514719115779160709652219052348378369363084696323019580086449319347348874016042624887045791145690089962667534212696494974254798708545537593761738056672757125761980210994061126488680419882576623781417678835345637844571628694759919662421723117461711798089416106452568868761369826648884015327514884854020526757253859629330225191972817291200054929917508323438184658901744623368988732598194457739927088857350276864227882265006856257271665302645818031762240139151729487756337470283203888808510765981881575659472734587664562561659067655430501809752934588989442342903775448007986045759756094953477286297601502211577794796302300264134084700750618165505156733853848942900489060493824604887981169326493497675108172399305312754605884829662590811750837508777005633504806150701369541105237191414292836191072579102706031472287666191141561493465265618178823902908629449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2750605549219769921071005017660728980323459498156706167753839194998487396674144695003315368225538491676245717021940652160424506996805056300007953482178472439610737696714764920105391331132143851425875324214958123608550857543884920702586331764826506128929040177201578215764119046073178191864202782128015725408856432048912739853157898010277702982235876554581233282457981241522311506012519503527230434967986754232218306127321378515469653460755539909387302757344636617688125761693893021710008979006310328176353422135441552997144377282290347623039938108116215690103535876677619308064875518290903690594455707266164122888651302655159640644052910079429013399100616479240308501044759148156773137155872530289233947277753254300578824069841626100281358642397687599253845282466979412785898237136909002618849656907381184551218223342391196969028291996767465757340325757388938883605006801596767335002258763352044278655176687605483690440786696369848261321942921872785132695190242769693791231892836814699277993752780454069504864682529023794128862629920080080887825550192666679845656995124665878397436703485721817430633681715464562073266729797163110318326312317184159579474554377939255766734269576482842330047171350668416740259166352768312168904817334848916462596753800127487995314138323464215505878466188885544379323735128784483568677882830816555044489605816350537221588648502800528603042683906614993913815060684919934375180357303616517143260152986965124870309300314513870201895787955449611176584823904657871331652274896374802579573757703056589003728512584092226544957080133184558425780873255697766789241002370950004606617059789504663493713339862353038641599895326080153990497301125959073022390895063822044504377856832056734218069071182460048049796735090262781282085901958540056729963963618079284132553540664559608472768013449416582199675191571670913904036532874457238237412074286518030290838098268922155633065190153687177687041558816409146533864167484068516987100536685201299316352859784602793248300334017795411847051164285065499194089405046897097917395070861144143687129391896767368711497505242088159439209567161649849499784474691190980021846086125392453432614172850377566395465342620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21832386765075020094907052615063522751552359097449775758403267882987974561653584287632686099212321590813874457598217602235166680027369456388093312363874949793092857905772662410942462722487324746473220984995823338833510615751048673157656302126236520104346202843766500487447066314608903852812739009454105761843688932263340049840493698587070570387936683236831839176384363697072568836816666964721153000672350092344189044255657218260020234778140474285725020489813659913973438901131920012474853238190899055039462610585597595693547039118221111565504867661986196631774574725795532072464299230987503339772650126506287419373450096250995906849110823029668557015395532406127635963150615271025851967125028970752205797632171127238699175235728314085533063236090851984561136061014107208904310849102763319155780958040419473637929230300398422241868215043936340734892292600413023825481333642283577195024327164710928624096051163342840102444847775326912009350968970440809454919325150256275937822818452472610845532461931212820101433571392705595610072384413920776187705688321320427575353745579947071484211986943754528072337692615358500668320245413139173153626163486464237473902515236365286634931168286061393609324248551817748717577324189968579615820655426775699211552239872655146637297815954643028980047348748419347194678867871219457807331824764568984384115994090931179039239186429447139978153932342046053000086636250648864522126209519018479134634976673177507853879683491105355577821588429677892891874203993301754924171293099034618685456058420653627617493919591209922297019129854795386441658398326904212349622371725969840880263623070772221631693908928047486526685684797951529585567678220454369356381135861328714147271719357207529092015684871140571522942593029542990954091070172860913550474056115301283166043006353953181897890539748981480641484963149659847543790026423860803766428605131827774612540118153731896499893318465706438039866733937911724019405413119333932206210386162724802534900372917223505571708622706099690444517897837373233375245374823730243095783183258320892403495457370058187599321218267285693817020256223724413004935697984336513250753938193742667150632106579451078668208662202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485052793618866732081634252220329697404219914842280872382208338897238095285441656069503580797520336988386799851191452267164801711700301878644372809559087018566827106300628420502140161914837075040899172667732219899029541755820344121621772785290418443236984754052403030465828991771978571875339803016009353885583985966501078125148396716642149029083546714039185639683778762265382254845217666016519401802730025915761372115488281047111943330110899048821591164178138047469260953893736563612723700602171507251304837224166314358752823633833373752339836536839973804268184007917297681680335441662368597711834811444612275396159984645944103763789763704559175313325380423115066041043215214323189337740871033561601763591967095189499654311872512694828486088397190544355081634951100769765925362157149930416187741684213563730074008812419947829149036942526385979394568864354595944244815285823158788460264481000001111140466003010443086442430862290800139514656707747455651229837999075728496640536627336235668586868361261275397866109729673726889778777509651900153385438182531444145590702470527229181189315740448396112075003531816548440855117042170891747331012212913386543986393997915098308897800521389077653570242934447186270379314362727424773213855555931246737482995187369644358739202938537559114799023829657530848982336570837870850468915808205385039546513370832892977463101013669468225445968194256403963191515922999424561840899599908270057518089250271435066457216236356984396200792189739353386062612951026541859689474747697153489912779861594424753042002940162561274201861147048431393880195393891767418594147696256157008690404049031051715547196590100541627142606998542687847637817201297831403451330125461115725911467388144996320986071202930641973888594832223341576304957747674037796021659548255090616475861633717535993512939760055009122616830276132896451464117672450621979522077676826666547418412564941917181694249148029113908583513343009266322969513524902906210931626860298213383988473987888101647958409485934019014241963353871653784180377552198326959200881744895457024106366873315082590715397401733649148041047528187966234770036172748052020884985749207117571207305777296630862031949341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22388036185419387066318738693088920312075169045863339861991793318159872770859837151309252270915665199527529468620038594567680901887602096682678217791981874127143198847416604868987451798001231131515854388721210470753633589692544427742775127392227978095642342758140734389584896245678045490914301726634368474077280086553340034476938925289504531097749594963734504131011101669023770888837356497423819691775704499714752574103815365362767344719691440489511014609203003604411330029024118014357520641549659720069886522464138456711992843738104386780819543444357752410362843881040273739702121308203627130442244339402450778132760724056699649098952741427794124791568574148032938878504475533895238077031562595303696357458576354754302100158957980747721427293239514134152467339135409086829222770784385307564801523631974332416302153297468705203971954032559141039251254833416662772712267230186811465431435911088006188326549731566011986653546973132042745288490017692507456277564944228832857029605729369138439232806381970478053483596719682098610193835544458344668201637834695981116595083978739673567244197182960096066765058398922436933785182401983744413598178444364273726871682242063163078628753758572732270809454283483786897706367301976487265570045292112783310394703652536096061283831618765395495867209155120905454895304006690900570995171340457144154117454822695604274401671460025842042402547880178295577656551366664261949987052252550187234936462328814737643595131982311451668777762564961990505535038365249367981372070049328399550126665836640098802903386436048313812002261259044046163283457883974254235525345936030374076217853249319384893724136363567368618475622804461541450561256879151247115372115820820184993248322156541454613538879536937755739939995752435542017715919398428271669521827164245380508664274740672272443038336871146976457013085476892138095174502186570376244557706104503395725381744613598888307226656491115491750936377622858752508990939582631960037785926176279017367511695277232480917975905219626662493041361751030726190517899616937792396155913449114853293624477741399411305582832598121202028833456565717515974918780399739662038143500604875413515237848020577460857031532727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281556931987180207853708087187879447084637738522963645357379265093051904467452656495308316861534016237180807168781469205719670857241070457976054503610807177168190500067572455954762229528027477021778481264432784373855994100542936112331372602375180332655598782671423989069671224387332593802707620194293135256853701907701236902047572289984214201789992104561701736397027295222981028286772797497001685560811436420032865997662996005324546551427057101841389742902489086345169017323716600217895996079105442101147925684075438251689773572578462562411746859560751349292231103256025169208837956959584385826936864140623606725949855170892211802590208550470015546595884526044536534381869568676145292004679721829941523546484476237156669015551565995589062132348038119756073754522827274981428549722766603988481480323558020475425555391400454518248246094465742323278810617675468567348091396100393420768742740852051277450110295619543042326286708137907890660122071417913415684751096017179225782418882680603437539063801518111142434381500186186425616832265860361723985298832391157369737137884454064988170956729870394499710918545155220231811287482331075706594707837267024794211560465307078528463345165486153939548176021160308252832222286987001736094253768859002383900202291715014126619365187731170581741316038648690505774242426354923067162380013300741719194285211597549451969706847934745485622082207326458269862612997537662389307653401539021832495180540872462451322307110277285364429340779444402392616459718550454721471304480342462416354160697591820529650583706442951793353948587217362404607630741276068801343390957042825857060515856568768828063166829168084685481808895326617420878897528224831298003332957391117418144127525461957221874613092943477741475456671633001237665452040658090160945486984182538818871532523673389106968439002516022208723604299973284878357953492601956761667090428493793806897956524943826466174051015504736060127676878409620242676210826476719700996439129698648495017954364561572571166354218970427078799125019044047839325701026937663576812073950730288789240339313223866770525402525092556797949882970455197226190890869275330930098497383132853239879216320873301909464590906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037933130047877975517984975152554305739537189725793872281181336957310340836956580252472726857350130409513398896345528530765411442383513871993462072992123550880405594256322666158962341843936579342136499798718298235852718995824979822417351575845429942927142765962001240302549489355128005862289046558490006100519389694815777369712775605472089011953777326567399917300262474391330614409709149677163688745741394294709170618667140523138995323746995946841926344868972767915364321713762853979387069563282937439347516294985607691718973724783868250507511727363806359983641666846726361682347549713392744198340771207269827857193823111572147470403527116996681337991369014143829077146874941526412570808050334913567080207008250455580033636836400413178959619951477336195867700759698772341034760209162352217203747518634301324982907023502954590805645118601907616055362855820166675089761859864135550250275602404714997136393292927266712972831715456537258983158628381104938431592929542799860084424648276582114428633306529180224747515213578766739571239978701620925490932685098612774668592854738266974875286091690442615207585791767751332448419894881577853212796663177407258825204586237298451571776552506234247279725155362834305328498829107657552955077244670782361913133396824646467174189314512559918763944026628670279807572821312264247366043484760733664910763810404754066502694454478601352398446607131913149888526417120014449100218633232139395527338496453237642669022281427560366742003409466725013602515444512427888220975233228506940259083564195450132785942443143204628119923442293698495091103989214081150056578711831341080746795372573594531425974129788312530089265443625680024138827993369358070913454530309459942535364445324760339362842847655068269577614540452538904020598175315584694782484066619481816409057502142762773783564573487232977959726573801927988871566124071014712739444027719729156243037436287521417437624786882396775446130367040713763627541139689598908744667473760540559129885217036568958545539682598757275844938921441133396281551819049227047436684621865136290103165823812814185173798661336065620497180248737060239599994782422781571204733773598806855754111392786392800747604927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454662529545554372208574082611714699870582133296976118489305415499782201314318028890937793742292136068857418929929171586260360364577772975947190481831271013325338615185143828446836933633454928116687198656327600552966341450685654341834362019433990575235259490195959392141217835713176118853539608744899059262671250112824508064582085070856041410488129487102173852679820094168497538598042519210953293788921570880771559347844031867037617571151433724631881902810902143234494912509270654456260566163787286539721278697262825339115724026274698877876434916214010598819874958718638047409776562102808320918277830375004937424688006842286189899463683284088638336516910638098004459968920268795152302253905561777111322428602917278835717635547793917217589631560070736902692491298095968759490152744618224896872329190348299893101415963048770962468485297914078861992537756064938303081901221270895849792412001689207392635547681010337449875215924916140518706476675455717933669055385218391693995500549858186043545610920127055533567594894824797805052171885322492431155707080362018594034121637361388479482661567786404681294978265131973375347638910132320025498173365687619548639373318727626436030234966725146185522617610414339589872837635168731237112120621574690335629089891653627793929959230108286031635596532524255833090468719773626464057605943949329068856903680206671258438489863210504254619633292343616684909073500069559684966785106334492630473473656250642556939329521371914260042293290029738251297145262973085171734295830995925871303945527480038327044238151677930130191995097112683844864426287869796830509503093265269934997915207542741259741385482516799884150299631084135675701325778378537584355242035190665437801366484024581564957058738581022355654121792283063315361342774202459433701723787865249827335211016326727831060325138093362754600549499377033929137327423233928138127663903257406642155043173583076775251699156691146647468052030920825595692559081724470057210356977988310279763875246921144524176192199361475204636748283820705302369039058813351483228384363807884565911079369209643739953535682441046954226091120479751428246493935272569608477577222899559630765549891344734369645050194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9193168324528967278576497203993696676676871927018140138370168091761812088935414530406428367982021662888698548055310267032068196765589737063519192253860026838470260985283692755336332382325339591057346672265044917963088322822520005850972604402930342230212255907153488372906950125121165694147515546575189291163705829061245403904188779555390545809367924122574446532096293977508954748604774193249996382255511635886173597082492727055248115644586611513049182988629709757501249805554243456216773680433874560497599059932717750544549632029359256070121383668443184743427354316401143487373875664234979778244282846039891782891662808560752798032687588284164832199774701827882984510409976396629089463540952207907229819798663128009664440367476409039237415489076230255571086774814465666004156727871594500334191531346911148923274317533192790306815360812408030552078629464965062418651810053641161948625725739877524871709387837020575755792669234143412077711935526152277541606716722443194066979100129491558867293496065352373007082196030002410082995360085607290031618108051015980697766374509755368930395589279877815078519012418306526318165092920906428346123987161837333462992075059485627174324125879458098510432422781544536204130959008214067788593784536003955883047861675032971471787428485935506042093005628074308122489571035983484210621992419735969423832970038420201797719091622342292877028753383170570617339871976730606191339987258411766005558665011700686963959602293838013975949091297965915341172418839463476934236454993770094533740053032962449705439410343750595747926599007558322669235195106809848138199501580695819157638795538297429399802494782774549939482843479871602855393895973955264803801292542552623468754688316927274496312196353540534538748937636134199901485235061223811776235313313689454538607530871466238322202873653007452696152025329111802831234205078245752373545335172281930597936964894827500343626321538042001151072719199025863111917253695794421210346172856037159306454659196356017423396841965189668964540641833270923951450289863147009762881109286718872050348304730328160427829472460832315088901870707595612908742088460990196385497466194526839151123425917950731045918538971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22096071222158368964210818391511238570689222051275690035377356136991383438602978042141740455655504628659179309779522855232806290342893220984535595125717121177955378509323979790339076305199549914088745960370236625136130358965320719288660319422795825198775781359523456703927523254522382911477483338655234280605107414364517363590468449538034235420605024501168822702119903198679062699335863682195982626343841829280330708419082478750351107762780131692208162381115551198220602299355439152508326418908381083933514005254965070198511158059532513837266607199961607860053466558572846309893513994817042087579702409880224281591260657711837528460411927780864482610191038502849238832773736115633225864198605553634970569652135661320291914336592848307000709706370078726234865373030767920820680249141151334880225059964158088500758630416053760641832873820718816332625029294171154800993695088179397056235378956004761958264383377062415214582884501102339842033580282972467814083310181134685797034560208722620204210841802573239597057992519470136312362965586180725586125975062322400580043076110698535826542120492092944185303492249497630311044704449579790265000769297171257796326301640701868824908043127176871994547567042859358087308073197845767484106990714498745687517655313224426262906297344829843055250459303758794574481563254006641526513157240156202709694387951668340158571808830689222449676893378121007393368449981702267740787219042414020378735693106482850342997133938460407125428773219823165527137510025949255229859896789752374127584870040433130123604739738131835013690218633706810646397543107867969307939672878770342706648608998174023754796592617096468603122192014244944805098479392608428227043660997757561915976852542500941917478681145177747389230462526317563051442491728683220152962327843728576780953663264159845230264844370875220904217170592158764517900532962258296325606995463908076245319289948638647659961530741035999387485428352483714796598851687043448946475824049729159806993856218612612747900006879782300450570411037754917987462955788915324239082499854660081964759991117275592343704528891205106095658973870837678056722083909772524837839179502677664480771797208413453778791389429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19171342739685063614363878237540118346495518090697029130704969021746043091411793344065224968798913587845620993408286013656530551550592594897202413656042646074996714884090535246948573643329594895978644512545494296614390932970198757661163538831542576760215405604436104525040713382131892156222740167792979797858742469365782000668564819134017091238206822360540999210964798652982340250259606059811223972061413090822279109304544942290505101285257432550780648182476141373143031304426473762733734454180491895504427867349221511854378993543111880342114145979560884047740217356612287407256876919630351500694947832886764708422976497822616743763690145130166621876628260632546496197476339948026057271411903816379932181276187936676989511610730826145352213042090269023274558607277923818747068174456320231334234989250071352875138901218591652828261103032725348418056473236585074081415478505871756780901890037014375532864552298588479595303126191230390683366071591541192904948576077553430711271736911539264618483536101492083281078464984174693892447843256107621111162645755917119056163039047525343217263770261579501509989120821342010163610191101054441750606340666860717344851377533130481070821393158799449286483439153953725090756101121438011265646096274176264384866207279886865689237211489038181594972594713800493845860407979531090141423765491446578165346335119851997958265469135115087709761886565952491197317026446473867681481313138122833552702467038056853653091889900404008441854263169405496232998457531427501412873589922319273689085239862182787663318999130047534306895422561859797501985941000652146813868493505390070390701592211432607750047224318809151037354941550630939133821246094951707167722298505455829687865499348850969837416377164029337654085909603094399012835794813006399693674475082976067643266316462562268397705395138420273860367246855883406418511119687848177453361150512691231455209560742833532694680885541230017244182376607083204904725687415314250405537426049992332759114093902813695915335867170989666809366811266950644652344397620104288500462670620622003876005077694149995529286423529147692574497534151649259855347342960284270810229882390266988483817053264726274316546021728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8807435174980865374241006973931276041456916823968203162091485910839200475709130729844021929272162589752959499827994146895141573383503345475147773854044444853546528060862586445658885012738635095219390216952746188142186287404736429414962021044262552337295482272909542511828962092068944141787512999921709454384591162407352877802862228630235521501614137341539357816703555458363247720361207823738461235631441848889133552322929973319768796158539707170330040236733690153705467521129863140081531546759743208573616602448159472701406241865416240494174105602602258931891379247562465494063236780159753687454113607984324074239230939901502854650511622997877985814457637016052816434030333761232049967746782612449224301201506218982783470957128173138225911947919677595096472672113126699381612313320148335608522750230238148496670229344701986736313104652905495184241960687141980182523454913169283454079347304187485023163007330736132983030619975323120408785616060413191510395508695737766618597427943551260608322282550760038739981599935908224132836668237939176015205531549324331753951215803536077328807765100705033290159012888450421958551169739362687599885726774756797098273573624076020612212019227941138656466102034946547520465246025142140801999357231495674796702104249943711228254524350608009447855762134908871575322805460354060472353700752394088624148546350740534980461226074385849489020674757330982089898342343459595442585812774732360948843461423561963851503836750594092756800093001197188815582541983047491306335488051689230790269353869176354215681556492343937877250386426978589201677949098438954020129517928943426328478138402353451204402399552090194632921173739164798193442230869097699684610087458062310375983671288181760766902451890563441341732830985242953694741235210959870665299485044522283786699403896433767316539065924923844801302423145261753295085047616525574391460727244957414832967681284226549745950762093142050649152717580696399380381958714987614417430542743154948055246186991539891865001401309721255736253174954866560835771958898808044233794496534497362601987455995063795569062209090072794201319695640915743256348766204680319178018441020202685047853226718977049575910380795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15678905865813870574920435934947920222623369247743083122153807319564145004785339455807405289130841323513562916935884409761733432217409436884513372582400155457590282288016557051842262610416767951942937399387785647913979622782147043517287505459408697014932155700226851353959808249268694812247822883487607167703164212279721352209020824258319918697746377723770415435392724438197742327116115277411024484472942578023740221772068361050634935081173297181052972807932868948798746042992161653074389329992309848712280654023227840622269625702871349489912529335304607275759928875988573737335020163853482190705135390054366792629701121316276409253537636798840532121916907206580913856002363404342447187273059141643025940714050317077274665888402933086932798099958945302163906764901386853446411533457938731087986129781409917758050503409712046996252053279542486166394556969927255432049798524280157950879681627164458716904906690255947633206444816310101716586625471532981899443499408374507199805076111432826689002484564722925149195516306127053691532724651340455351160517637970378688780697344394149863314536805576115496413039333256063946537741693977179121966930060280377243686645960638310405552421443450825707957280258491689603170617061721991804416124941925139783009707265035701179137000923928305195193999679736865603955259361885852306573444472220655359392008573281547828435508287285117017729134681303385249341396907138461359981538909866236009366229855821398592319027813556114525552987787875865275589703097813976856565188948823073580012864411655220838578981797501504883868215686061469225896498915938369219650643004971163206004070136337133834588738083922402762267812976078719414682142551291147962069980091389384693984630728350513698349692922218383312874193443498499971051606580101676014496119917396251602563246582757389211388360376693681200929907806529807154471256837935249613716797710661910576154394885367233733879940635830716064913497117075705009438969834025430901539803828025932369601486728826000157556909233118066916139670766729130292145885575090996597196126542939261061894898970719622092071301355819897053192245259144883244288409611141286911237958188270762485741255612898981843379870341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18902003806373974853872198158476752433036804558328406045877594680188093533379004131416975790715836431890111476383654286561021049581579887777503764650772364047666480759039835354206300537829692894247935817581605801893505835151651924380279350033362838989109529285294016043576685951421699497248130365416992599729350979879343281738128092666202607910548353705353109812478838936336399669321044787430786945161767154625046535198642512237966130132849124256220657279197593493017966885641280831732539210649146579329330085558158666917152067480642488681440856571005758323162962597938744782228977663594740198409347933166290559635407335620180234647600842568314312104791101853480398806388348909062152827593860691533679586899009533612645213298738857658000300717212704637328584694663100466713244173538166109006279975101048674330550689691312034134699521876875101285138378448727913302896773997608785669953653831963310829205856401883793472604654184344574849072252544201357723665890946272770242950076662671937295822172781081513287212700002294334271119240200082695318814734445194400122247529794736376030468474230351963701135864572758323103443513103897817765177292086709464481715179629347900669028653183590211364169585755433098924102771833376523903340963147655823679340072839545923949110990950884774709541183111507965286903466698579395332703991126797555275290041728252785882415258082172430323753758743846536209930140597314660465311336706972332279114037968526406611580629912192389955426120076027027666847576998544773508411957966499625199362313332300966195691663082008527822358044484013421166347110121246185056244621894774377561175274969161294487651667703416173981042690664765133381370609800718694222837757486893216872997155370026963131680760863432812160046413791828876931490769305936224392557867388857795746177322952081175132930543652489264440560853474637646886525603444297679061391869191532244568847151991532846579090346173055268356279577894253705693231590757591046873262090326181477846996849145906019552463739231702730481460544350210745269080808288386334401537283071204512295880341584263973027103349839991082541348339343257306528025009511403911611279849602085665741088453319490092976206933889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11451546683925543631137847416709032609439436581070821289457834979011828331115281648849295401842454477291785086401978665833152603647587806791857976050088091823612219647237341839815609221637556529351860834014360654549025512534618073733796978515865782084785301817256000513620730200366263268454871148137655951537808072058889101869674237657921650845138059368890932901052140882224348771332762743633591190803375939389328771626351368429889959741206613462839237646330282146775604970593300331612389294518594880398001426061069805618818345030280269672187640300058249603883143800400047069089434009648306903879282942438088494587295849626269179203398269199057591193712631572115427205393155292798009651188145342856295101843471923123222763212857989005177095197497999891888125453718365682135293096360334269228935004640712429690169647962931036877467324913907419374482015752577595260540351759177335936354860501398540046711000568961999015149763136784860220558995037924914276645349249099438786578057359491456526689375906659152553205114196923174212477190656378430110504589494456991259464356738190121053334966811512753101036834016033980137736705887757184147592703932203937823431100767399871044755691031899728673870641071273196317401142665073226119946445200211824907599000473653086231639688191955369919431590195374420835294510814920402501121767548263178151873670238522933448588483483192120429443995539119160728020985012521414614817878313128653064932724129148443365169543969658025525933927715294657983197751685719450812913059738693423326999991753732736371595806919359377420652620630893448397035535871347969291818097701767196734325857611899518855117425162585963687594466250729961672902930646493184243284670800496119610211897045629514234020961663418551044795630529578109471783601269467839247277261328453360469268581306912557946525678162036048988998356039653985407579805532483167581935065122470306225830088020482048663499503351849595730302723499499361700246063639205916875914307492021242800528542072024769440746264312064024220891398944205887043432564478928365144043497899038291068472719832616807701527103070213354707636536184777588745366485109862782022909590210589924330042040925858481964733435318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19442268219043351058045971383909493869688478077832548538756430397016874820458794391086229736551683065085251885856559441078344010653673811522205856477878289068321851791888961668284212544184068388348077617116240540044535103697485428144135701016084482634342068958790838629184937696974913092290397377725407455908930601008061151156607356062670312107801323806841849920573153099044243815378140968536361646758839974469419244100724355337335056415142038437674157085329683398534193115627939283326729345553275745548582337030924217168999266365947604289961220385382150088105770095940806093103782895635916789388154716296620746848660527740251795922852701140668521423345494604445760766415185063784776065863297686599311566946547316847687631423514844195674861512430484838885356436267866980641407744883993188029606773912446255170555224430366549739836698552697511053515893024767281725651619724520382853338974836539458660055849389970463221419138310265413331865774604654385091048688102351851299274502508451277150766181512585380797256381536568659895493144776006619902631440159148935542824182674850414642071747951663631878245196865285664152305605737842671374857445880797848140428741970363271362313662610523320918449296340440381470649319991420660998632819177311745282111736418924447396448956264444100827800758815267660977038638847681666334149162202267612904488143089195851850960770474337572301957462765560136723943414967512099946019196515679378193715866774660316748452304452146470813847924108813136480569248323720317725132654142908627979295070832399626316586828052443621883960665296887934804566641285801378441289255722381198834128811541829767971611250117814386403206737205372833890666269971315639947889903033372458462666455797536866049734708203789571216441356994642629532848894713057175407242456498865854129965171128381947133850361097260236669989714827898568612728330492159105596819761680104475182748337321328088650682811517244192205924861811516495164420351892638875185887110549881360555862893098386587117563013450027831337096440702234774997677318245254124135829294343703940260636798365334069723086322383660332316761385647559081213993276388563291666377525639734035044149087106987172573972793272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8515016296072222116835436035721933288225255487798235393149632225179244952454593756178014126895015746583369849156077515767030598213168947188847688456153235543735105890304473284210905923329693567984708564080916368782644920623656422302576188877238613868640461681726137569801794109526438412033248932056318883231084662724158965316706656263096920802733678949522490028182773227220548482413395802969508473666210239835490709797440453890620450077009035377347489452737662324873681321312167693490082600318403527810484108879010109277106067547920555637852548733749011002546280684991814888161380639192667313189626638274452181658555342337437869226665990811325812248878651769091738949951914030622019731508285031038735827474289785629544149123271054445330485806789238562462564906893941499188613159695115769775962926520638195233092452205509741930642305137474386856821413066425031803432049045283844610411064605174112046902483217057517688269741172314883190785991838915632366704976023579782786268351925967677452928880696500091096829934059475998190869397857061614618053573725029152282213068501330412207176569469184409708560195774923788505706823219045494709657275586852043644046018111248821901637259540008875374080701896339371612232222727565842212360409678948713142446212820273704964999416154207498292686314088095082677787145218228992113631126760866420145682009277194939021920852799628178979822056681655051976665860217961522738271061575485651624142440796617910386197190380218554141111951483362291801688713859754182323524985012335735497898665693806721309898238296742840364128322550026406584822193806303985531233334470391899782075744168236513817219667347771649939580563600009097742769547941135370471653968883408505717724681136150568618677288031386077162512359882140969825031123937742652126996913447138138718407214966179602560204691314363364633063938240537016165146163721454603642457089684246034953309524690952741368832273729241376890440044484207341987781039736228413155190797848556990539669923103600517149852551422383934025319377939113560233667949805117998887163297503727085385718350506382061982207628119328866853996377013000630374695723976054897750124610506593123258957452120947359713235998706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13337047033582583909080074982247027532373362997268600512408103083780472926224642227320968080873898201251259818390328486762675120621818107887046397124716535790540068210805994076700379642645925576325166308893245082699204146377455658153787659780273097052152054759654302229537657554699535470408555319545239958936627243790730984204407087498923183509905912270587852696553652457347348019896309774376843510330371266048312011074099002620846540911005406448574217004731488706564039923700124004349326880963329940113223109943946724022829742211463682836764267527350908931801123882463110809328844081888546768690679011031227271753906630127298041436104739367452053820838451232064493914758933644503806569643434734099836819343901776490239178722243608308400719371761862383591463456046735751754993786280768619314111784686387295199478223779767663399692234722514417083856193962198176360878187545578498219632740320647456424111927099274118021853062851350479682344804429550916898123658233783341303209809018927504194599426689467605221715163104834528775111552267481900284552275789730139229236823330667516184915683568959213447549558140605817817165801991081790314354241490273407390329443584802744846669144847482746126574798353057230537862015025565894801465347048503974937664543892120489867066584601304360438037486562954690050461450263093077975387228339691147150357308759831189577107186602120324886246887799806957140692372260978278757796647917884411139540857126910022236349673115560805186124872558689358491758728768129455973960603820159324439504472266334436662947048518257798937304190418073463349829936742952808554272660168669814526762326088033134905761547398929533162499150374575986257675793406130177033920463929526469801762413432117405272671814526199684849311128945130775199481097753493058289414482941028568558153872860448590930281767936715311081962640253281925702759993011382233893198796837286889842415712065630755060336316775357311682683150252314988054798252458307761190985399850308012557317384799868147752518455062240448176833493115594439557408146482943229586332283405104093860806522426665762276937393266308314854891230813633755370211187633258705965567842474810573838722359022747646911853429322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23490305892776179025295984662003274052665115937851320513902805043000485631845281418653629964618066105964440869780244518035063992322231831652281926860293456289578821490242147699450921235480554956411631931807921235814037682891773539541630456512460522710410399646350025323151158673900637242547870861153956383749469524958555997231899604112403019976746198484055726559272918358772825478743104435847945575689669018156759300052943177600123861494684371780266987246320774815344996583528404224721155732425034766215528414998341945569729685552212126778548392903191119825866756622167976625569994796446207055775569747621657915751745311232483144570124464582218451519673448585940961508328676832572902471985177858062448133367374666874507880363703722644580129046718426967732235995792200388999214624835694638070906922100957163580093118232216667773751530172302709667398877511578562040280050879997058374019294284550860796596529091003966292601117120154649148357305386384536348061945882693629187904473750318428422599709956265533797074490183452199281404436399607996797851494962744475379236882580444127271712534808532461603161036621967751951327778527211105533311760601559005414749761492819279888930210814178237566713260364687539076079062434610450390458158289662154582336029548790109907270024675848986982830756657960000389767184759460848425512190063453783597805772514459995294544324022904157792655029133144411538474842133709267770204729169533549609866197645202148590176874326199181903552960769473921490196945391563159221101243366766728659553322118128370174030762975123677426952082348544716793712683388645133556786599461291824688807277077390763451212640898236241363085200818057001074334888467114338100783368923154735468824779185092745683677260728881190601597622751152716102951028856911315378618895710394335728148663043959432756694529328477687605062918713386833632285310940455299588477604223365823347679066143484837757343490839824639812027041385504245302260589810211162497666796367604464050350789266597612963598110082387764082722342386144847582579851157554971647224563813084730389850860352231459839009029773229525391834400384829302071151690450705046701789326372079852567608386348835719205840704793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557098028129337721713470480163378411605988298596811549684339216293760286455393436794895453349144395823166334185961806913573024851846600281108265011297664797792621679354055426200138045702124333958302979853143048654845086533506876288241536442002783829831850699287720267861457932929024205910671076525266389777244500958989496464573331662700553823349128945867171768978478423462191569195588600302492097329571453942062895313123990503244507139543335037914586282876610025553429392556534612508039700100378515177007848809495771357596956016951376290780989664103199721905635557404783084313638318434107288133105910220061709047419349586489819638557463343764635810946438862321578720331858408185292849426633289785679883288537789680392636010197996897307765388634524879786836587742164812850771370627580937459282039613952590367308748036321104926062924185204279020764340878584792595339317662949214530125635947069573137781163069273087785024409748345733693978722713848060014311853360012227093316417892394599813014159823935302306190778598930740388477433028431998973487319589014311311584204790038731423493465120555450512465121570260593554017866274392576647605517615003689738647974970002199724594906761066026524159027624307610818538423568497510022228234907157024999871263532451800629505623086980487298542074939356316280100713484558092040707142681421201184113359862590622111403933348796553466789470489570400273896942568728685911127713854659468580726720940808573487891065285214221095624734588427181161569792054958743589022329664839121642167599540531696444824601265291376662935502555153576295560698975346757778393908379382049545642716845543840673671554473101490513326371340415609745920893058192437395792644210475569613802991237835722517801191524173828325177206719680365227732005488780826435905748582106974324240175566531474804890169198242249934439054379342343692470543686379572777308889050187302839737714211266262467789183061974459744966965183756131939213127515136471835891948525675144098496484507605296449755960967020338645595905521439988255882506824170475860590596783083991107350149965194175972264702883018290140938040480248992356234523283537498404510438085707940594206193865534640594748847318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20687980841450047167065158754674586848450718821914070350668039267957647668576262906766232586226162545963077185763489569523650433312525236636932942652454674794658415913184469046515749130749124109109944665892297206270799039604874053205053051982140276051776701370639656949574608695744591911761934656617179716689281097035008196487192463873603243610262692316595841672883299406860797446254996923884228240230073608897283902288119507858442136931707696521890140352542121831207112250831315575743861886582178054416082291650938104311064400179688905990800247468601953627600544200445003848199677202020003009413505357231615555122322444874488557610879126366175671081636807340617525353032710472117854586535221439594919322056624932406777616011366365705752198533391717169243335168578516844486304434674756897623249462874610962373222309109864359355409846005284199430505763714838208126005228256128712714988460448411929845688826858692853362682875714539129657496331767892083134970302047848553986727355612629194622027971892640712327668806261195751958934617534258991654243624768642994329377302537144924053595086147315067815562889335568156359383036875861268068433173012745069916387346194744226818501914381153986705780570504354693031422395349532876486478355808634468242986663461125991138750051456452973394269995553702475671931253261718634130287030962021630760801056990848642441640745683298078447082434015063677216487017615908402220200328360287545246523714555730959445147207024014285959264146026836421868839272703520034995294338578280459121968317107414124251129944990014200353827684922839204257273598244553174298579753855751811077256028407737944557898837433672578075594021797002905174315009374087308247845276600036712739928847153465192006948791013848043841959432166493836258641400660279529272255098932877247862719330382019770755560618564721872060321678586438988481377709177895097095841962470810073909004797326899759803105789582338765259441752809039368238138028899825786922372642047160461828506678709300815303141430865293486101148686760922279579569920795900245008946941306506014010512588356045074815455685173308858006575335830432777273717591179596681377732054778329227338605370591929110396517584457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23727154759875667611020897470782714691181015655855729740363388512673934084043610212911988641916732901203011141662539349975144461383773448267115498644558820964553388428064972831439194195256311650678803413336398148639980136944809087651922546110522203678405247827487965700501966756495273902302483956887326207760435652487206102747431755577282553829405119107360498278174225656695761111165610096345700877570594593936561259353154037759822977022114757495414161708108021249789546807314280380965963950504645798035375837254915203780228281171457623935388212715073036564492676857089279744229164108271446914892454863904839890294405601176957706623639796312804937734487985867639881555822450063298883275225983483976849793621753459728804715764343146939896220726391522988210736017242239610637663763147797421454767715142247600233390228853493575916798975471271119347492248078436229105668887340044154819513622246977583115901375759579766795405826743219882030610524382502809398446075929438771394017062289970019854563120268730807389266694422300394327414413300459697058743070625889017094909338717703898872608612099767739639440519277808040970584802622607770111626816189570903873887602998224266766973785557438510071391737917299397615570047322285765071125007267205516185427265043484766811019584630925850528656290515515638774166313732487029854559086415711140726863762368369022699933273696086642837036748830092779391473395778634850535151657274197297754210768904457175379108676549682843412680907069317432359461492800091738862371057644211805409896519851430996298686446799200346055894345569456805231410952261105148206975017546718998914361654475087635957867058299897739165763934921263450506267790563522532662703224796206096032277870515896789463861747460480909777509307897203266965687901738392068386913564095000797168857065758044367021534313716134338487819201795396436373652630884324175001867248521414045277580520023184103501568923658390384556717893565045721575947456125416095989657218785381666080197842925156859517754844717079970650062527142650169769041873221297124932331068906442270024466439980705153244089507441995506384404383576074399608033696599882416885586066010987961095259898855420124470981823879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17596747161684702700918822805081240832971222800137506553367004118839281347474580618918079032645916668391252356845005854991444094590494734987290405486037739046533937882563694868272542514879627753205977098650199997976462598344384443135832693247163716707593151806404484266378601366647134092914570826304884772823894571190638800383998722862837544017388537223075457844674353787693513971635199012450634914596430548368533323433222999482433475191020698582728368939040790878009101334248837958956388829183340442393036157692239132334183206473168362509735126054599331099875975059429145352024130355831324983354228815785948688670085045334547421477077583841878454401214317162929510550839404727114737680183284644034961671380558228200373350078003908454653131082957530056158524645523777417895232337700043208726133544452213953300209865993203039613068569243993644641507034939002317937951959012943730411761591258108384463447140753672784476782130977002075300229188642733462136866303757157656488207703854995732463564918767136785187293248875259139880936514470370428763254544184994818652875624792266315851754549782943145262840170360039389995748300935382099297389038038351296888581812991002102054349097903173687430160627360026946557047567227473332967869862473306274541032195964969027358474155967512379156104654890480609454368202662154288340230523951557091573900018214431027387310903670392967511414471724543802552781053933445322599999054015944604528007680604031475900922536853941367132292885239613453716685330598362191746644284077565230135164030389770418323104020112469736345228013839705497467126277294177039978061949199900947679109007096252862105938472002347259438316651473988917462208472795544396306938713945778273974364499060657455634407024912915595053694867191612452188325338515002610605734830271093585449949640733209397857825010008511281443008763897858836294047171269667269318643881239985759868993811132732153953397963962588475116786798525634819781311863039010234210083391408601353460221495560844478476398767964948265269340640604983735771246544050352999317877490323492069083283063273991899390030584768383368757859190225647578551695752097783488337940893152061447953154393511664517136886348014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6170360019734794161053697654491759550494871359303385309057942945685434303563102328920479943550787724651185411554779899867141470953875661550685602066344615683495605553875679027420845791592542591755929556750060770228657524834673862001978191220554386252245611704623550826939908968884011182557797221200464970635174931079250431305390911533745453104995394426282916969091060138787317370862006463919434009548929767682630996068452649571696264178983997135129201269776983955739246649636524819100390492086121788514584102424121235456968245143871613446856443745222371623795924162121819822880090709370790984119380454283155687580364698860737551869015349138641130982447310341604885027342263798722018851143299086302675318144142531895191533180754332384325179186391332755323252341146267802515493760483620075987726118567923369840826860983385351671979293980377166029864894382589453720563951202872807062344846673018064945973520887997656944113519895918599722946974772070908354731787346022841311564741355928122747904260310524026598833201143720755713071965885053424545810572320047664338705791151100402321409286401483278551249028054681047847410858246362917506545957971034955361804723799443579442148997330379004535376924650768057314287767210908637748127859256466951781116706744971005326361359036748213220505944343901415171676611578665757940560311158698432936285557124596668422700420500697949536176406424984726059372946878833939634347620611834044883350871297460697652762374168700264917104336817739692174376225364148743019366678192410016242338478729205718035985720982881999212189208017123119430723192814372816384610603595778346354365508867342723491849243952908255755027551629666202366342422238193996177130781127935821562501921977315247922494063635934796441498208873309426621728951515704919145225571580199875258378389424023466841303492687864449068905119815492603351416323923601211450589640987265799015910711635292608436052923015585638652347052932023204112741790967195589822354305833175809570254793125585503140635098314617758437513814695195741210074204761845503891268158301443879024547642164867221142327772432257790409613671067088646702258316757704774157370431317176573181263269343102700232937733957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301824270633392700841557714723289253854565171847729232812832899935714545063678831693310581465770211378041322249957377777868639486947391711651551348365001329961928703225152805729294552610302440734729697545398560794048437122700293374834060748066428564808557124795536019618542403836837328781446508932307719334161189966229028978853662074660697503026073874077722583828635692634692646592949669731874774072591699168329062438269146265703246095888642601410826972435609565321688581295153444092865247327837123924632054200048871424797778071932691606370732005612730568376322228020731435967637765438411798006018936978761423596192679557577092207319553375835166307061511086050720978479091197276853654529480593341622331624860819738860964522122321654236248084124704058737378097450058756891622097627601767482146229485159214943170693318733950865307795335075798458386059389479232824280142102975673991331869044004463759120922522583504479902261914252477068924429945123157140334758496095368583858125142948032840441210479635668757393734777023217898223365733729867786004141065725074511212484630791576272066265714150505294189481878569884802163422599097501104575144237881813544225841626464892034659621658604750187642811782706097998251890134233906989208517370273017804163125262992951082224271460080011510708577819772098077974740454512858867665197947732782564299350726882956078606922198861517079496216327511993105442939248505345029128663798275440704630435109635902414416029635296902358887990618122371589023611799830213823593520566014291310483574528638271372097307525335691508285456882452570883080882787063478430062045508263338679085950771659920879019576552864988864722806761714761270522723453470810343194038708576430691417380089275097343682675697758372187945621365774130424064378746747025556936149801583137153651814249303978564693594937186775263433957188586354650893678250158614490817998030677509150991130248969365881831717328118928792852161056217023178097808808744025854090703865163534237851677613705283980924718694658430199221366298404879828175223226814336305350216452789171840501619245242203762218920614385094920917261935857321800210782668817058577333980070617761836936873889927079377650340455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25547095722823599637358651231358665041511341205350842886883899301393398880265944685620391645025662873633041399519957646211315563661762404735173167680482706413633898915773548518245489045351974849132718198959147290611677663138356488235330524420711977778921131915535006889489149336392090600082571232354607927390359559662768390937052954145645586810083659853207837951535507555719886937517469776478341766980174336949450479312588122105291519917607492690961016007054924115644707021377339109845833600089711286312191475700690495515631146576685278259960978147423598228757419952296507380083845763191474871575659033727698465373636926897245280300624428564752172937603298214016061957412717205865247877393476962243345589886941290265810063400936725452050352114183116795863504863764017498136675206813389679530599941718227011590458175399529304768225299889505031486624899981912261060144086826051121499927833820600478327100503835507941383266490278826484828586607170103257477283604040484791581199090291531103040313668692667735865460552206988577453746349167699413894685687122207072994625531594384132107326869177910815976645676596075242837436006164919928144692958073151435353492406457181947544925648677272956398180631966216182709084233322089972753125848899544319321028554853086570007396813813231827279098792131038538107813517321287198412222571061619689029544572631520183975841275934554953330270804383160964249312544284418689195286655565286705402074109824309482026813802454792515834651192824088322144167504795132087517138989996214755852735298696848715708612302844430154837246451184870669762958233845821627619929265662508473446132387001636486481317483188084243763499334804102742438745643074975019467387711551152998052113580116942336159641141965044035432270272397746534881427051207160098462231694091786140887533781442700416376104246526342075512402277830936852143558527149268560347425275560221811082915324517498899962751236069990810282266920148711978735599994081074713405894740115036635243772869255994750424410519598576718302876486479043124163844437757184188765098176287095540965858261426385737121277951972159508121171602917784605647837839318598134567122515047878079556273857698854018459941256316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11400075852704157961193966196825328381343424433850621426099733916665080890727023239243394985383483096693940426626366267821009471021201992613742472982493968777247736979314571851403654520273076871810994433059641878837738273775657400508456860419394641825116878634033529665606867793452291410813379427128437709068385647561252045501644481680663791846181631440693700824869422400384095911324658347371783116750152337333817710521510345032294026565964093143324739650145938302746593578908565638813794954409914936577226502379631072409324676280098139417113849077109755346138730358285079045559241433239076464037126608643911548165848166086956494065373778277521369504607629434487610065788129035619693647990552357786773974657518094243872519065908754724824851196940150815201847208994830263457263895103784666444180324725296304209236046307208723083254389653371556740079365151919371854323854319994353934984414294388124508625579941045900429273099240944840967197513970183271425617929464097922891217314691365892428091542653593738351881527584732252051609897799722134829552407950006073503659885841035658622467152470057363593250862961244630605563199817174387381546835597607780727279982324737392932865166023416753291393182562068927225822447376082099681723065125861118493654432539234289834339737001345644032447542743980427940919024295707715217595958228159649405338628665840709589197903012128178216343830081184866439319409166456835557449346547764704166404624795476157486659757381157899792605888563352969224071670699474234731390435228008976650267678011392683628007287349983618469522296038337467746006923332055815220289468493315107483539290477796310536039391947554317380885813621250610892926185244035755778572863052225572783246319817391535901615597477613080275524983483875696311307868024667365465407814846960072337941682469998621788660450301621641716839405317018298518173654906560477593770196730869770253117004143208583224690319934286080124018322083895785454763370318045167247939820976706538323328487067162829595191311671320818709136111635153124183999190644499592508316414332904035223600590741830604234835911891120913143664234221577811731029340758248465808805693341882864674731255905012410477489294142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7275741387411742821513128510365140239375025751479062612954452695177820714571862114903952876670802297390467490654383777291519712793866671466666459987492356663908551895020601224693403853841981376841967320869147573979514401412114262687380916737378537095722897500003772184977643833819451670043763626663116193308264525592417154778908422683415131594587235619409164501637549486645314482855959760178220027111705078081002881511481137448604023948698173050892472981341326721865889587151693302561251323920053223688324511245700357280132178145213534474184657865061406957137135251209759427735110866231727105002567085977084526671863269089509257787394867670671152110922606329246985343821953257002910932617090639214238190249196605601882316063251565890183778000092426079420043129591885793873044466807009091650587095651267692187813033554514619487957776809980357899305371166366038785518712994994296006463957409034805934587400669084484295496109590412168768617414563477434735009642478461395239655654692333262822878922675681225245230610445372414604843832043009702437304107019410007731087321557703940707280548662367974920357759422648312723878028060550825992693468569437010931056994244443529717646109713815075742752495939896913589686721230103530755676044345774145469940206937667641715013951249580391592037695676314535980918794358517386803719535478587785650296530730395050218661513511849032596682106322834887038411759129453789443989199903613191981938808688663385084378969656860091827093871036551541458053605657598156156517570410906466697551433558772481258677412213265987187162303247478880151190956313561881748406117171723209679452890040686142025345260012300592613070644967227797949046912507425714252954987348193708460556822556696414614882044918182332822508689207669434826711678060509614611767184964730266796069077945598378793250233495315088935226054950006582620282808283031934713633427983200675795963272354935909075095610750705822051723953179200583416327025074527132075027777203687271978440856744089930967188031377688731043707587204067388194373702681983496242694360208683406879129335466160183728748785340453359232412233842864783442431460733375629754786165645479845914350837292938493937034530299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15112577579710599093731565354523092809039454209298605554510052696518376093653924767768254821547092653890276256186129480860342113614617414056618490527840183389279805741479631037737843563511948656886044910959118689428925854847875636609236627454636961586128827141656832454029071138922154178096202266065788019474006287895695924762348321539969396599957792075010855331878736472053761538583277556488067267890972983766585316954783015889850924213340644842271779355930716359493082475780699775776094133647610568085966750252658324944992304874885568004988215161432332885053321568332878405215698061926811109743169494061933807407227554107467625036621212665640418951248576979584125410588785166887955057120087248744158173182506758632288313223176383534402998051798451392248186175204205986238765618479986973352436671193497151642878144072552745772594780456304915924813512180557472497913245946697119051223641535002416732568227145542209197097501196899660661597826180995909355329134366032872816028336199074525385452765277574260734857596786864787851964988668898485397973790119363556978051659327791498085312472720146838791960914371319842879937024663478585572724397478700288842107310961519256183656547350469631732463391570730098698476328106116560681751830863364488560483202670250002437156571149793450769041591569669533254084004808621420647612785865299594568720049399164395777942178321651286464023225854017777123974352421673141093123517074289003926336385450513753901945583521453472028155997406191348872031834153395948307319984285479437448849378531167262787484454378420137010383975170882252107798988407149879484058656449852311772136909897230549246934478413290500551889525662230829431617830169345843092880253788569185351662902778994744175474288901548720981118787600051254162278448702305496203870234773341132163914647073684865692940864001132319010525263220715789263758189311313063653347873431868548179139026228584794386107662518901287309157049850529327160731665786298425965400992625929373476082458509492667488777627165354426579496215008412884222470168916944174042866655603687353119961809287914526991292854400091656068424012809974621551765723470756242908580770753166241858903851256805340340919344988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18106870125846734859545209007344683056408590268747286955176027873782537103444653562599605740133005812385803509685368155665806212251863250553306099870089507244639204517031652132122087560350544476146422823533014970732125389193572340742821349972674090681766578152370692783672978763327778674097906867307415278478845369988055178800820303250079759958480649973980535994991069290213311885731667958729348228603948044167733557066223111314479165588219028228255192902982517291532850666999432093881947159123616908745200375909020409770716527183044796265287117598992887449477646000193949630676995913954291050150807982362871041959831443469084859423242507679669497959815159777348729093638098523330816873553478626420530647360278419433778693339162249618939728708306407828734544447563954541709800643188311131676469682790872624620923673929220858186961003111197635915084647296385997964462072643917397340206282606258397018825358370723884440198019260655149314622998090497292756863998484933460312927192213957089252138084231954821041496306438905745000366410823429739716664023991775664465201013746242856223144397236706874901237347448954754174294186471105685099196852264655902486424579068433468943654068417809521735956280984225268206585864405339507965987900751315754846362810699007467032200350440599205788238040718097504691702631870983286494993268007992874977613857492367698783104361722598987475572925184567432684572585807969800412433066656565671257211489119262266841189324102229927652886869931433763701756445504683349054154848404127337962522351123119038152227446223540813183598767222858561993708096095601345648937338899881637628639677789446743675215405881563397165675075855741197436058421564373738178119701916607827137207976366327226421034478179596560329722112982897227862316913932064440912514450372652276266537528584274962164493818718844231316809632010300973247607895182823075946840038245459842965099885981052059848931610767961640513769081964838912433183308828615228101034855216929918943518177775129952726232566394360144792922432071527284182129467579079365212988376530432801741028301245697200299595588914742162500619277683965386289610584869228425667037043622112288993914199191351395205014592962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6529086685615051838871183788331327286435582901184856776205247583422107645421507261976492728404751288788089391927920451196965850009315161374101741962278371827118108558003262657208032201962824069708005727947836505178283008250048053138244207854646245884357859129436191275514402222405866782050864382903959019332758481665896537789009202848156101450754143091329588711518000498692761506869014060046542336509840190684493297197966281238156403293836266389190902749144299906979289179747855460364589707636094948177999801522254411102086361977165419315348934337625186783384261249331253775710117389312041858264485130252430031307235918240890051627576994204630328322240660497948097913867969188230418797262921828725237272967216415925727737926133433805543062289132298864685271561199710699371001166748290747821795329646185936165606602655797270794830128612235621663034537805483344650468615383013805765509510356569070383191327241230788754095115566619366907591180759169439963732076381452540797230348140367599203683685223059278517109995279237572153882575215986332134697328472610774861405379446461047118530396647671049204728644012147360495795708560130683895593499285050521417278378436856337339607947599270410296594878803699515283610300642287345377973292885183590581158037795750051605035364591147630542210898593946271970852411618129715032870179443362785124246816108496420951800622722798616469118447983798865624710416637043768385468245818477582250914730737489163266126119339101502039018899881344926638672833849630740274754848588743337413812343087796806222277369061207048102803007141604224904289899920715445795923887065743934753834653046996605817213290526610391322942060538091288073169536006083906646161780721094207151144214574616856405324393929147970872203802875017941028447476827840752575453281329381866876710457625915502735582689617648709373869794273789962901555520251193756404965273557044115634648695786407920788831433486178768446950604819351283170398594769808090568966020227568089749207193153833989003052832832701883057669173454704339133190591892375137253073706448476051017128170923401117209071071308747221051251564853396592305397603256958893048094463410276288771459918609671395356153257367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615643129834307198133055972743708549080361891503105517901644328654317643899374313931508600791309875699660686930775231151259534419052581809947384163432271528313584020431058151024218586462399271524079184165404974657176497326003823841424564062746478605056825804485299204480289155005152012693595329565601859687713680271869997513762502393912560377984203873845834637285089659639581068068694575705465097787327409506224284027037039764353759226360825829392469136875765517116463260628454405277721084298394579584022771970871881633570330551050627697733902303175110141571279769358049920614887059276858339950904595484725182904505074341192435112766393042982612547987991025904880331660291024645756190233584950474500602058908955329374168477999667407102973211946588176753193560243438183613209893658095896676806062447649917263086616435589651561954480761193608425671347639330526202164607103322246545079667202351099532180200717120023264440740780648242437962400696295491204368321259350840982851752770930840234586748761682403936165908852317037661778354402417120731658555821102124655163936434321078954350538243736883416650244293014139994481903131668413784193596065283689224054841732539296968671730844843794169334309901741771783700225732004418405616692089625003025125219278750143483193989006897623517617115112016269687397932506406507228687838807650746484314381464100904051560567611527350616720091794927968117712127115975713926490300564696276230974981831384699052360120548945958561035752858113946219177514174520403101535321063659420205466835479940030110698104571259057795205686471363996186700404798052155982598041316822127311628370416088708423439938672055236212663810677710262662184091886622858594142744688586266170683819709631435767037531135088121065267794268648473660303594642638653906447818029791996066959991321995885350435941018408489907850160410618313247901106280455224275684223708741429628090862430230170361393070861467605822216342841660370361457011059234117606109768556740902789462131843567861334322263853756342686456646288870527356800802366430205139184365485677475528067631540286550362114690793588999648011517013763997259235464949609843260385969986286337404413545924936468668884843204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20280646231451777278384301081458848096587605200162392495524184187410123591896507062895873921906823056751724409014062625821086985116494171540128764096093745287901702632416460056403724673554729927686399368812845738527590343202416120122265142072012716432265290936947860372397446444163312550866676287928325592574717404797089695124633000034141822722850216973811209619846669315909808910821610957195574701261590506930708305548737696803237242833688592088439116446262477985452234636822956826437913199888484038379445210609930030546980985049484868654049566685623716902196577377185089657291806056827738361029526602732529935717510114963908089046103296452000826273255310043146321253956519853937916237631772301369533507890385474002879120271576139224447225144114794219827642693926640377299830339163005266534051941331385424493492263507020481900628364111924209923372048116341750023813367910067809351750681630105754593409114866968758957870241169337339291963464091277405233137081722751121419164724522818237579002304398400027306562947330278722737202551399422463589130992780454445077439669409416400799858833991685238591527615550237713962132340243616091285435532879480413110174102929074171086379177142812589701305824779314096715519477228463886346577205508458699249837309146247238064975776813250565083169691354303000101920980135819213021342853978328778134529612472327756150658045821933186031899899772497689323927177042452902210654651869578062041499517278243107916482103403630935316708114068287504164056941595214588894429241310835167060349555624632239834370463633518848069427431979262861668206798190073743389214626618723336966004116021399337444756857613971753293059529165346813937848253692202156711247379722072893558876506056001598078885018387944933955725346279422926123609296757654616029433242928514771577515889314586402519197408797202165569423307254121504775047545004449633677258349113976965818820589231020621374239258032543784621767848056186323120441543461303542988432323138408786137911110176994411118369538669621447758201907089351714399283115243436661548848469289373044513688867321379072737680566208798217744709538041822685902187245009055018022070996331173982497980548313748704641235736396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21194647156158719008920568063902016266636663651372202534001996051011899338601691806238434803976431620493806751592038836149861436708009781327652008693182990965676355290828749681277205024953280195276587731566830329868901918482027153618144802465710848379542918249353061635663006339784122718773684698730268222195706441994520679005225699107203721558750019952115107926126436464213121986777252895218633846527740208803075294559817777154773377338647287447589138602929181972385906349742305112030157546961905423217113899254132182690609405528184279958695697059779371978934848496909799083011619252181821966296039783910398679917035718292362178129581967133518590156409923062038424877301705189715200415229467117494956894412042477345135215393774587587455287826014887556324317566336670366129390208132348767574875558491673722094520580033454887843993364305985587189539634859582040914961554059581940338404383667300012940030947556389081791505252455512286104858202377410768753008519477750215146415367081311715917690895875374035239746223631446595689896106781402121717544829024165369226077833853952046734833530101280840178451742455076304007880089013537819381203756663552404151776080227535175081718221822708483684684825872535023238772473401356168675238183793092346318785752638599873442536528549256649437603396176796447685726003923382690780936795884475327589497178539685691130677267580946561917690570957970002849458347243384894388228426871234602608303035026116428030149850280851920781751062831063332940823714817649534832151408172584472801928326335490650573736597616458766241172217296335689218584546981398102532270810662690318924978402540735021909012177730417609228951523862987875435368087734090465766159338996405368913826374084593130950804309347094269654923860051199093998955133556143879157883727682596950530828873629942774299152527218508772840535973524914574831449411086207950880869105461035329411376694231017381675601854032214129050441539670361279212310559288457390026217985567569399522156801257841424397306802253550432324441258061431833368208549784200453326856104494717525865466714553477208736645186717072177939047361754587524584768642650801882460075155648528241868083110703643289796475765463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12846501809565273806282688594116288471985668180817228959199691274628442474131714498989037727723397149391030196711787617305451744302808487984160041534708107094424754842199485584320434400656312214248272644644341473616902952662552508265660710080517536271828690521576075668058834962539051731542180745645582851894264511536645340024105411970957016447077106950236859174561224268627348531801896764963181176481491504704425976503984243388274927779562130635531581911676894965019197959116797403717682261833351522847853328726224421990812113288492150629391247278485321062486813912384162890498410902969879981896176564348007232432017112187102501573740592039880149740771279897144758631735466573072646618124929746142884705826741038866180892647868351218058957897384478052006751055633629470934499275245393511650845209138023435499586861563502046098792386461807890871935527768890268821650466080029502927380276408306236895456754934918962780483397957233208589687981550753516671905169097919515628455454571035776642392761963499982017481734777499430865876964763648117688690240358704450113825003600666057367835227759781844327767371589433230025968701662436824418647391787558255217787789325702618231028103276505867607696913022044098797378679872885594971008574682562726684690444103896344950974822943682192879961053464385046986882063454050721333937603097893425823275469218931702049514026328940588994274356589964031225787790506989766338128694438370782521884237076715215395251829109542403323459390535107905728477890896759269675396335179108230682756959150773611949466389985134639540230665650201074700229471144601976111040668628835558618761729690971434817662954523974220849668235303754833883911348529799154557923095498571498015501860912611612940620633376005427336633954685117797869958608442892746564177417732224961249151643093979667520868173370015737188793865685067824973415795160147418655741482710551660121368158200476213819300739468031670701613812768858406835204710244439085817363610700844434077436469879255283912534682347525489237807020601129390068904453746570029474595758946305687270889349745715256334920270651907648224800694510883533875634554072757747213722656564443497561517097826091636939512615729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887409650562833326760738496580900545033103160167071375588975014566418691707562929069133360581726184657544963238940257885617663265921948671757997000927067552505705506461716900199317636681305843446792204460783353733680705760134850044352436391216468788189067576704859719555704852994634501694914924098623348437183842464302572393025637953838888955303015533176117966717589688358645505640554120580093762159955907259527835612934670641673632273726859389181835367627092958979140389711880447135211581068310888062767460269056783049211521689123561113939136521724973529209331202530033985446253643429223955287042380166877097211305205299314377890717697571158400416781301968101733529150417003201047488241437372389576664522404070773431421285680800065342936903568987390360657099812878507354554921129457531267506367084233387046961143969348448448665937177157265042754793611721586135188610297350856069929875538714966073408471197864434943462045418689130569564287696946301461561816301509686705129897499462762713484480215601554286095855967567621588400491086034560884458863475367306276824825696561644453228140351239601224045738321639990904990372682458354719321616707287847591601682345621407242568617940296521206115330637147205857734429136407278244906275155154407278208633914105749579406189191043113715666425469276926930410450334209165705526375719878777576843618562889542438609022140172216735839528027886488131617851325230481480244307573553845673311598925051100346215234210459267920090931300272001725599274539821067963541135314963545321860329762363549039943828654168051804842663379862405982710156160982788648368266714429537942059304787925919947727369607096789902664331192147997505773989434575810313228149367044374977000113739181975051507605688064315679554944892135146806482791200191825709041503092011380093612747524343913543436861197146296570940281945650399109054420575241221571156609707389869794188653570056042481804034591278397282262807155376428834170627597595791385832225013140839948069028051528459923236970762743200888279428269516331393799303224020906307457268227378097725149257019275800435413771000398512457630141933613481368369751701097487240129864687587608164984958854526690906163222128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19294389223958950300188342458257565995152971163539957535232860496374193219002368212595907132035159441062794408417384011735539981928327970166664643570183910285206842863883152461047620138124700212458929270396781730179811622222918792853995295635641992360102847983701923036050358704833821207785094873657291675426208010755954193653361509514525423562698932871293903133648837936723242377019659305582456001847470202862030895431561583491362707025739553374746412140125774208985249717279699083326209788366489361458844112842403841949632524973227481801530420918949240874958415687425472521476567104157624829176418099570108791157442226827358952755986528757191121558730062597052499691010751712264649949646355500044820799186968973072597948271469235862186671821356829261037177641296408690820497837961233521835273248600857001922889009732283149763545098598834455660017163094865611736801193583834301701289662617151898464676477909902914101286712228862692427207847464635940985248332727304532288612486582827844115257207289705020055130870796481021356201232598536970594070861562154013611163049504728791916269786104527933344241814772771437725132810844448261461361439491899401249775611448193855892758748757066097670234736878969890972682113625312192915052023831900936532073035709752453227254282502569398076039106881236475437506770156999701171366966147364828075944944616029332793829972248610176031708588269300958365495041622838204944047154182963550631524275960395532557469808475449529024016062812010785304749113457915273108702026868650050215609363193076445332029031823467679037490031443971968224040393889265490204766763904300184377572033730968130570451955747579588979408370208041598132402686405505358486640265302232096889829383866122220233158641320461504728245700263621477561626679511678168020335523857101835134057576409832508228673870692768980903011550972160486130668697134998177994322853081028123681257868283476457608043384247401886367040480735132494477205784346704229203080061748140019427877180326545408475510223290711286724860338856876281845181613501988998701548531967967042606552289643641890897357516701670493828593673865931222898341492013266523800436382228534632923515617134603319357141217235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472152966838755636591212997575439545746712898043184118508871281250184506944208738111837517377209032786744171650259430481559376386027337946310092208270833220368728517946455053683953444231516458636596912440442168712933901885003507509201371009922093846857949638195198962816918446180165134895783713460174081479006421541259895744844508936282166625768558078372304760221007494087100186093552879433423629579194067373087160239419152323777124647453280736540280762266298959175130855754053693571619801253233262135383557570120551699112619234425800141901992063589311779063247410961239790794049768977436797911952871510550042683814499253018175305019907510513431107191284518609119474072117852347006664137110298110256752510325656321494771168947186227523644750695495624100374802723864468222254010549698694391272869951775532388310057943831477574518314005306636579346415961663630500972532201557372541282060789540875081685326152309629129236676430604897311270533642617053628032347458173832639937155603995952682845156687552210066347470338376510888479562644440675507619513213283894720996086866635195428833871320737664976766893539919366132833859423885014346753858264304891256136757175917353173280798157098870924926610798612419239049907821973772176444034704434644404245825855925360138977620055870758681342659060046371731604724049687809674043835159647667594093509346678385046928321781874967821604143971424844590142490597583285185900972208788369602704551404143286254814382399624971731855246322982677779563878186890479440968375193309012261188005174070893417190047909768984058272175979413088853979964245824200463123660218540969984057033700973296052927985660570003821677074639129961890467951554109124226288473223730641682435292848594530940783229697998860259286578516183040160419613071261421924211478999849820171093877589360746773112972374786808292767178969614621660267609159494156190917693609570651569479980987456298063123650803669429220575779947835019533023721876670500725097422846479352310681773554709708785803093127679164364677312286279665818963346289499007454864741318952750106808736497971779138602925947691987799717745525520729076701622577450294583546849959383106159356311882372362919951570189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13830400273828426794838237419013668678682958624595085526056101346296493944442838241665249425353742734718301285405499255470252538457264704988960302203636357208097150791875844345422484435431635441061334422869388470693547938755123248932761058866735856602239673296948066237420872895751019118686870541249087616994152389029438481545333975005150017870230779053971444958502925814979122181688696473105403235640036638490819300617462732865736593890082093343031456927001813972445897109632954997511375066069320801596388889243773384153878215777070265472482068946480175712212949428244346877195094739244645090031242000266406512069374888066677751311040460994872502244016759520063397572290564931342147539278620104209077418492026280354607993581599192614320604223923763364132971547708497007436062603798763748524589382667180274874886191420661900457761433054487141466482161304649794364118926624615260366021899534409262343855502380694333280469294933694479592357427747304681915387625997655117718134861906747466514298890456111639806701751006057414025300242030777788902522297395217538777621498091925768377805884377084878017064891638568033679061846684142177618212800757958894211398954076125818475931449442246337174886072260743422081758369387212382265175395087763350390596408910539006956303621742371263039134950314828116611895042181524208053918199607570057696976953860040527203392351595251790999166309270523918438067259060092887184740571272725431253819396832143014555174460419178633755513095665542935483144953750233218045977108857584845857656633895329399906636633455662188326028013036958669936415769699134266446327419301612903872039800822062330233963423909661768360162404027069363896048586600740697478253390441744441016661826443963169433879295088583207478311873759227594157763002163176268595786331043321289413937043328665673146713955755487605715954758680544572776185517874206239814524866621570316895029231580718088109274817270996050521873480485327254051198803047871471375387996771967334149430423846736357315450040096956848913753181550684996624285350273629549241782147997457007511151983521342215424901760890459155049909760471807719071946983676945585193502705836193587875935776818467447960986155698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420141940525295919803902203558731890861270298445543041484728556037165451150161773591482917958404178495736452953235098755932812201849665487311200581938344071158374004193396854063274754275017284324709011807938181353465337158325644513718868156677234490790112845099126447522906697318601556520881437228834264752001166585732704671180134952380242835501489945366224372939896192011153414228690321852807073563318801990575667342623439497572052954882478647913799066873533661039136138071301147562538918088468489843839430783362576745689845631674737337815540186778935512022007359144867286460845353866104755925072244959898513966230766312878823096840683030125471799697363266096699978989623118940480745952120401652214875657739029318202374083998233311484421646319368265979612121812520518765977463173977800170418278901370597203598106479215605030394693156314680208602759676213950227659867379407470984834547638925776382832254465563443146251633334024249721787798111237554396821514178392452275071987059988831057974819178601711019648706823642677450528759620700016465724784894806867627493511219846567729706068481941389739574110741213793951932724650799406294272616603829965731301336057631599130513492992251032927599929063947220456637439525236159638683515586084558870539861253388652033500957418408411410051033265722240929032463171699862884789774233403921115663601286111500843769809475721913211306732592378419756871547184453178242646215741707003409021078043667548354462985607002087988588387514952889133091069288287428410997603457310220789885618779852213334076135804837139390095794765167284106740021451154229420472157012886340555058756447740854387502104792709054103738483662600342876175945755584807792140576655305959482301842534376437440436271356098790380416202174671611599725615497010557044853717907409564173707260578353764808396521047082225122099447870077155877101798859784727851849171724937727050276634129998301203569495956247706788888723428976409358479093683216058858851357263241129812555894691468216413264428292453982201847510912978006859434741543171878245193119796198949108192099426548062393467315917125758335181617602774792529268125560125655454732480826949914886416542664511836854873140624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042301779986608173722109772648199609810016423493557752581107495931151036421684010399135422440354904304893845292868546100020384300770720671907720284529025914995346254726432899126178051460969945306912535055343604596403783284795020524263088532579227765864243778212853240378073006259290925868419949974335394988778610969045324643279762694972172258896623949098321017840463479370299518842030104202739542744018685528333265833463492411596256004468515674285330246433628718667165254675977674468097051504949853417634760199002760029330591020629726413037853998173928963460389694344464068035187903948990745519466812404557564078455950558726857759953048681103846648080969551579721044981183751004579653550673804890556089680195505479628449676511088891153114820165032252625076747211169465742482979045754754751979479639989773727190570198568251738077814934384086786726344529669422719644173897209737023054382716600774795562643989719952804443218071689873927576627894753299477833709676283007958916183518926422157491060588392942192590967828322617336184252844239685627031701229901605321853063554708722574180567815228637188738476900141468988731590819879934599660603386530279277312851176626589944891264460472854438699259953531590489960095056436746508296667613172793849713181188856544311981609122339468178373189246752653187065427759417416345211588783955779254708447040161395276988515024945985946955108725622409907070405864747680828662528368559887342246377389536223320136171310069864993205068751590729291624397778314975897105861214133286837670853213216487559632332013135253232886502864542282852079637483769586989782290313462539198634546116670513446954047339899194639821278150921430240316943319442867394095732344854873682919020583983459773270736422304857158935586901219455483266141203543552579482848239861200420620040783541853109758156592740578058792956279204536540728427280347562751543242167477540191874424084823070703547492754879178631936800267657099955709538621655093722978923913287719232887355010076421716273617918264573966867621335236467034699311188370652831092668213990271856839883628651705294655054248154392007074882209782482438001069171178447525370946838738694457009047762971809513681484295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18811798493056028217588894541465045376986973615400918788312020063360120843659025155563038417296273760732913901784071712175613034153205045279493333249585390325765158262215208413064256795886883692650089312782615068502205937839227721778503297343117040876230773690091330357133766004047594395731099195954965843902334407384451450535716686791047855519709081403124672683886845901231085327896828221410351901980996198370404184730950609861571795847195935781924619020344276029856033118495954078834706136921515555482672520231500826453454278769212665954694000277948606634837131175705299114334808309708483794034259120414285737675974757104040454675677806159392217976227786611522548279957817984199486618699150592801767403119957433806273270378701849339491853354558276372007023164223948739496445829208109342415906146104437094764519056232982841859014581964922360102798028307820013922574057127350637141975541139012220391280199733461573335342824345497211044422117477601692896865841288765888637355309784785161541603685056196638795896408661604345755191845232315175683427082053018676618394386624067707285543272571089751684486279102010805712197426746422038071391399027838608944165146741368637560762321680075631439900344194295735532593215569926406385957197321848727118870834286004680894547435223176026979350234113000201901925942488457516099694733032403204355971975959940897559015059410083894628168255741578374828089809257009251625770119757700934666509746669681890091108372397945803483430115217268673953792277137683928080066112502307468511384515379688152661703939310567307506527928204650886873613693773765699791114986148899196615400777741340853826050476036730302495730613307706108277824859142905834359254568416307239394686619237340879961702275226000947672673173807872698250178900074482936586869189735918930341858673508656166305166673247863080104948413346942082291486519686010187408410210757563606010301059009212855195236173482578573769101788060588792723307611234209783973016215813702211029586117654125960836662798716023315058859317490795897871340352160501173296960657379864455052954378915327705635645986659769241433300859377507128823692495647016397367809330669345203646487030638059140694989473669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19630665825672403740561043080709748613188690305881491877686066663980825345127944988353116299666085640632761925609000336408507357864559172812435691599893252695383095690203717423931187274324763370654008950023228880585290846563605093982064159100411465888201712739318663551737815364452403868146870108980742035579764153155933119909871487297522925632561764512254456105171027168913862323635659456668800557930137748847453051561719567197095918892597939072943563680195249617003089910598640939689224838644322895604195952216126401959186620447171949517438358672410326317195462211327500044468523249955873338357561736674182982626623519348872894973788178812948028153834089490934786561568033389080402174986954707904082850905656856048939649112594865165240324226243248323417965069658493932301227822846081853844153274432720622483827931975209579519372730786295080017397131463098103824096821058335330398321805202099503331473996878740147553521987155222205181770077372235584248516762022316615488172485052689681266225169224577842199270835347500280662633304349058942558627507970674054088503134360130043794390940966500799059620247483721471322108359454817465475667525831525791592004368946891809556735278874772859998002266148748309803458770743124775945883492481586412460694706621404931279398988011891421673203145113710542487932344953893779922784706162805880039700795364751420246584879358035353038756133571441970288789219902868151453593286323817810304847864983252692689497153715603004631421886331847624157147446119887905740393608143454915499336897861366486560189423210638927612984674809694517144566514540103970514874975892164578819598651208721947110665690870587673527629415468479143701232989614401474583412736522388681011439039163658869510534823257436435770834785911455780158784454912881488615136318029533968903921597509154296853920285392186053196258087472603601628986971274760763894089155849265204883567027288470824603826423582220834257906997996050511997454891743471196909859028930645789609645898064905045985766949860665888886216761657123177264466771084307163739076152218833323075036158354010582964755964103953195275522052485038313801895142886405796387790221512653806028770338072064636223947089960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19651356878082686241829060208525792162922498493945991596542450673993673575970413011958146671212839084360268867440307927315218535796556749233749267548948150608427272137304043850177051589342076205167536045754866686333036805686116245796903203121597821707828921047002024931179255439681977514264888351638097527039603132423702705488555025317882736681017170055188034593415994855270699386247255790658625123759715403379505586229751257964839154232081522132531222879983786871743344591418396079200512491876089320765255000980712746815446510366213407262689317387958727954894250183326939053593407022792001672241648039051459600027576667104925173657019936796370414372825770032503751655529636150138932052768684506275569684324673364715943429094270342533732381844579664613080920699101607957076335508144704787840637819512211239340384199015739343795733426219349710035552635429553669149748546084726711721530166201218333145321629945871327119680992519981199356426109901266542519953194607876329779566632468007103972434991154246717245042930407599754196630826753233552002344654281405734616322488438294180069015432988646289193876175421282875282725092039263821277415886702693298901859830080486913443998912796380029475544577665847268979098273111344351883940037430487035629640750096724572425301099116067639351417952307110922987803932688944424903174391823268571278646056584751598281223285123095706786114244665590271255271832730914911100005693690926746713528972973354031272029231212010161924229525293804220492954574760368309767788002140734780038909554160053944705365406825290454095490310600979434858849437172333840581908560024607838346175184261905267543993921467353181055212238853279916287784573718151697671466252164488688728338538875920377667244913739716309415920180819563600031853516376782878278923097138334270291998890497128222753997126063979966500970404493791847490470917354785158707297857996733609845005195152936749731672949413597626925709479939419141283040703098894553431047477780438874248141166031731187662509235983169110052442726884796700810147346245902903181406664258212619832157400081065280011760065540206507515321882888282310341991313739335929671262893133492640585599578650518235487460060248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5149049663437678949507811949970972685829499689720509630253476624245733746062572281755377078772044469917124613150904329315247000319599601397716502281473913691933600398817430404637717150667322960171942929213909294812916620704362120836237233600820365378323331779970890758965727568335299167486917822491590468150727118146389101693619407284792340908653219499317639266791422243635965701327008619312283684404948459072196711535807533361548904243873678594923872103363874450593556218828436713047697178901962053363854162040035514258702228004400333001677925386941384497450874725085754389991378324585058862423316287318923405303673428375245680918430930848105838509976724556176837360078532145216122945231021877739940762971257496999521193427431152839440682497677565768760595835149062135326801526255076852448171160446624409091685724516950686701870735876363619394310372975241994002032213038687909475210471487316115316445380441627472099370974270812602241682090614064309575340024598825701804199207700344764462258959163031217235854553421784206818989137245054098406554069647453190302655274246892671118724908437499562495428358273999252547752132619600194040644685365962283342621484350685470487505174038122508613022830326393689627099321007600049219892433317706177975048417846078421842678729067560270171755542518431705480783658953190269073131250737197630327089544042075365988116948450739253105161799129461801513040201620613204702586987503658078840359466590147070615755862259916870681613021828014533647245804528376995811266955342920503488284134712569138706755438225875101337112246932580300821852585553199518905767395211990576532743962621933926101122879741657985475113395231831814884310680934815263916570336725889954350076799976920525028544890763104700405623726578145156763452293389858153082903522521850081854447726079584738126384094912207389756239531233729277578069376438083935961681046000457673924498471150689371038356997461312102042680367965389925457425074607423244985201505903973360517925303196949701540420337781226374561801064833731599960152234281036311616304617266938235950503455233234764769208827538834653343493181965035102628908518295278588418632829667668719690894488826887219805532947864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28930550576216581806261896557350937386514281663398289519063445653035749812035251019203953989285036319610774932269703058108741812987534835606802204191021169740059031919901665814272876323768888039084279411418563131356051604044022189608765449322700193774246548886498524925701715168627175746266969024956036827077755219147197874718828011089687206424160845891156486752861448874901423871281294849787255431451164607699219377587680208456905541680229184153439701108824280733089879152946881111696549067669063783216825125501168163298644131359153908219842153495778936265934425380653261046486462153751216080503040386344056638049550949280197671936246103853617615615293273612541467245555884979595218923592906263700181864570590905483700354338161562442802859806865490111025138208538064995490439194346523976948288838517481386321011983729389958080396554525186855054558782743614321987979098603726651455422454178998810427476656796634776498200550899012251496207868161178177376593303331990556048761309934739120864182938870795506338024089901636468421612529414764924321813803569087621113124146391124920019776270238163175993949957496317855110983491631169718079412109603604173357256607168178527954989943101815562034514818413414242238064679679070207785206420701038981823744350687243537321121137527299047851275491503804487463005599022797303740629869074338520530043579258505385540490092701948092069547153309382539378036157466854127555208884030277426739409911892165505512640916049225054534451354432093900166222581010198718315307087505780446276080603777322866820856594163684032985360878741938018659019248364762143260947347707079646402994219619122886116597959751849066400005312211182301138015228736393135754144010443524221775294941390370184976176065945327753589436961562683492467230210518043803718948463376203691333936163430673698333463753853051056647592042875082197397132609692119124262242391950473530450186938694445337083581617980877343638739792816657418870570155073627108415672802499476239366916105553266597737360361094535457259042019902164850054938435830131039350885867199300009003795619281923899732396441455673063775255543147933833214052786037403450049122225744706575504334268533150607003032609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19310582395256065936463335849143332296247124619033119656384446454242231563622164158564716309748684530291617229867224682987028748563228640890852157965367178762892962862155424362836462708491537935848498012009341343733037762431228998105847329637609588943592303165261312725979653190518045530590341563297375362885596695793376089953612958970280978529096574364251161535355142791602788725634537925008341031908941134053775324268433588376202580148171774239681072054346575779580200201365590086347274337241471373995001217777635435665192999606204588357282222210944912357109662506049355380378967428922867600920906476879811342200786233576734989971086919687899014856875851729131946181660312774113973885586316450178122926744806262102778216675221617869817362645561907893192432053321945539375724040084816251698564912463885480612654404129586176990113919948817371591619233935306412635897734459030744413606767502652149364623469633589942861404974791848068326567989167055447771060671620512231399303477588667288077045813554494640421982241440738704151769356213768382728891326803958131238438065307638395170564511919784212394110507264230630651804742119525569968695338820591862027751894067895614017645260499934869046913492618144676780291747279581283246338660220019919499452047101784826959050163690049551884156008775335039292699335357466457384171871203983653100589526657123866189185180064817662108890804199830311023748657494385308552383077003232580476047481922298246980240041109833352329095892388029256118863546521838056229414113745664065778678110232475338560738225356974145743087106885234722708397593764581526642143952216862296564556719781966279853672322739669059638085474795638139569769058437518000924813256912821893205629557815004904364866694842969469163408073677593258834765474842642301594917275054917721883093071936751125024237487662618880446637180278142718643404558333978977769397316081655652103292117261603062532869494542925723610439874201572652600469233408653376753542413235962071246964340072351461612011290087936391971170153530074494705243350371883401258892950243491721596462118240305764645075747654155465977208420525346860388118565282249512961101855517141108099377104473298936289136506528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387107998993164260416749016551433609335281027552884624240127775544752810608399419887576741839407019259835602654615119211589301721363518412077604258698640597921667984060406868310355339484788393801093980484484929006467598386468200641235823091321059182461078559807123901239995682551954952493897458539169546895107597104215809438970983390506214378888544447716082373004757027660468973748120913784296006602342336573711067284635918024749787150125673895311204533925122915280310549962854548492328847163754562440347977741529794765869863984489003141310282204695823957575723442803687652040478102736232984065473189963306225380965327153164776959730701145755603004906211542467245084443345544244977301542712883896209756155334383184581425967876016669438919189136271211444415755403678310370250779815537215644701269860100286503861938037227198118807281929741249303111651894735711479496325371792697071832964259347343605177379947241500633136772781477098683556537645957429041886574892493470903382489424582739242019367591165700802364887359432307364279124706025389431246169910438091209584266660750289487466843249120458369295602355805357291360462979204051360548642399232631760709463592676147650637482379887331881085483079293033548992364814660335958685402022597345089691730473458997811764952892161015184781203983270208570527474924360227084300745150964897961704285422073820501718494924160117530524890971224268716210342572041444136852514735184118794595672333719299577834015374990586335043420796686973427557290798503874528549126045896360273306472621584250978013095517730425568709493857097232271445175428204706569197091066506297779444543284666013037500719149682976400164651873688060782860905998521316765728205569764648100915201903957603061074261710693712805820190329058424785992136296764605046700781018030715443842374970643676015719672754791231421635595977006689090973281708717015161378274262956877380768524983328924612459446935052057001735438382206825769107415447643727590948628448209682229516491202976771007585082011479261840066114055617578312420528307148026869677979612426537613605082897155701794363696372031596343895500304092319292040184059218339935004160017706464602748348496164169048286540538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17663641536594475475310607190383359214406159495904159039591116678207190971639315525549833877887476547129456450784902467010177490820758205054496630197027771893435940506764527684044779134079479259969921608281231002448764147426243418246786971504385065979494242985036157963153672431013349593055015286987706064226159289670882208796614793388239236008301887618471386506335196654484378484072926877446250661411601798059481797051583993009949610459406031690756475585414291236126094024523260921719378992254468448709499608194430505212399642885834661376574365982054786529261492632942813350292413603171773351322902049236049400289226015272450845332986573301952952633183548525070957100715340816053404991086289762767333919874382167880660961070697337688966887895530806687213521210303458709570288147142357915456850814163383189566306524967096703782000936364105601606228020782243225237427139305338725742170147101011713195854734112354982825996865674861154836166661158401356316663081218805799565821115758511073190522625334193329696709782444333204184704108536979110169521395557126067158063280308390799368520332687093033893765464160195028353182640285524428774420484868266474649540257484384244475243115880311588699287601291551648418146614913629605189272053461119639953723106616049597337115820468152667602804521599745282355103102156958289328340279550151946636720462221669614575457113457263777148972586632971048794024464172355785289848540446645575864930836765251146294218953701263776675527258188991757003700218549946435437444652087654591352565922815633882872965624014067797598248313213072606642009195842639951008293269816795267105042266958648977168213490358570930999312666232080701735500965035337583789558194596196051056643264183730043484017316437711761349561541944462419423106583492300831472100557317169837180197123030819261034411541014239272138055926405930107736267528660889094755599593324780824693105342043346637025206941373776794219037642360114060826706914802509576996823814903154065857459794828675036364771118772665234112489998215101501947691319036803497269169599058122885199964752070489962115713507002720011471967752244995656968098251787152792024167209382499551411500550320404403898287656465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23676907628993639489844713645210549917974278247911040651981913229077189368096474007373319819072920776469802585786439297125866076089999699616258336623135702623311546840928794321971286650545359679444695206204578139421591928099697968114642133898189378517749182059711421212398826018229886154912675190628281188011562244517774899493054107399064648397100680058151576044304351904561679254528417146568390551867887617949499562894549833410589928695150543638258922481300764949101154800978792449434041731596024987741242434192907149965311030724691714752435778983244340651199491615071828769420320055477277725955958349656248884106062682475015116185343051279993878409948252781797905401672899728963447950754564661698870219113957332915196992622728410712673324617470225201497964270825684624444471143474695650411684961055596133525193647119593033618102496765782216619425176582020339990936538407164410776651499017966341728049865386675815458934499218112860798648562686577966027011943525551431944468927294048264315269393624276471264995047727678636229419409815009221560207749132215347708461564197767693775374438352479985518330496317607239587895350740587553382682073800330363357636770203025502985113592652074449539748007653674317628821608198998796119239440029380365464726999342899800100146450848877094024236625721651261445709137584055197332710067515637605342787985890733609704406776551882142708757545218619617147471947845433350411990560147918829397416868188865468260074078002194975545006207918934433358115013479419378338967064728469466105893380876008512572168855959861817985310507235458442002145786332450565571373966438812135280474349444438026587848231295380490988075193169129876978653380552182535305057917369605105318807656196913003161313217001725855442404294077881233929104242082113265942060527808036865679848428074435779998026933725213211157262500856695078878203837639940207593464063743420046544334245339630117757816398688438838455087444690881646119199190783240272029775028098826517762034933590429165173230548923405138206565349795103520459067802523728656455784014752016240432296985593308385375904503142881438444535135303169580374155087475452862082225246122936992313328753312667880400523780508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22491013450063242902127198372162098726960089529148908612172949856113398594514376060051450278138347798867382295740639814189901500385189912283517395659651154840755655373175205283103723188105814831046816628541109201580231257332712298190943119150375734096893082505972584807711934166725828134054556520758660867259933651917930743929567166967546340401874324164235901032485944882826818999440836799695618480645755053379793569394331532960502233432487515742574184596280125412822733605113430857333983424916460329474422794322524498698191672349611603438427634919384420190546363580492983392850134319345479474601148117121456161903606264644894898799161128382857204153352185040548857206394038092102103622823367119585785081926113270167625575365018024451538870269669020534130635793353935183178437957337592636669481144667509694972346513862616351822359619097179180113933157664945912247162861073451200611391613975382927453348667586119933866043034011179653936466911174016289201918838657335057615593620780515095152934855547370220097982351261190521435275413239654145427853371560377750533033187835618422787666871696893957442279601710468679201735517600436704198150537141309541646069933611801865126374676570757785503801143974287487501919302484178972431967771149999587309846140414543938827339532109530760291513307271044865949552829221457978812597552765357417300678037011791723862287219063249075383746472097660007743989227908823009110060497192447486236000585994704055779438731840156946578052175471966436908139376883522017300658988630898119216111531055414587339186251723858377587915373626640276224427551456335109003701214454723587340701761895161416184282129099120271308560869565064091857856582606814726315687146471468405896945749737826708304678872037660875077692698224470806187806325441948641775958596210153563022314274284416440058461815769568832837901472874719963601858560760208170086076488640063800638305596452125462275878067465408321440817921143538639195257507974675121044750934599490073907520154608083213939988661922816158240592235301854903891384177730694017902967372036297891374926632995334715032166153773216299056012547721148616863668115416824354777143483960987951041284571842806039379278210553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24905017651954212196132800813324888277541865636377802287118010092067361033135268943746751445030234742249901396805731920254417460346188062729844906352184641719693291260745633504728336708663480959846389862820185809302798336269246601004789445473323201995677607790830213894654612536068077505334615806984790499902800679994661057335226497175945795940982248155807956298203470360251268847144129465066496477304935861990482158633820871780782316711691740544450511351403545508035070036072518116169510924602414028462445247130052058316460212352445375060741565205373666981033087579338056053356128953338429517832202148996560502624331338442174129285982800046828236087186925871576947177079349547541801945292581211507536329698123029630668605670666197282212103643912631547752364800476988156315291712917014152545114399092930631196529801005791284140939334581793744607499849497174038840921912220313639453406363526233474354525066589734751529771953527600256961739136476690934945383014262786334959972283062270740727766476620136750541764718230395938998337040299955928132751296368439694908653538233165429179343372347965626586327099912963303236585815720737026412379167978763409213335851930417481998354496286173980579982118341133251668573650887007545552748210914594408587639767763129542307277845111273385122791306765834822426601650508782271177783633461602686129916023935609338477810791924223934754277753518617556293429324788064342114783199405269337265369391947827152020223471972164481653575337651643763247018105115558133363364903197353619575955743666784604374603708908184238193116943085989331325185637876495180099553554113444298590767212859742173629255301940534105859816788518499397301717289072325136065348288338484318082298101401452631656554053781207430600859089403137901532502170859943201885900723997558948796926707454284460502339270013671046282185766285051580422680292137119185344389084058165304083392350144561872574462228344151653861116967650174696480243192824136076521121191579849016450161372934367388475862878141900308177962776439365872964707602575384735886205535443764260033526420463297883699229792447791817573608867933113843889609094281923838862829286752168693687575232547803640690779262486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16786485522209182675784038303641738775774907522924875759228926855390519486053866936076027216112672512228748716078151262022377546772301265225014791682469410543457703052345422159186341827774046635736272235940812188884125377422492759649147860720634325766882272299568908352871171323401503341113199327909854663836840012877033741660978621122834511138468254757925872716410664361507313280618086563129912286581134112135100921902128318867252593251826670756319635751646811990077594852568955293157911758491167247585520485429299880061239915002732231069881844081810903741066012564745647673444879400177468089555226701999364692445580597571280580540777810298744756993315877358551181656053655927122651824577928542225063235436803144745819542813270959222701702195093766965564587679533961410819365959520087224820921809459033896264656630901443939596179421116890993773604312483549483273609153834035647304450911740944805663452271516411907617923518595056677316507924534466613921870778316076842702593696413490499024725764729961808046515217690316735785562479697718979203421426175040684515130562996833863720467686979887127109301240527409463337331575364462841681888643030706194434816866771498910174496317999121399920098585123068993689107619870005840044970499206019970514607062137936978635130335505423600765463687893077956888866784046374032278724757430238963794412629289719282047598163006583281308107174020654305409513882860421453644929214832672650263582548172281127680232760851266603111438346470975900439277424846793873868891634337626262899269391597078900928629042812000253285944248332648510241412042125728980547250443684962991018057176808345933544638031951248834210890035518730747890320461376178431474320643405474877624257196630020976327692675680322748819831022727822043147470573818103263769515966845901564676903079967525363796693640834536586348801530570566698758977244946293424500418720451697471619871078722923135910637572775155571389088234550782598636093112806374884054301915518992503386658722449025654107163729132060484656031973305786198844203924502377014256843800430082983582160905236148109187048873081987383348881433538171588721108280135477289554155028845608608295460607087557761150089695632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14086643434626092314961022415508327823141117670231986137704791090136290093666462775155652919849189780776179293636391233622669414667904789691056228598925752483933722386103993418442571466127444968391445722448603007858165367777156629661188757504661719425914048103168879512679561441564543325050813686979997588957254573299981320991198799118061248397849921225835340868065477868988018293854002659974011500055111735052479933347887766402112497515601054278725528657394133075890855001191181705608443408590351004737193533057383586164642349975679374212171180593088936724216455313400158299268910082888936956742406166549177033140682503696532585209274125466003108517126417075751910204030066127026702778412668597467046337251138799408136696023863037921035588848345667601370614640196184076981358551444466827410108327798936809701421822007460347843011700198175665073753288681281067572360488116686616092340698248653984577434576581700117501749442520992559481428541542557242152355133904395935731928564814900666081740438808025656785659387251037106980849681246511319990785229486674068672709157684441782396549366958275325632836729740591859351184036613781354208217979628532926304414528230419804630727723230702411288126358727388434302499595424005580998149512895227825851902823579953650160941504268931266384536111190410140429610119226482520413899396668925291449840020821400976819006794270104891468391710209794054428827417659317869680670260058943770235992482691322502873337343891282005838410234377564104180310719400049154674153351749561560602378124100694648014076924654914395569467945709139144957812153311621650382734495789059227288069416983671445938411420004097405347350634451761750309194229728485132914637744820106723984497617350486970886057615040484337541170488861328528828248405397625208421733206890927702055463909540150902177743975345629676125851770999549240659276166102939322182762862607444160383090363338519796774217599988349644866258852098543882366444656981471704211472087718160727052565948117750663353937010707982857778576777830629556252708757866426032489661451807609793438860145612497799048478333998584589941239533422393732529104535437410535930654565646248043184019057024603761858425952232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21248320289390385194690348758230564567985753460508720720456650852297689908754748219903364740651266988850229967182055717734218586120512199998156037898767083749487682901640879591485705216628933614799552727303689217110242782024610182877821168305493770276873010172175598309998762550632016825866656333056655400424317995394531064959345199280663765009603450664164889345467446339529555012796588304992149554585240146994076936891538996186211822137789716178949183893790583708997555200619280319635078669569254948240884219743729269381809314028458104109131120803733566987072828450198019596841118470289676506137022921905407787044243514914204127482723964650797286576548543966783652705927740757073786096307362700712483772330323921817704078352340036341537510572756675800640529877220491291767166469036999861112102978908862908114277614403652691884667685252306074953289336927595392406163688751248088953460610216191502085352989463855742080700053613400879479747992437856096029203422563926389018183198324238815854318269522648059951825509781597013433660198391148968486379940072073846636688987116711226584311929355836870313015945743809751769469912731541221958859449564443438628415728146007676949113866929797005080813424917176696379514426217661165802538373654576223103024179738865389961682425647173138809334912179640677351677456085418430556692170066737025410430118728344829047204519235481161649519568655116666381170539345510977450093785940919418566761295782667751073791691065881782430533544531327717537201342877506761392359768700267353498346840264071156077363501808941927695987992308697666516789633976216420040233297364367791088717363855789783693497941817505038369869498135955777099203284418290605313081438917181137795671581373568363482308925199735772220774835401784036790946821195955961820206359668249138382137173112604665612073444767321227719772322711252833429062649794854741256229378888840297388328609499845578753583375327363738404742184990263515977199673692875025370499179265331225335375338631613942313467473122156279340269976655004136798934600201149217284835816830967846696558273023473230201961454739658413405428696492619469434934350435756210467004543704865718515824220709837281085052733606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20188478564240617504947301931168962940154700942681507199722840620949441101896448756251683049235586526539180769266593144653994656040215068609531609929456651896965818419039429695240474565981135507727569215873089821168350935815040827909434675682763901959039666266214710130508958536524980897737043362228433320092794279560224294300105788535539711760146621288929181986567102633895316282496235228530748160861775056386233527163940160119730473600549190257794272134584642425425126840426502086150735623842936937630944635797660420251432008973505176349162860459208298014299764693137969773352396140808434935151011070058698611037531832230395885420924739695936260688622120219443739802970413677859853889774824083584876149045213810663973865351050497113044838598159407753900799197601822763535861574560602161593843486289731907647658130156825783410075108649477065605820995063770523374443349275639512416291236604772257500612782000517906200282421436372319010765180059709869229094667053311434127259164494507632453954417004675619757230829190253036113737431357213904435708836944579824081844263194311934946475863125797151198313277714744917001261654914932547500049814038483880165781202628843718889723967044471405026105749927281613504516232524426788660406025160750774902166138876733669721801660391421175250014294697281813077514025016682299100672590710507793269785138123116173020246678005466956859374587692316755067565494817835925569238905552331946993798150869027523216738233082667914834507630541184546136427923780494553783405575988923638216328644118988436522167215852133157880484845424712368947713106792693055043947105787183965380194145458448078542755786510050097951274777028060509632358651151795123952475588817955002582445267508801879905369968589725708174304175964935510468387244544247046357983147733168767831931557013512289753457439133495828587102794005754291632545033620057711082323289249905893556582173459360940300036537856209096859559182312530745123915555823347631534766079914899158185819207041667456733389353175503019723092682595543571802675688310562391170990626696902634554761439016978161962380340267542193730835437877305854813129558446770162037271009696467923674343330947363846307837256700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6580364390563166542733895151576281828217222116861482423824706213116179560930580227132270438209211595704413589097153850655123186206648764996089086440195568213227037843272915589150807223328404873214071349430003011756097049137045541925277803597732359275994762966109072589098173984961998970027600545448131587836345120316055028281783007162386323458247736856308061336251110882878663445940959408021482802077640952299542079096627586584078101839989121729135308532180700796956589267516548748464226125218568691250474332888528969808027435966425182761172239309808729080603231078735191976367253023296694594459341216999090740256247282688636100489269221649362028191057006228794993359951530263174433820533841475759062110575499974142489188080397857489607513207230096642481812651645003995188999017319073828717281406099559390795240569330724131377376812509691364765718600169710056306564727618437618010842957257484670478942757255925692557720740176276413753440206711619841413765318946675625722588621604534761045456007432290264249769886907429706527461555974478910535107081354292510521139762841164182168258322444791922840739280552313187633115425366775411538280339570270636728921322325587623167527969963425353141792554137732872007304163971346593987101979649889074117979280557553705855308372983458556409353946898399488573577808519375338688737674859995237536324204673053408210101414169547970979735757210729741658184669942258434471251547125462154730215480883352723126360326680579887742017031089994930418123536951330167982253282406626558577610054318787246542420291786820046438686371359904268481919218357389416173790195773799348928165541408952166973852449611731502888243640909496953456307663387457818537203251172888303253714886256348013044336564977381080052693775657708928088063289162900295199646311786778871462220305038381076720407951545993606664360928653869097625942221159909931168973342210009978039347348057732613716621860912771888494127115666903760518350326395880687733433524279162578923598024650805941153104942495028548212708135649263979200348294395659352446042654540901735067303424798884313797568479108374722627756073685329183832493112813771201658528912033204270116473354781099513060380877126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19142604780403244173030596953301982089405770345735668500486383359240117040921148076539801016809861205899173396001227383874486528494749523295485480535155537384219123117438756066701194796415939300904969588709239190092555002710182683848954839803005196832163218861680946910113251314680957150101800093118591005130556208204220450849343111988689339563914009847290227700190400574049464485354572424246303052806072878076134089077310943991733502161339114862648419828474623962106864645317715802723047914607175698668663628900200658553134722984163132502307891768064104469691352369322372219376357968500809542351782049070393998097651100624421019677849950966233475663479018977454420136532551207735602318935203252784161792514999132645087317433959414863612680673045158131040349683485553318287066635676443510481754833748773472033530503430592995670147093306310945885246103668660012157293508331833384045751955221153899596468835017858214531077143965208954036810020822152448625782972094168240050017327183543611608307852930533326321653629969125809283260526570941191033684133883011004738682671386745138038206237944644110042834273210050412990249179171182528262164113101953134870809096314886388817463484608273348509703703618402065010776069587129628607355158733776932243540059600336012907541453116089030462572494040286890338196709071140044570789705097125632255663443511473098126136651200338861592678031732725992075918452037239382874368087549871208717453213196215286886372068976797958522301397696772455404491033207990578267367720644900359470368767223535516260179186045800786542108352521489662665515257342172469393861035053485109430847480523391554771995343852009626725798472957345120291370867060292347128671421134229371104877038580372299462854091737755534095600273279021737109170337622930675187788508144409652507809759803823821023225424799875663655701356295931002299540812808682866877200070108802583621216597480206513178582113635567522118713926597207800117255773790618436097975547658276304067832128915285555425171510633466011548467814798350454872081286722324687713335658972826471522048849084133297059625859146290657929475271992940468886392242795149322660766837467092194421912020337813299283151183145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14039018589847617008549242162241165873673677496349581197363870914348834766924239880381210034113360653359285993378366764999548652468163914418232616465913302368645009914046527922284197963499233674017404091579314423790909007786586577326072436332246658944893304310192331345618642143581213178853287858343793345727682319754478836626085275616562061618447740382964121578081045261872044142422134197679750650758353630693388573411296978535233464216116323320300157453649924054679018293693777009476943790554621881341783211465181804800734765248221310852646067939870750141896733969610459581626306330272690579205062700227667139502002421174822253781151685041633571248455430222697500750910680477759452711765243763939454733876250825526345769799750667547533813005559374397623242545891785940322062283796943693193186473501195061961830184823656723844938055004850731747101813891051251722104922724660542193746251071562944761625350293671994682516189332757955337347079016672684490068869590879225545487339421875869779691945926144925336166449638949317923393525906905712917265383917034251927633264709708029128318646551666356618346629933391200958346730649207778234090668498035221665871057491027759872301796606470147542088326708615236133661183500829449861903879683038399526077184954640211241931870665384572270306209650952341100205801617014240668965031562255511086741750241599792611497204853184799803471572474553277618171144132769460443119084485947168285243700044830891608966366597427324628338046029586502286376097187948795529362416223343437306256401606950795772385421461087525874034804480959038256890202532212464866612648168934959854691486127813667394463535570520798274789865228155529162460021419096377327492153930183812419176496237930394035730716590806217050920900244890772926347420356668049644181877994312350824774404651611069000009016046936050305537914617282942558288276610393733028316993603923632293494242023569780615832296842870325873241331590951970466743893962687941420498560187618476709778731918106316458876729829095337427976024280141803643727688148342620875659922737955646977365544068867328086596010712743700877010904114907471430631557606662065991077181018960939975582245157742159881551334645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13529061375325312447187173239328849496476793797935489539031977910100223337060442422857391582097559292342466946807366852829129241164823372399867510113922588589426975534966029297491428349824256685977861521947018828334775918381688744161858969088340897084538184040316378234503060626662032232173157687351437215596709245188212417710534193656478303929187470573350458922952329523549565186410065765975036720524300054301594382981310881133384319854833415944857179914769534651123928765458621702225320284562838056788204194980749711475998731067066136509577168161825851007783413328528315212149208278936825043974191256874918874222868203302492682173077061179744780008347099393048829622478484386001790997250380501829860261781133265360335058638039020514249352110227992113396329450199282245063375022544016719715591616234724639962225104490095682826049116769344955268543855959443648827400359883682130901517383945031140450021701135071718500338217437668315993265994637966998399600477383695758837469692728386193921662221055363911584289731911945285964835716235356893500000617661818324004048702644521144923593701737553918391390518175940280272122207014094453940123641481900092687910137255871148384341542292704401443933446607881156773496531150306282838146079557861682441278223203871318321624343817743750839258328826248732539441000119190472071043798816101528488114761103526655674041717236016816988660243270935337320785049462144347740416238613810663570551451877200301363486259974893053811678495397303507637142877146674793254589195494470705062967163281965797837402030525315443751704140892279811902328120041287808453078811228394077390594691823141049492708994927661498641469757195116459772812431349129452577632838126256727658811178128408166044323906435200837941462120329245233643494587309192531690764263211158035613918365586799786312186837551707797747168175879377308531877091826148286205753511741952116450389525374601171337568167120274910298250148555953248306166028029460904492959249463632415340819277282803494330149740630235737202699324686300242467785346659944015813279008883572935295436289224660007299231943124268584462289630547115946317189466844287381076708176927564947466425318810336959548890183201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18336278385365399151882978281743880736392897145374011499150033503304310813258075803534440987799982421042860212373127966844773756344871448789853697899608206738103191719285154340911582809021005208146205549931530723025893335259410049342701182089385113978217569100858370565325024056795487962029518289045791986281564272342742749752613398558674201378094732472542927971198689415604932473253700259262575860514452451368449688826964428224968365549626939302567220437520268772030062852727595960953686284726870835371463021914046251039311937908815173551843713235775125044023051027107644736442267379640143664841118035286993444736542975536204177335950501958254668937773615188106629802778817919259969373967581900131715807259145557656398732579244627455977499088817359054029502775739855921059805831895037402268927095305776263871710957210451288301986210593217344677385135648516783813311380434465317885919002078431811209475018975218275635465112194981292040321607426630005425766483250362206643220099346048802503135051389746245066242333869994163780751824698121272912547687396773227850743183646843798692687783492594407431650795688091899706454089770530695011075914410013929725185291049186044043999205838488983433815841698285058288864999370860090071681261023440720634148573657265195634091854051930106558167692057689924817010759071036726580242737490170851872028837602524356132081660520515563996242003938754994579078132995501476738799630745538932284212093317224613422006348611256025091027366468232322409659651410675745629149541849055557746056856463321519719509298221293228015197638110090458205586049961028738738501142015561329455428832854447911420272583895202492246925530451680785131756915779187769354179508565974614656443363875304677427559971738190407507347633340884971009187768305951026339773572188864640377885683564062006267879684472969529748581597990445060988018771143497194702141843699498941776585922779448491718761385806428023322465386539932562325762477902722786591917424884400525503931733548005732221470243629287748441997432437784803021331514872827095415459815910547413323831633142849502919730055595985990315316919146203206054677034368610155177827159327089391697426443008933899317287705868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17167670461878508248390151260092985716518378709719429052548630183676888384451958216905938191020306147933740541296486745356372869426207872279047765417495731842096804388976750843138787772385798252677547547843393220077092226428845329102512684138683306281683283150362142564998112646999323810837109673497129348015808245996311892263056195389569049918162476286458404484814457486891463387569050104887833042536820310858481300634348770861569336745959238185997178109419847363558344598923727419126604348857303411020856532845521605103988479135365054427248145465484141578569139774963319964045532634427923243155598746017371331474589217630037377195485780315625732517597895825317146619893691721176399763051394093809173643931598727314610935091312811678735744888303594968851692036253218840232553423029650230354402898124234646085416076760336989188766768893639026935653005291556142227326256936896475518428561058640336547074309073360775899446116725863080813397559779867184234030411281283749355778906983477772348396079648277080802852370325212825912715979826289870500750705515820325208540878353336515134403615283693339059522173715203715408072849994690883828487352820580700373506123638885438737248098564138698000342300435054064314900541404580912775884261151580074082988388520936063761775526953584359020701793400747543063866308965484500906564593026949032279083174937189078999870127925262449246159987262373969189395077342745465099629460027288210887123619775035074260099473111797908582234421707988001214405545458546497895362798685148624613249221135078598684392598951286578457796116777369275753778335258175159426760070399871388156442996157724189268494883843365409657029836149802430433136014079465976012933742963276126659783682981235904379874874826303785222417439947331232999163428390297516113367588549853883893100778671125951603322092594314395459762166998767785783175755995907539777010099432692916353674021781820031775148456175974190986079672596324522684225273204543228818902352919832782402501508855991110723386906617075518382832188037797988247495943764923323289298900406913661325383683256113258519553573343022178046073810244648930011652568620379757506195965950288069773101704668571715860933156818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15202791130500014194639434500557471066136202547353459411553901649042953894739851883867446063453541889269279429571433671540669248257776723634057526249922805228648076745208741741970825814360404976566837627880566788104497326048728205953491974248241065711181260153969463025388955336474720854797288002661881242179058247652738478114855247883050132283533757897590472490969491237888730357924317251136658962004916751112670994922241852940882187043830045994571380364990725536559563235911225102964698863526357804322652985716214684986849793322857459376574766525751884846987501934193797014211789613999997996720046904939338322978983283731265438008919685399066258759412018048396652704312452221233835798834846080045857507964482041176438776018185092620176709464443635664855756428762319613671474372636398700370267924310753922703671128513151684370743620837246362990772300889423240828869982516091542850425555646909208252434345491375947369076344002673794811309211807732930433988305920102310488475799500933027858798690894311055654040113673239910668943216734944543772056729972357880064871338507755295428876420600465690912640911464079499617937185919100485197502454021315475586415823619887140060607975795258127742931361355695366095756601377374693095481881906816911083686720579775618726943143095141212855835942608592987251909474744820534704875603685573110259628701933195284065818788540352713153961264679252446642680148982133861994482593838268753946409909225568302969680607753393121188828002804696020060242210261201929431630569633164958020172986247705496524722361274564232711775635361383442393701201613582902260229372376034733999473169326929673637154492022934511343172316753976691016879601150983582303116152339897764316750076828581639708611613265789051393268623118754692621572410628325399433960092967421821174621780326087067245046622515473942858280582215905285279620317305472070076967261471979197649066507038475868679687251537043031158050211752192350284609801567832264037606650490755053633505859488798967917935717415230135031303541890916136297134367474284169520901350997155050271906227024784001462123745162569932567432960778491022700614349658699453640979852694639962360074599553843406556621707973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15406674743153913667494270551146970263593630351032726642399053381585132137657589537966331273165318034492244838259186148168240232312290045747195814145748640485918132765759237375715798631808960198524294761501220662578588846526656111462674019392445542167310900077868619820983680938067922581687942532386738664642878866337234005100582584987390085169009573612131920103456119524450233564921986504833046359535651338587717949913192614293110920604863523042382095689520256419692633267371855392474148624800800655671943439801763024146725878297258066683568183535899765017343107851090159763084900794929013202700343660205811099593178695887167474199803722330032201305816465396685200211984224217657607225626739963361533997508747108643567962177083142773316623842885644272511775986264474168155179267865781014371974288119512492123762747130447360798051120899472695146037139583338295274629742778003525460376734429431332950593094022964255233673478274073782415336547281830478179748812867260591922415276600586122162407101754196452330099553732402484543741714506303496611244924845008808772088346618329156300049229553385700512670043164516778131168817875068907172629162448509256835359164540407658423572333999807099969365142295240161173550144487126915999498559908506519445646452350436751473105161090151243263829630192184598311324311738221718512710155547757885476823675122681813623640679582218066733595500578687682240617226799533965620439945456041756556107399972880995221677429718641410872178520021836264291576586100576904576973979106831149667103387669630619452454649356226899421482385463801819057319665454182887836215781133259662501522181204400044782505197669608429810673355833700543155458955301736561090350098273288048689923017673593986692243659797718134696918460470927695312125489124562439878532307077315912413199516790674373756842084638492646392321558005704877189253289602263237878615761339419423920778128240013480777314431768673632990351032550408138919604994153656669613846461291481190994344228684201226556410604373712972940794945206934522843341441551391197560905488572689364454196077126093069567029720200249920563282619097871510494775620613873505688967772349664361176883942505357660142256346159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25082498960637854408737836701297607659209284306286503211863405421117455399512024347476297555418298732049428299805112010456928045032284222434920951814744889568425028269517649921564640898323643904355164614636287982073804001626002588511461452166081171878061714483738763718498013413743965388711296702544470307424235918311088183661159882250219790203408349411491755198813530239172297170112052326849177788759155474210856374121745038697730873474603126288243332984247412484439765825540953895740134626885612506741506748016779966132511843605332617382000893510159209906132544230976292937043995066668725348631186738848402057815519846999961118395511211278830077033365671759438127666062791177834965179758615306071961181495047488047835298675585414513763131838142552072765813187702977203127831697980817266660893320734171094714766155559866214791581944147610047187959404878057131271777406924788465281854921397076725472933249519402611601082220675290634212460504547910127111115852742373712563810662557774630793281413217724849471244120525656346983237004082262038119905374183975216461526783105930219935504908892424631014804413454615459547046735391770361746106274457085403303512090791288456154578223522571178454644293167200153686961891595382848135403965285231564687074475176698304432874739687934593413842747220224404862566287036996079179646635692606679319632172662578227797068833883381040305264715564930525396641999255853060172402562981816475219927885089358107100359024432640843145446843752591655383946741393672578329127915250164364258582120383060686122124159807951325801771652090528012744919159315607975929578119475408478969359657362452921856959490508140888457666107488218874464006747795028840565718078997276606071454748592207421888734589057659488168812621871810222882770058564963564359012838887582442662485859549070620465964103726028414915437800350860825440481695895909595890340835158500854753999881345632998275731644381154149521670229706920695355616859364767299637339658531063836824526627032231626588788381085491333612110312017080365506163820640863153056137260756444178958677300858666672413723024547339808118063461654484666062900644800738678820894833348833565826087238972028262300487110800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18888762608764882770744139431762958381540930944327695074718834885632143707930255890073963124569526455121542341245252383452647942806056906941966838203447863576999145221769454882406013400533460247715345369885396969752570947719309821319372192686513065085873871746211371524615710640812824557401756976999025020339112893909924555443540935727526989273556314207714439698835294244392136273639252661306232506373335345115071795130618787623333495288832542499522011992516601259720905085514213688094832445710010748787933332116718265704553707550447932298286497007218115936502933078382718428348978221822948901752102059111741759606518174875632218922203635481038928421850823197713618914244258855885653468891934219254029471141299618788153454757093027966070798913663158514373539079523382721885372205688875493067570247352003809589161243143524992114719165367948032506957578694715006962384126137298041967327820065451066398599338190583384313573260245668780364415069050737146508501508663437323732967213958660563846908786977301223285457616416059329517773998472976267947281466319197741750701401671267284007700913600978152121053563149466652871147970194089810195180876569540524624256807854302240282188388658355626384045795918183320223971369008027349265557352079522432657469749142937065708080324752222904690657632119422429269450097405117237235037400176591354837735783499131345583020045874002140042443738544953863225088886493254356808583085499747498593685582487375625019250121335121878248346070436743100269310093029626015173740954570855274956549999284522271404428235018365669857148473753755983881406466044920900127011599280498008632626830414451458418062606407870628151377318678114901121227326602697859103644630264598272718196174228791397206938182609590771151419227985208645116062293378897001081913109692136628974896735870438066182271872776095951261044775288545135347791855672747530388998284904727796372469374361247856098037041220505670492402545686403625149223975129984857203623179899548092860655123159176001565777805764074728045398930245328150617069564489556075973999545062050505042306690298861566253062741000957152776814089803032423991925097385561071314655198072353140025790869623721194828115115133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5676838690523298888180621449219677918128522426978214868300311429347331432987260513312715279090169174542874231424079187904572412414893857520726313319312244076567464390533948569255310597362356953622491576315671868689412336189925455290581097317463318232114098003612808117396074336851111206512442470606961340437214884147505025338010110066008194183050341166066277277957411635033862465563641806737250237363300742723048016075410178918668657543116011846872804679274682779252265264108185907886467304862285392951117932949017518062271867623259601797401187566707278878913260857259293740258820757315990617803990338232759999959410452761398583827425573619228587402153009366134060650064081902862881755182765157978444157060606733316865813272174856547364067814659166509239085253479817236754319362134823100123751233763020909094505749729993784691419113314310985309312352886999734407250263852387060228435788202553203798502708082163186829225492995944229813191810797400369109598165041506593301331132168155309588294219978087246737532470226854753109784652530888402282153074055822389615144010439603168262214278909512583887344268125953458835531510940728617177811159287802084863282621298835419689370938079908234663610637804460665275604003887534503492332487017014216393889984662004526595604270691328836686729964114637580714509659717493032857941833190931957948155199022312464527925027149246714182629131256374260484681825083525109151762424819014912844919280540362668492322031170146758959801701153583133183554123423258708850969941167153546620534202578071362305738424557146573375479053372037810074256449505501279695324403023705098269509145229144014038109104867744464362754183475355270593028237457174101296287304425821242136641155966136248288620854206360143150207268378015124901597865700155662989432046739652439249446644372565351303019474716964449119208918490040876310417918969639764373629963866584871178957589443808673731395303362627798261580021732022875173880939939923321087392177641909758628008568732856473808710813087744395398379000781973187379418626441384881815673087813517953345215745237466805325024688476887447868640783334495940313416846811460651000151672301915062267729879308043869776560184055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7997708656322246357677209846095428784585684383501666116273227063318136094693642715589306049678712641297622607271172160491191744987868696406528489215047938409216450098466145608546085675070649424890203922608853188596724576965594043784812371714199650610604880516940839560889598377200513473078847837227126242720282149146364024201146039424841236690346551235110376698666027466677111389678314994431253675039010631010169861858156165098209061605797383334424984238375957072642698398251540925626650744527186285709156211674629064541158992426488948155541053025828068338786697351975861481744382040954040344642692435249338696452798510082545875801773671707666325645433504673494396452248659443857973400782719713155882348725825343162424875567359924490966340681317840414763795863539645600346656242240683541631956423632698530558418172167084507758315259141785229029169066427989255127459142973274881775576695904034960716526727561844786409621169340068178589836555519349821885327012804694736135991050435491055205190876234846237951052989507633340721134085066389794748508853156113575998296372819007848485044430689951837602436360146183918719049391173282812778739483309158480648466066914661171654840780009958770268773519754294164675555189026945334031530018008551897862675203280533343673643139868561355968801647515342658281954621613418702759647324282410726312579977993710188799633970548928442812083894677749207226214273006323883169620291699700673157489734346908527020046736186870021580629658265444018000810656692740876903967128505394140087993474849373939671828568730877654538692143069108259964661231053883553762979676082874970843729711737173852876977342843001121881221145371619626040426528746636855060346511934676177798889881351766466235897084357354509766452429796351279672782986089166998288328179373732942616569958943350109791379697585385061911590708051727498976946699128794217614543420237893850027068467261054659809229634854961209536206738654437762130921304961646474728377510857322778834978535282414933366263416395261373142672624566578209816432232411272574051478251475117549758143174971810775401862637351732995849497188681910008128905228274617748355490596916174517540780255328132095999532590510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23530103575324505247336462429860849306136505635652531137314048179875151987064748723289761881987545799597089026339544551405233151343561588119691460965550764228539931312209623035219383435634175193188782913078768564543476935737127504329716166881865975469211675232802123712046242131452965672998335534557490574540237377156379717578365399336952097582621469194752062459407651750152674759898106663032983749230508909741569345304474900322384855139536171283809073626029407721712778295733760037147614646460220698477594145882085583255766165299184985261867206087081605618786391197103951489913285934909149606362628869418725926802485273411288518111468028600329141128599746982623113521098994183038698549987976170151460226378716825992383183225047852107866462918614915294506468426084162021636748814463942621627468780407404456447396372670445001812853050244307199164948085326263228252165674815332295395048198162268800319222279001466067430005609207696905696826537488430385891732964344462029725114637976974527066050742895638556775411750994043191414410188090248703098297430462694977064860987452171214576046082363637557085926552705772356739031594855393349169598189159073323869629085163250866775451613993215532923630864821088433576458154314368445785836009059254591768582310430031783149670494846636342717552562123472854249246585016547416619093835954315153043743493713653206974726355289491856935574859355834344485399994724258549928933319358949634758970958912787283093093199206387584771057396604402934902129591686302461384472957567118413752782798751415734459829733140314859536433518161557588673770986674031450971942791198446913182926301605225085048749212636791367298738072982947974365247627800474828253838908291550349239443090032958510988553448287500200046447678998788832271894297965649813083278251609583147366830116720957066758599574992458598532293949091536378875308045871427186872749151474032890072846527284105037949900938849153565062132494890365242238989339317366231279921148029845660771192480900398250120749447031850361527905506218955272855739012740917802252499436275503694214104497904352313833209674129875898840994777904147047847553674438156319366150868505266354941773623654379643431864039021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21732543797591511832817755633906163584272379186643587276881111805410638846337401802434557493506277288797688964973720805890366543886133447279575426708197700359373875784971041273146456480511632314220500712692683846161203441015237191415714078013355390049999869866043454654939770366828008346798508949237483933321491591286280960716306448049679435430161797472990164160417659541157919370356284349630088884867007369375714065170626076332401517977252482474530810075163538689984334761982929256692295771078579016960843231679146960757836059825576175794224270546178180517962328986931568361638802864119416697097582661976999503003259783708420472590197756627585914644090313308113575487935138015919494503953047460535523884182104221099806788096902116637345464320218266583722096588523172179148929070630879835158516225632169100109920310135367340721520413689848342423104385883285401409382625748931247503440203662653580365689736249966929838851049673057808826554905693379019198598144512673838922639181188140759719459857200042375699858567139247326409416450725700313156249136949054150788334095270699177768485922946442633303863643595705833628062317761358867355980227138799352536080081979430907554053456284785588731472023536810384070003364787893313452935708158813647396157046771027162034141699849348486416561648377821772572061693856983608690852562589948623088959101383002846960247110330013832542118397495023530831164295087857536681900573814785587344043460407899718148418615811047806178614951225558669555246222839191694614215868310972211477539319256765775204449474861945264740324762265530202651692023589509153499197731758478900549093816306325683401842293009875533408357484885569846844615110649686967406404600670828073584739295825962265062334663870749872248031483000610203573173997370953243063362664614043797570490729604967587252895574200664936727814733953710471358737646080837223393986065111434442524082394089752029260795223357049271985755560794937725210195543719821390478735241712584095804017321319738437787194199717541183592769207526491350859722165173058491710110023974360381501520640898316718314039030888595301399614724239229193377485105402092516492739496115518999987233109862441917043571065170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411760156786617501186752828212208870180243198149421742105946437923374206242276598448654681390175548280667015623433426037731105660755801563014578243039459412973891080827452612261068133608688691301187543962464994106594375479890574202670148060053345291909996294972690186907665848732845832712864229846969879082998417613823628000661203813233291387553850888499213840677279405780100655772808838216842561845654562061196021705195874638887484896623003919810481165124332316720535041535165877459181750428413622801655688947004614029793838251707838123897496557839716916161481100816741268844749738333030391682166233405807162870080871958876971036431683506312706032780804874970655866056753795958093513730622730985991527140304093535761144441611706863829620666998385410935679222271130939391301791580351116944078472989994483977045101097694968103727784611068112007368054987770447111436933764910445243673690833523568282823331408872888398821374866192039396715765599964442695775085017886945801443677962985841666938881972344328893753652566471540732792960141690593078589262593000492925894493920623524403060694824556505425003009590475700732453713399989155100307965508533226815098478910148862335112305230607895068105530426755065992969040239858213882275350559533319677748103664127122728023968796991626110951164177886310965540219676951437428901585652900908853074440260630679226385156331261829140071022458608404971727222509028821743568804638971469426301956320903014094421107843309657603724867237804988492293099710969671181081930208231376363625230671170745379673055941221890221551514068208626745135878506390891329129385474208081186876924094253866972555699556295528601231343918742432529528732518505748493461294536473066820679905424115881487808668937990250032236102639515226865132485606723780922781730540540586424009683132919325418908092375754361403609906669381679795457183089107156471803314915044057990615446818757465710051664642445732982970460045107718674894966523166213343840032642889350144401719609164208671412995044855254100559351919052887183888051783013499885317873867472465549604129718157664648154724655056172447158811831775178774122646783499893950439922253075480606053431875608142400322817896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18141373632798696584462030057175772062618020415571843868632505475035116448928016841153743902550489715801331411299709017983694184371242618914413600974248532369318742722368727070812406649765803751940462218534080782549953664153589444343387619833791421591182261955291678540367557723737760744280367671199673877647359461374759334819194397821169908253379522632154694665634746578672745383052168987430573783916652412055159473229701317776294123156864592105117769225850574847192364294301362950246567141844972794789969592896787639676221926323857709531773438257541623311683501598246042366245663632240748969239743500954599667780154752407541096443944021262059253640653235821376396723008995172338163719561924291030920307010321098014389655334405584128327097646388093174361132451521523776476513069204669084335468582649152277787280674769453766721855316435334365377281367625758550657877788684881379342502922470681363763262297092343053671924253001328610904313045857167064599120739690423385206329286683293075791729686486412131602584717141387830283273599144372825193091963160472064466610156994419193664046713313112582743088297801861660934612552726692378209675414513403761994991469088531977604983331135223973930290994941513062001341641792393148035078084223700126678980949772601886722118750087935468821024328821621161296788950592015771342410379758726111506626071240712064772954383408783641089206998746164856590898130602265273096926134775116860130615851857287965472673099144523903295811851790452098045657639823028849938014676608879465449098758611761080271265248749224009591261900121800543616769703635919932220475201566235245074945990021018130692549407587803820446312175651114851785734278869404416461131249551133474874514522243215061194478646552390367638362221371502035945724358336081027350529541918998968260776066649813714262912605966960412654110706829177702675820865519934363872830599633809321402052522532585149103026658477487195582572669558604493552568534967010804468929912397794757218080290426675502665765272986440373601263612893393684691095219384908613406982302055335690161112435513185470800210828504163127238065297901842556926023916399699303477329575604730827457404642323260360256094130739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840126941015976770262595249787037524895780084371551741063301196880019558499852884226277740793380963629656821421818660925208459904562306894947089010973684617699741190038667730523102585271065189635579346982059085088724746196624571192122613541094545066646633946911552068777096732515590371669357750485547174194292571646314321619031088457122912533304447457148078744565452911185275534377775298849705355821867184106393780107561498788276942947848846018150866256720808801302700907544398329080010408084236511531617503243590122275884487163498582930213282382149731426557453139223216688034237164630653181224496214154770718560320398267998179451471873849052046748983618302653084153461464153038717368239383616368806439770817904565632422169613204263901613074273412341512438335270312226884723796298771428495829736035794841556509450410363130038575515566033847463902407842296497070957039526399999999964421336252083286755439148371388779229041115976321804759886418792447096662604444408509737135970584261480995985136209476108440715859829937889441025223235904826581482665448196715870712276430461864655999037985417232508165541201686275208571658347529373765422737556384617341353070219695237482327135854331243048573876318861303265250943868717112396769341717536777225244037176534307612172831445236091642800966085722206213657728741935700001603440878151946419840477004565695576392211764484620073502661599159384934764450150612542855447364615479289660480162150632719399194594923256847218888928736814013662843134442552084572457402230281257233268806837654867253811554062030095088521403146314095660085879071220594949214672558126805664505143947662330361646718579709430642756865977678938536269078409804867251466766823649188420590918556578588358968005777580992196628807929901390066249720469981489839060560670803448933185971237470662910155113489822111849413123536634302414148617034183598268531063670855749881121640752350483447284424230149942229613398908346644559704915197750401946910738720423503786917337191414121047244255999728245300240559225883728952578165647774349925757981955506262606546815951918513491674084629156620955661868893407337639906141251796572400906234679123215782032452557469186334579305989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17352617706477467026515785883066553487401428464754529635019664039747488828171931603282444047813343900665599054503606752672064592682235984744870772914017017264242314899209710283574182184327204543892034509547405306930427053139458289527094760244987760383037100810854983525397038157966820877334833706924172434578461521935753129819127290493683335286165536976736875259691841389735873540132289458968544008557791786618200256691064017030216416363377579137021596296563883765653875583931478676567984348200017701033580552122533098738701276112613721835641464647668197250932731648428679039539204976898688393341581612682117488463265895253910703925747967037541574673932916455234727479608613057583978046488056432788159490670848553305485104095447003465419295172203279854535363349933080602174838308284324474371566181335116285229011419872055221170587122755720021718147916011359285118358541607002491354623658139888887434653489931329679892847646490764729915240810951667519804090833738218508855458404857278439926473644187776469302789866681327159845702193713700608063365589208271565787378173149080592295836163626678531577695819531587834741923624643104085328383007190093929877192165103360356464550456692281609583081809711511011003064779529617532173910297078154734966580648333606518577231813044335287046437886946095656954170778153262879155282842256951193565790259720405737784215326706979704021925262532579703201237055142027555884745829948774402815781963964110667703263646443605405749815547181710029854912788229314069117483935020390083640602421489940300362993959733979398975456704469450568569097173748992785753421513811307433545734884159934783930617918991378935174888942014849377497810541988851576785149823939838496651064126411269237446715034047926853952172907558457478889098924377114807784701594485003001102509455512634119226013060304034635577152011807216050101307930349492115815905934307868601299373924999481887585677125045595716817173544216387731929157813903934169096897962192586796948075300845572243902402732643494730973125797847412168063203810173252795238698075865387389758700998303126975077322540123113683616458929012134487293686095891108429395039379757043326085790744452275869245378040200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19447535367849264982775028788384571380413987971643095921988300676532174344890994952610756979864667380948006367558836210385241420730039363128909046648690810311905908619965928313422767924236053975867717515865402028879413804242519870397239038955530666440452816967543962780011622953842978754599349120678691139659638468485380733587966853355741591538814080681039746529644537683371610736710735021067872864592193235725707595532882305160115812113517023344099216613894822061691657104650329978158144695865148600002769233282921972902938962261205538699337440573517283651951053569355296001446519570657136708932131623721958820647696130680911460304143727143323506578965501044665502579124788067749510152034801283876569533608497487573613560633153019779677137541849885829836960360266701502798890767311376422101845215223315765100360424085817040671254591111146637690431983955322598854337004822020335117705274144063466142449389326821476318007276391804030890204274465445325841007479913338753628390210060304690320939866319922327069133085547156532292083172618063905296468337735488568287528578141461553636899418728399171570948392939858542637046854887827991095360034550215603489548334388108611098060123100359451663134830845588753175825694822807408521683569012426560872068481043512750583985444621858660336587939810802498344642520167567445057196106662530720919250644789645383780292919196912253639763653169098399444630182824586928316148300464539065641007497115586483291859863609279157559267643484502405001157345403961706062282059536942790947745980519615193103726014755770510046919549305634943882016178252394651796625283599295165174366152013342111425046193740559559694401511737588803546758635147090229223043879812485229243493762958299816754670647428132692221222893629959932670093625244622405410869786964685275683718331580572188628817826157833121519199341021748576158189101036187228496400746165919056216281345654277957713859142580654849392746722187258959033505396499382187762639769153673151172428656712303440773369194797044676333906892872328389415932423497319797809511477316045322432431617916304312235148340271725756843077138191179617255571296637772622181925966284717159418250380937948809714271822027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23984336562192861240694812685683313357204849045994529862489877874868863415768568911846711066850082342874862098391371507414438288816160542739691485296547673162956604964205671366858000474183966978291440178871395092125050651381274941725283940117654179707415441016710736770770184787439028553252621171665645721780783697336002908995197933337632905420972917986996083465463891621534270452626447561444235497427263042939190799677863035701248038945721097072554499823008557404983239433011292412032508871430697789778416009377530079553878138483917595260224984050886837623896054453994681014511302840262025214983417315701791284877531823929614197116100735726125028326834629680976586047552153215153558004138954541639265847670178461491246291224471992881591184440903743899512006712603657986424863188394586097158140600334859076571026746093780688748505712408835440553552100606115857329525395863416902247325291282322677889373868424515689476295971884942227415849227103966292971353017904710011469030221831475449615258861221035067718030741746242340661005373822290773263361217078943705225085770954702644455320375900875090863378836846802063578146875531140223905738951547543493869587980527858228830784663057568684989031878762666845386467034742934317317168302616809446534891659322467494351537051761147924016011807083900788250853666103910413180037869433711164128612652897886979506402112387039044947556193548062178035964941847037572681298124758887427078287325933220419423718666055931196737906347327867761022831190362958854480212600358551452223470986827594522729656833125401446404705537959631601284196541806592831066925987692755644853067967651503137213587893349276591193511117653323338722446421179460102429291940887261505411199313059487943825502908565958920595610782074074853550683143545551972081848948482554063911154741029009930585418375237548838674855660942945712230669503614777792030120758826856191275593503680812981895838992399430729242811931986116509829875715102947695141974943239251821557273094281931892082782253946654717845662419686507630874013250271980090671690739492243593815004912502999432036742153421706720287775121278896963278946307553509124335077948824544914592823244244723779537921734841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460829296991806005574527848348562026293583803343268300403117232689964071548645131650706881289555502131810471236067653214736162352601538293446378392111244657416927422311801704794330434512321650265427560301316579170538244325066752663102109221298933473686877843109562299378112167629950297438450960189138787319051385813209838134839295173724690933465493789994711300812784279390133624455127303601364140295336788725529821937324918353934146493716998920557788223755761094006430099802347309195574245829387143656235752344824286030527871832493607499943637976970356700985441900813882712081250799351741813052481127945133855822896852665320770204368672073975752842436020211579587055474189574117358653508414025640635627582338019193256403945963661526708752729180313164420983894940174226665142899730793082301618687820218061336199142062384450759140648742102210048655017190951188528728536036274848447473171775163001941723672758696223439168504710575089564196332160959151147268843408367052508685110467141473233781469640403029360511246501480551352567979538619039238198069595753455576216032661015565444754484845774310185745409895071012238565448288254315256811107416415864568291288255274463238609758679724752277576639426950536214372102750427671643214965005892211070131614264283308064859621285360664356853975625358191873870331173353845426679467869602252024358655118615258527400862818193253152278323817917148178891117551042313713176480839130044212718744155720929682935452083848702424026357245508723842309423584297950525447037082864737025718067663744683489229015150861979099345892309507267085843536179128911214441929682403608381831579145579938874466585802664712282354141743298093982505087796696057965076761590404603687842451474777863213892917508810712000155826594633403187387923464399759545809448802665577630285487991325451607067296947824881089726488612919310125512144990620739018178052125362750889261472447555380503272511053567195356769857154701181876724802634650433541152449312616877140334210624393073973693436315002374281666335553707101559039584840803932954117702474648895183139535479728802078875510184609426774426667140409513331850461523019726289782722345862936012176490145243541437312642783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23928655871493465100146153216017848791897960209044344634856736078301729017862102578480705887974976960159704279232206086929330680199223555607124601724844165488226038288454300781857711865211502905735475213963949886187994114266760859682283916733195042911777662193369242739651549965715972779813369733124313156320544370106122049106757362174472814725844939597282619808624247449976712241645687960712040019670077418991917134383926788522059118319585335696011080514080930625003691874752855614738855374199280622994801039053964165043944834871744732247696185122842553353967578021074668856046486810746290958786596144995296594942156019855188607221513264568975100305880333803072414759509363191005541014345969100983288309916657447550676753062330687059543145561710145057114694175127176653315687246229775976603470110591683182886972454291852033991327844603934616909684511902454366197336200549248698117846297556770156116450634820518770101286081787150461063664509270810205328411608951904899306725070703695186851987385791618046821078390646876053890761287175599095357180731663279429803691399207461510106902590637383812473977643936025279144286283043403581927431022941421217435590000926374167404666881446508991193943289227086060732740336453028667141705892585000374025198367237597856118347688868259772975467306524727294710591923589633824766311964847225684166133741894348200068115889980093293942942611500454203586833704847299151204864464259317250404550925647027513552110263909123012541377757343176641765007012733741799545375155485902482842038811495770122467560972661564878880433973620156991155117488328346618563836521661986677952250194333946842615472035868111985425744222618893668869385084210154237921024968416108319030966078022869491722669137657757659489374095849350009687947773947101281483863291372521869362247660155570616898554162370477304242363695191135538101582657993757600478608700152175775795039669576718689242692924586412901450091258256065564682993985873713825894248886580291274850742080350717568022065144385992811336793574413956670012170939038608859898044698409824539999004054434941067512037370729378039648848794860875963205597099951846078202159315486541556210808206334519790628080666064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19043414914586721235450182339999325424411930107683179448176802610601661231395836773934617047769040887667214600143973303170919167993567604514698727391770814759955630333775776485399254029290217938468778604713589935632325729686084107640346666500667606011174423381282291112086117056857472277496412513475296863753256945236181773711862278092461638846754316465511000485851198096741514236705877728201506364245649085887056914094118333651750167461006856130435803181101890957596017181814420319160228289779215136752223140649214291372699513277421655206422011587600235056501831452215210578766174736485868439786123577941520322163516341179976026418046547621743237537536231419218026606926044449885418602909086178475802976143040170886935477576261353637226760983265460559876797909915414735854527952165991149226222250585500196297055895081394757878376010422906600521215967398597893492143341018070224767314968717732521420348600067494768064868201286366011693965147134085084181636081173431589966363162571294257296252969380041776002232046927687402829249652173824797717539423661859604022087883261891949725778031511081528941847430470984731128219564243760706963894300139496155192231825412462417612082404186890295645067508281025083254943709159145814476905629973633027993096584868573515276312071453963918902493520235638330912714749879910659654817152711230347299496335687631914411017027302415901199885839613392845073889201046626451794679122880030179004850534351783603337656682351005028585590150786905813257953948159556792059106235051467771905241217731403483820963681928991493436502873966233241683904510184607406039756397803668243406860652510791062141989908862196513807946790476041996319006223482368469897804800751778444451372543557968678664458154254500014956271909793136998721038847134629777959827562617900435735799017239414920014343378863095113880708332246821625623463236197734096171602822584390367553800259115965352123434246988970132268055673212215533538721088206024724394714154122492307247537233396093317419132446404594815061727730724584697240289626295075351068545377723347784527867376946999844163384560102070938448376839323488040301524134552130450056916150553603465660993356458692594435125212694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19119642350768229520688419204578094829365563672776542344708221379456860703434049066329940653930237750545076182234852170528557530140004324314100541955347677015502351559458038500364265266000044724780783071392221570165899368105470016943199587621506706585501752033675523506352684998953594212187814584708521707556199379226756618564642264650444495333374823796391719759176564414916988568908356877326701291928014380716388456172519854670116747881902676341257415030310880926412414100927577910962470933870537466219277485308118483336344905007517979347502544534539825903906708206072646616057903244542778589189533049615599243220525417992970558698658400361147277886981107027616445553164175740574714379443221577693969229901671064891341953133017440373396501586171897868421940346385180094009532568344293875689858271664076272820346482256477850124007067378998166267990067608977204008961245135241871648446057034361985287050619952808063020584423254248220472993936266390767926981816882421260640038400182040391191806849774793609523950800202734135625127373766210518521732235216519145948414477264201408563929850411984456308108931857062173126474493092723777984784417151518912084081692341990947347833265174147023378195406680315109051702736440169787306573608073550196940501725287966091776613160235519235488804512631088306134499076500431076083167400293527346678399904472574656583821413708169134539663109410746591840574002514967633196794958539984113132085050571423519735686178888097490166023840037961372943357918286987471476711252390547801468314895058632150742066435510493773531645854514510228027061143471441608581647362296757033184095252172488554885918396300370813787810626498956319488667727082823144498447724598869025442017136443768392872458225583871764621723734135519142985800144968871644439323922282800545712693900854898000817803208786331194656433589474767634469225272424014147841549005050995232296043744265861135010830789177151944539179319855261019320606517165609422360761884701812324487131540748702740961009001641362138502245689283317917397710417530956266884462022399458545268495726449219455916892215108145201461958947787472096266049018701634095961540120980672661942489175727621241843279003866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20370404646711228948626999081729272222694158576975268813996748956112002982278709542094585496480766957985702924857057275152455792744420593473311043708084897751449347047133567494526279560078399434331573654159364136540600156849284319253383466410035868066211682331542590518024356362084879639637033851218651376280160224144937448446967926680591743466423517969821880783494246269146048174347168766111889508219484804438826356778545709428924599480637413345926065047448397217022976943308759647717584133500241639768575257693978986933141360023385022153797903667093613694833077794257719659024832685530449647842267363325847544693529346470436981280004240868117117384497471285410600151706688135072264760715681756841585389398769370098693227481780459717205016919411579615290201592695309250161897377204309513661094972931638308159495452109720828780166116349472572303922858143160017070693080823592108315339082316202080622119066245573254528933562183296968701798448600960834620561750109694521064515026634290738422636114662038159047813260925211877978673099388283921239057378267960928765081790967414181926673655898831947177469294826747977175701963047510117750013321005277752141092147829063733949108660379334841489188488157598694985224610605522613135135449346173374274105679620433071367667416391750315177045969870443974831942650017104830231470868287344859956411294229688113411320494211735513168396922782503567302955369196505121461623847460564428432544207426245681468856475848219968400514695354584862058512933810967475068978680713593700420305392433064159707110770701081842020132324032127719118856364348835266531381603419122378257345012951661802806353206954816797469692195444332871928202571687863238127802654280489795090081135304368895667130712134297768683255471064999843739805452616262990109983905109846164263863043147196708300946527378100917482596483157061331747445653273932138980904924661799147819166776748749495901035247503853192797076728454828101423121681128172536742515429974792183598694628647813862952267323148573705586720268223562164796515111963505594388597686165271959488292445221734660975814926584891302204386408310087901651693707394873398993108591816630276857334948883389741215848940453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5258358954150906370612808517463292865897751772691002091196116712683578906194542885872620562566839559305834304413047031486196208007556454112581639006734439513677854358276055474435371536201635644935163168018751298198869153369820423190664697712141067999342379353645171277083167509391735219636638142641113899327416707149628357806602963844482353408886157680043146494213718413487881158887938966098011363168416973355988343557278075178546274437851821419151671843372588927303995635211134315973201306870285924120313005103877735018796453726623166872186132244349602554677407557086745173158370542593439779591262113909335428264191406426889917718965365045585977807545981886775728470798452606491036726467263351697904126038353772302546611493980632694089241571407216239919115546064214212939643322439693426550117444195937527283099415102385854680533175149378439776196212265049023121982497936646171710747953114016521556132993754559566079087054979525224741605130019749180349963141157009939361879253012873883633936497424190694969944367348853247340677675788902377900427272124709517621513971845951797167577534912125078017095699909172973099750180134124136697431045828732519897035036624346057641471227508050852796764908703286748412375499078243937212422628142027180714230446481116154773029834329278003560109631191983178858534026903901945356116000490168212822983574517620006615189167683352347685368102299207963854027254999462525873753009986119540882691150810914766521152776855707173174841757386336737169927564025650699323359969988751488980281249839891232531504131962491252136260003828511515585644792561132738403346194249468104527033747554756716321431151634052517385402653527519398131112385171462239852069073303277232081956999870626767846685016919292811610523930503179633240979227979609363641401764388412460234344401006294751132449119336714869959236517003968090043588144659780679450476232380413318549348853055821206235560505471116919104427228950285209307711412172767947605410497561307575029724375231389830757178475587589969258495554745570060453355229607748063975267625002671745848601614033539025818791247669677097505977353924688609131691247413930824369371805652468389170059963207338429090405310524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14682121144197999291330108317809659354639746880862826718850360388112411799463923509434877934549495319508097572745776679618621337559771561975229719616686761048299680855817248217634585286165663502066511002263127948171981644668265068193085807387668815068327100064689249385920545939093223553163798670957854572582627233295743557320924974049720928724227699262073386398346867647232936166188637309672434672886861828530737449575371902413176256227673945175442778576021597768847862419908401961701910613080544822423945323693086410124777776436149284670796000357559759586897242849301825912099355787412379005182409490776103900587031762862890893485608442059096228608377651420646063502449145309417841476497725960492742601624253659309040627054859618474102549844273282100933961248522394404903769525351452076892946962568121612697204079872910486331214720333272529532097530661422571699439663558127124520423990623604742443062546725183576904769356622576751143090551715475882188322135175719748545169875027496787902238446729885913954176689817876433042947108347093727118456004603001093494955430662509796717775968530637556937595100024580336422332681979180212191383411179733162820847365628595042943135048228667072478822820140054112813633684258573432201205756377328802550422883691672179129894392108085128430281062384298984399433641637656884667925664005491792306414121574380633827570903319672377342200965499037788311244270756297892426005097674416875370397725632150037821922132348213084756192290944341624421781744250548930014502426695353779320699633472655503282326313971158964920334828715205342165863991869253409976558681669584072625926570300670687142807824940645753739852210392052100353660255413193079893104200214236696041343962368113447556113885295110324291264640857330931919139024936872355007145645976026646776354526369203274440237782441909892463675486038229117492713766365037776130666047437881991731777855559836082828102901980300141335038317254409787594813932712576041847758561506817392536530636584031588396838109083692742051246625291774838342176437207800885231795072032833266179838784714356331166890386337783870698104946292092186952009382344231267932244552128468748884767658479051506148655536828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22199891144747798473566718115129643435429305003460935204319720885947856437897071294933430494861994085011819227086154692165046654248731510552771792344127959345078119293599272646300735187314615358565222599384045393168550884309218313618179501393001330259872025822290013840643612575073319199355153066433490999123068027664897695963201889129009934697186460230605247259896146828013933325621976679565651737332923602701490069071526041882078390212736456257665738656702304812467033914889246965687927327423285663346826038151276032660733293158757894673934681888913326955836436357780115542301655784986273835723716488856074720110005435169054106282548390870562978675068580549220980296717794164899988539677728869864258251298734843072700097624302899882946867703533100341114579505128943559786309015889894567329152222470343956755453328894240442227446638567653278293304231682820303680536850849936118247900079920834354247447107785837159051059958845349170463407463585873307364101484394136466989534691818592626166010556368510856395192069280854255067450810664083924523191902560248788341395286351563313708332822734985473895725722887293040887989522480677896749827551165040841062055552262956230862864310684009804633092563721272235735875016630879200783715161742109346479869628936927606464926762641096233982452669138218711510496561525133502959830330813127747140425887175970275422049851950211405205693042455297022382123362287859142397511653631580395605968731840352700137157133414256845532804023966431359930257300169223715599239020894393462435851205255660246478036810589326215558011500262893970348715118791687562314520008884075397485112736988993658905047810581922304782052769771380660635017929860492971050538402774595353482945373131182222200214692808720911599492714973306727072414265006067451356389047869534330253719247108616113342453832855659581215085556685165531687151465213409400234770434216852325981151202974535510618067883542737608093251420064412586594223016009877983568970805653198935575850003285802969371089343313282205191726893307296644364663835875032004817529868762755630422332697014011242961915873746431639912872462678409535449472748387437377213888403471473173793930991200519794925945155231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7700538674502536490572959815114756894203587393754715296951181976868738068719112893969372568143780633935447022110007265782770012052311820586775420994883281897777163615492673110402586606261683469219599474410182964973335883856360460896104810616663604146792020664742917288306383206600407360660858620201757557041795231564387440972440623194215542732613607304142114044562204979690010439325992682100963636157209669353019004173711019199735174446548528440435976858127062412813526977699011603858555422730002213130968957067448989665338433332580540101099718289788425865547750510482141153335452320846952640665538481750389116591311873983603261628227991927234273622628612114005168326972618708377996899161069612696059182713458160570769830328882317195041791509575273049295481503229665655864470558041173483389481824304523665163813909370750658647840675881133392741965203337514102033608127985479275219765636907953200572036370664881880626686545658500503607713416844905959183594471048024584675809923686875358246486071416167364817644493475213550347926719777231208673428414603154575557661368521079157393090147723306951515301117696821654681532432677665070635172245601683215171248368174420931828690505267940845728007927067222088125436482926344030932612460590569129778492269501719466174045518761900786111534067813601380591840675914159877649790081057309444773592668956058637515996238684771254665453646928902402829299767196342102212343206883506103538657290172049164225882019890382554126143809384913586505216155206172680687954042710465300142828977290720314547176871042122037423303581291895596093123160375013560848733356215849775207488647899287235332761996807075043879769478189321329504891443333576271112555271723670056912476370507581877388539607139541772409860332590578704435342904115167806177174875488476621561813763892005181567631357047305320578659887215860928316937722421382897091906650173422945327778850508071993697783338683080576880958490242939478152268478953580829219371650774558330434692416896058382738505526632762476194438650734095072249580418146231367689280511198774675320138360157829161831652866002016654896864972765340977286105898705888856479190609613330990971348555432538500479077229262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10331552511111621637593074665128904958782204923111510855781643593458712995692674586097182122592219998908479144750237369586416256766108743555106699366474321010729406994551407865494390723555065535239602719558437427101516222962201770384761013380830810459730626550102703739217872996098953363165827088359777975894884071180586566018259941969789571986310676577361458506981117067232551692685342157436751572689653955693704084665156166616147752303559451577881170110102922644536426784941324769811328493762733690700029139407805626848701625787914107514211661915481687679886039545525371633996483815324194025546582530694439735175984973381340713649480983026617133794953446517057999294827231857712476111420506513353862406172592164281967547790173238370580947117206160030744631097635709777718268176902073631843491600183284437792900354890987299880585076940017031652473834110290582607630052377090841141813807788295885940065643460251695925408587362947034837957345110593259947595292892316805336832841906055264147370587880593022134509924052468499657812430509174174775989008458362469666116739564725936919282044844907538022205296590466260797467075039951480222169828062532863932562923619377716881904045168554749341315636887005117655943245006877002285482584117755109059745102341300631590607433581163147507391447469272073472505217828324909798889058639399796304811581651077694015073263926799224147056787040452139041113591453445625897800465191186509740442415911585462469953052650083695989585116799962639302501437115003730359509737013892734327914959450863529319352888959059446629106790558427654902488469842363709998182005977492825584438213488068067026674945024728566216897090602656202861511943193355282664942980703097837564107778768130800635534860573719725188286116585740592030068624477708775011641027125944030370799370076130152115927970808299460555804554240128521239817241801953336183971501432480735900516439173275466601730759063807491154359016321755079028530579293276622169732155086643462250588091180915627967835882579150840973923857780931808947155990340309139712218953447443948144682871327306210550341799149989809769128787864592890318513091596667214361898454795511039351891369413657462666354805062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14661445459762672379115900401818887904221380010686947216494875396203190943491345492000887614053891603719384689662487975850479637889214800493334898775447381476686550605638734362458232828309561933606864365525847553009875633854533372250775023461450667314286449575541744811430203186896913039924808676748522360927906102827776018560615440553870770801394619911965584340258441590964839687797002759431726657263115015736174574203454038025273857209455003467357266696215508459075638032559942511544644072076025392245454628916715649083553388483688166000554898496260006534269655417505732863149419847835493305627729873164781234277414325013706427903126692530999745694525786408335986728151440555707452822396874089630992380443120429237539363244440422471799607605444646402525991315241850929182879242528590196633686481516270421304771555516750049203205896501056867716529477242493116900830213030885293392367209930159587917521691823447850741402583374621843088973759117535671328764020639138716962202399941847112061040558493246805089094149266023613433365683048889695195146739338975490112616026873931948185937396445232540581311968367778079588750362109667010953948385960220295346200857238181929629671840878869704336774825291128863016169682936675583801962049319855170119453292660377187484136035590557896484123877262181624478005672037716784685458374982936155390569712205999325848385020030868282133931257701715135677406362003056786009293856925702521476375058699441443786695148955309058613800491896508594609802584469401761121971997475393302831446902477683172147844992835585052166303626743086960788056189188598462576805129648338500151653058989692751711515566504850234467785302757081022307815121514131167802874115195815415407565785652052642462418078302131836880880969454573396506583973498068078859504814894449528471255370557707360391117356129282372413141372173672748486261933867780577781723158359036336337335656931445399221675348918753503187874601859183677356249070329649384841294246636486549874520135822341634848008070683492393311627685409690608210587640338230820902554745352753087161426048246004661531033912172109709842158470755583729656171242373866332392681426484299167777471890185941098422342025232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21067204229589971034195382214685977743601779221123827314373337351439905636848193098900214948823265282442690395339509678195081741983495968870982693950860230403041511032972554491796876296349223817237973426812101338340692389961120893714744920098778735431276355685060432451053570411100809851561076298031528196304326617975837541660754431983713311866348815639715102853625739228464412545787422957563292157725554593923659039898171790947478577386685519093937633154602546059400789364888483142365092798684374890356595711753510960075924459681603818231849059075428414154136670139867642655401573782054018586458548320305465446108799704996408757732964466343112499754445497776226893786135795400316105190142983027521087653550063723464441841157673506526939560278637836150264057986681072903157772868547110669721510291554981300721037506946854482209251581523278078978871000994603355485269451711901228609896478681530006269879082086974022321628175201761033695969587742360931359324268455344020810050181022745038066285137602194400771777142929153463686124183351146918654983555123606816039623672575349467824299649742348938845780890007216063794213282665467280525138677441923831282982576794661578835846065039001842913335920791968552902969172497620416566870836044850468205253373925659878597393138999848967017454610025403076825837478740341052978923598783055676034796054361724474928888987069197838110150030453950869174494992362862356814521911978860094060600977083445635438186098757327335231683302542755626227682387162216034984769017870218080391054217424940556995670765318140367212304476268594657675428314416616996361557120700832852335023298737635215547366599332557747482729254680534964832631014877226577125463378714507370419455632833065572294083025901310987491679434340623535292326203155183927083805282821065610036216553610571908982552210527696930786489361653101492346104914821147851021542237286644299150052509288291445497599821428019095479058495610939896277115516954214310270681326860784825179940523707788429945505293760197346661671772999324063966019158235021304948317205606103563293518197371286386678979258666412059228045976189932799482423241449875536133806946996350910401306106800661069827761303561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518210543845934960049971665563493571522842206783440780652775663183843451432035582097295228066076772294629467980077274491779709476985616415371805544319480298505578133916628013382392665571898980443916429712479116214501276840247089611881675662685407205998130729913108229404566512828493494657637259709371806053721630504453753760747134308982124554512467042154864525534052110150933361065883266348627550432488114959541783924819301769441981020092559341539737145418351008579733188939435991023785245191622411755448136963441206675530702017661946802060364358931465217838665609651227594736456288231591614966596270048743846265352017004715855880653978422908676210776488174919386648088157724443315159874395825347604938691837821453513606128526431533906757278570892322457911003248672192791454004549650180542293733961966321247718422414018253749297720268835308546026053725917745384133814484952323201970281513549788932475451535981946034683447057838927986472234629812275260147284231779184685704381632374483685889925299948650534998981375148903459913157457487569833888601195349646219673342556416994767795496142396373959623526999391688039408178229644059540055365503855042205213736659054082503428118333565473351586651599556531920492738657476919473892746510002148863792314367625373305828322221472631328259648405525447714823177169029559429037308718999521301161183122732599045122021846276769813360455758029157433448501314947090580671699915647146762202064849448270458069798277726795197234087719099589068833789143452112737944066084829436623929557830679641396223924191585856259247449982918750702848134394533193827072097987306987686733150301183796088573010998594098160550448391523799311383619113950529250790149686399223434200278601470812308205610497861209858757832529615717679762740202982520208656625061072790338042023783653853861042244556077809903946715493590016319589085395815114041560044319947714248072093815404459700073318024791108957123539577121527786218218837413816686821349495233968051127962312065105591366934585222889206651542340870721791682130042485315612470895690619385820035419916095997017872400380424752249010598910382776471500209565200731320145529821916290622820577428042626900313754216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16982716916870866771751252876796601606784751752698695119988515777373293103109990237121380838785841992450631643850672246032999727295724529190736151403201190635269615658002713929980988358421082069397532986471201669987034626783034193650754002730746962842108947945402524871691668746818800939577352909424748900866703390941759118186512889499393261793633750533860313428550540381800084647687702342393011973802729190079225156264626234921253342044465411027553564842565488489943431105063457299776267854076995977312479514339683943128593909264413417826932517736646853839891313283220847162789526590869191711219576403151413067599382908880257190923461924689618952807756257182538045236629933279831739129072019635469001365787519527733913878653013037701436024835780825012945469171448589350917645710680153793313507397216572894650110081788414217008470852130279179693557950189867995544418072296210233877131555300182958269052678795112565029201944018519993840095009130474461401193617838012151527599529787017216514104594067292420727012546764140212861060103535098582147064042894220393336660526096176287616768207682697302433079385020305116672335086567524621501929450281085575185083143156241695822907123839811328656634442361318109613826368997855626152750760884057377588286525003802877344026625474126801123877076447678323421371570734008866478742679662993603842776584019225460003767341711536686042217967967383696912286679869028942175825695896277440460301081397802162629410506522844297144563515686357003785220220021801092496336316929571041590557770809192643338979322554522088761285664648862363605097008640406611725286816183794404020496653519999165276967161602889666881093994107327293559805573181883403335556547670929910128704451861795191084494916904761560222903938187804785229778896806503282756112898384438072936399777800563648815705643864142629686004989542347183660678330658633971207686769245752137373384624786088946559787627242954677607115595835585880760250347080502898898533742310964605305924685550244018068409674121110886081357225308580343197903549412139143455610137564537412108440545883835555734689594247676652835604306704782133861319317090645122482589638516968114586741289605458218613301653083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24844882199509302319282926561953587553372100056624215377269692012752411536536677202262641340170691134721321214012616409315822500977796155894508399011309602677360081625319708670541108503800012171769954501081669751533706211742659239534464561726871921874543771409170585890733255783714006193299207414927683981233316493172451224490432913572251076764061251606384353872365031917687804935815204978763066870573092510266672195204685299077977608984241023032287696457119037102272443445704195876681808086457104289251198275931382935672929000264026378385319911083769249493838504216180807815141039850516730811733927398392828716435470129983821332172898676118684984560837750995569495210805430001214383587847235512889179878179967211524198662538220513181663867120754515712074657721415423367045347801091346751710938296312456008006147180510402186886312628182754409082589431350793330276341203230310951562515022374621830144455889531093052182541094624700433395585428043605964965988868890955706480765134112623081878942726213001637414096406870912501911349404710619307946255063080370906482399759235644068134920281179887920810827851083210951504777543340560787624374288158746398800250149117474197616642442430657994148515636198290168562380398014055863554267644377105782577178223305659276817586786551279890894402041489412686010971457837102263378482593900413824118257822065636618651060366437638002133137263030672685240465699253815959487240366619187832161001336677234256326846128010352632768445319999735697519944046886237747645685836253785810692604477588396951302888161561853977304846720421181541310640538259715198117701424697943753889278987794393428923014381847890275554375721994435515244403801642964748695371143824322587313873353430059568483443474811741737223248208745177168526030231798355137410445973894154817748086323691744801852748935264146526315609016570700971092845476467172486145735662544688520791488391342073842277218065009548377804154103480538396910236458499336098418294719553637686038205582115247368631159558262496844494241734803237961051494150265547004515158952529005430011412567220103529445624029787526172517835518200414300201615233660710214218804112303767843871220464076977250632636119242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25677852399991734140326230778749888996361588376203424811962662150712192798230278207265328367256909784480726448769142299265332872098729131229394194046913274569451577022540023003873807977603665359268590567204403284379343308654642297708305809357472676247390949526206447420047136963414462967962085088715003899132389123472244121429404958438544894812198930209350907813094119526698700933354474758662802862861392975485506477587269248202496598556234796133915100639357394428689446053222029173886771776635904338896997133245733589714748438321527493473651094818266506290873244617375570805923902879399241257822552633992909000406152871744532108652018388242939429863879843319358290092964513609574294826728473208266382319421687359080784959048189132546525006670324977014552817404941216822706955922334249347874785707725080844176250687442322292863292507884119934327227351700492103415096735550967267371824999557515412286434859661469832207407430395585392826888233761838584226014218826385218258575122101367880919412920621699564736179601782387430597138251584693895162481959942337918729439092891630411956820983809259446654405035906072199184299333096662593788731564299103074650896410219910975167656968578479250797527320743099356805096683263612899135232704947772865942672994592241142671795952439527761759526956317563824501859897964713204492896662682049941070969677653833605066353960883634653556509044243791300056876783598878327607525344049276243217353328876450028143410570925231275461416054503655582388470140287176321553844587798001391429060700591010597839673258668066416551460154984128315080278432583726623104944249969822999658480158163086777914931191165657913459283388734344353397975133955656590906958550366820402377762269226826566333287953819410532291543745221459210676949388201708977714422722652235659699699085546355246271175225164410016971973884417217591410597001070444684819822575136424054052917889468069201443875325794168868416596879392696102373462178073628278553745906204218854450316960522939136853940510819456776017544557444290697862687815801403396544465728084848796948073657539937456263911875286222671162798382484278149172154211253675878577952439447746375634884853833666304444208307181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5854350259702332918155640307315656705493731245842514145302150213418200263395790113518048157667162744892663425102329153173436677620891734509478942842665382091216295731198624124923682193886060955577207353082369047081189691797145669706833660207860643809912543644780904818578962821500188632581752888591726774188294297165629446878936028079688228750660157893142622620322289940845939124368459299228294171314140238428157810012628321553258649344421634091278812279847604285225829448518498017069285879577722489297457708322578709459724687161309604303778863114217200939922323024595417373844420878742261653368703253621940987262771226167083107568770291968039487954912032655678992518206932185109827400923232013448391125353322014562391313080319906373612275854788841708445259276224658178372340825289179670349084919140568044776121228218679924425946644962496102626764343612459214712563474146829728379951014778597644336763238729547986730911085242548790817568236188175604059530763215045300932345199614950541439117792339901627561901351259753030509418301380432947093609089657658458074619960624280763465761079337633988373041701592528489044543550321629108240424835515491040151313533863068676153814917188656931141019937702545607099421342017127370795128074235787623456397395672095406294356484423973649596081892190118242608110157668691043828995431226881305721490626306930091702054260996008748659783778502437693280997375160953348149606046551981039832954018717673542065263023532514885205598238915187418501420479062744837825372422798260117395138021134948366984295885394460331882633169772441547459515082725359699209618374508521275446998766949491061758474945052709772232089569649651984195730136793965703571484737579240571033691959559949010426153084653575442289948140856161402634412408837687360510218086124591925395102380042814243778244804717140252536183099839288781828184425755222994003520736148634435885205573118221915066536444160614468963737201863972513140587338338059406572213723776954758008941880921724626508667304943714293954698617676788739925798988513563692709796960557492832007114900040879635563549167187547625202501256203014412793383850543854596206365849865113461579405261110512633759954736617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21529583200948685004677224393497890967447137092621340584350779304971297441016042208057637787981646313076458013374160077509606042442804473952232478820675790546678650206886263833791480287134062548245803056958391423720753677587195078236036036729890596541049014246557592323331964586239962688920589305852784447430653428871031965537043645821429962427849360921798271446325651600881058340333719164733420389856069722299311101116306540883129007386059129900876405670220571972432732670213195011310729805557751458983585240840897343471370130309662764187198789462607381515834628373465427323717500459005811924905858924431933320018435156848847563136249794614108904609796753518324726287690918500027291106321313240226165854878534378047330165832343814281034009224092461723704764767908342776705687526544046773334951492338817971169555490053913620770653724312965681301759899095559725386319103242623934647510653666295818393882864452124328278154617462455790494189547313246978234256646599887545417643800862719829913296655583998447007317328212003650547633312621973744764079306104371235845787282408508685482333577364214246862322535529933074933755775237705030358867715817493352325673161336996661416222258742497895061877382554841332862517863910362681478532555610554180766127161989706926053912334223088261406714875738166490778312345675667501576812797823838161508075787468380141546070654624196781173978265343285166858917300397718223347536377043309553557530078706933029050952884027232470839696214940540844719846399513658335213498124316697864459788991395617971671744984045771923465350369458169575500847782194954254156364279820389030893713260433400313685387455835090995555435825642652314215472225916760867718040625828135813685012883430994747866677881275577930616800311851994254132953680466554116606233895882825345047808911263401720377154313251935744755093889658646400960868931044174905514474252121586032814148409392251638202955448258715636971078195696582492910526189712743890131655384249042901759344656179413605805299005880369752587473831669050207657547127315831577917192734187210374337345683645653850016575558098545049334076531305027072658697407268394874312472702615051704334965604435749957376821726187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24478757566985828356803393377360010839646216525418044990870177917307000697043244227876131829677461518917028048011129649684400951224138826972484700178826377595049516060097558225019847006562540737897255300390466252903872483528068617644045167097649648575577558744093756572105347655477158740626698482018428963508152670669760722133478141494349174493810512588226728347043468412616940294376099845433598777113974972879784063834527535317600075370991071708117490812225376724076756276335292335583352637226826270416665585571753197955562031419488809215492807710577392882265619131490287530453351217752862467970389670538313757177990187206113475544156884328317518113366931115164247030197295850520552097476235634276176597350119969323575309426214071400803995850522270342639281672573627940381321097831285724739273831958991575465309495626981270581920132762324082184722482275532776395852909364240760513953886342237236508787293223059410002584207328639425166286689117910298395314180259721370850139116530216622360991331277608944444033273539215035002105062397222412545957625409885467858094064820384566989631106058905714705288816833096245431555495980834456201555680834150708552217473292673452231371679714414415694516090285156388636800718156143354608263595058551164670671538401374711945513493732919093530882275544213150917214203733161833804694866868025604379713059731526332772478951627060689001868604963076579426684918937230662199658430789103278864082168729044964400790578013060312839835976866144888603765374808978058523135751683004945217903739972194510355714269425440683067669297719424727725222873790875741253653797835818411064757526854524913395226806993367508436280452291074219386342731006988901316442035338677429647088491090464576089996742897189501803022287820868480715352763154059046576868830420850117473956002062472810159751697403977625508395883659970132267693038167671782473200082466361413738439075134868825622442607973862648418165344726076788832465308179588556045463137224739786058040523642921880265156333552256907772321367842730824413240452411480696129779283162509135112132972622263649418007451906536226051681518545123362111605205632810187016723668455410356548551666047934442718377936649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21517109918649997873189557210488052360947326681564963808718695974719307526113469042841582301232886500494103827112256790297016813303670999984754291575507342021432347895701564943077582177560664133297194987759908741427780552797558533261636322957182535421602315244170992601481178409404701947511356884594797249613289641574487023082776358411215640512303246869966703114916040244448387929053226547694125788337114606040677824796562151658526601738961513916400279535908483985812913065851070025653859619292350617448383495320435067819530636998946472952465197772331210890657915157839856198160007217174837529087806504351563492279640565847440752394167113847038340215272424742288539165951744125893695405218839431704507884501372260060281764552232710169887805439363175196384061264736494010977875948713216165827717416877689692342539374562020211214269874914028988065291647746738587160197967828994208762360165600595943059201831094708046102954945635001185128524250254338280745688822189443062867947237905445571681988137966202782136267252535157093691517083207764311390983427691116072431257072082491759574754454321406710881635631708239738563692542722813150611306985045547499682063113890486531142812921136799815991255285335863278803355818789365085272679750712600143625503875184593262760851100096975008442625469734268239368587498511626179150652715430703344385564345037950854169851233605342098327913755893672034460231534381769891116576095458898832424881064244210485584661907613560504107768128346522957158342797444380012926758840718373437271310949676049910620115188095726330120069491061671362916607596177530231297346169921770546477807644333146259664907562173142520747197963432151863466153935388558228460643111508887001291321269688025961331112614836692815684896375665919963369618915194040979574182118896896572845158088618272663978422190044459412150477362267426091387464134542867150981349110614027117988869577103726208515328683723211409779793032241705015817955727663326795948480487662500282649328689038527358384738786190508487535184936034539223554571931302259481562925140514941990217908221729348801145965378298040556442700353506527844757006531432722073899107608474756916780295108722557279571875529749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16904681529768921381013655671328085167334268634186570877184317336424786594160737489373212641564134953117228111961423940779121185739636163700533894669407577014798032281161059041551853218128387166764579320410056644247546279615357180982427153552543881305893290934349559985512291180128889694478158838444097278408477888036366624246154269997894853563411995296632913997225009462065584358629653015580052591950423692829722072156102111451092770050594139088778468710235879322705998886074737914547194066430907788963098946423849894642890466406120910647339331402681419292115512828304471411932388373678793009061866363358008536577857188574175443307552991119785471087990449289210654471994769902799756125115675008172147769885818430527707643587949836901998125557014692763505692618810460400101517510900831646293576931631889165795952006640661757502327598277515077504567014809818030024155680691975700664037729374432685222274042747647446805924409141388941162350153907165273329925824368431581919989665112137986755664243140875349679950239374728768198685912935895108197102209053412582477220878731752833399535948155618169056906918979900153541608064311635276243213610493716724175748884088881396898566641984335967703324260382319244670157391672842512690801035518236931616171385716381155926553095504041735695898593003795862716983075750788096372166938004983811000667387435269803598680844654230445964148186148851732436779620195240735219315094820026376599802099142458099675091602443651827485456279604220303002293285707341939883986612010277273689687881534209323336012507701189742433444481572723004198210125201947339761725531872602505006536523285590969052946017341964236143315238202923653974515307958800027377676564571968786047725988011519350487578294181357305826285670631951068060670403330280817396092149206827760620863863559353181922967437606982189233516480703274936669481325872904439096502211527414027095356090405589985146206824822829194232314826226031863988210156856013300721505494628994977538793392772089740694466878102896549196402337765121782062872897238176563697642555920766168203787593930249373013609662412706585967625654874762110629533323470173197956674024757272947671791389227789285268019546016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13898130139354494326714140154348378962959207956766116488442754709001689212368490041715062300780937555817617103974238248842891618001527604504443244138470438854979699183796744476662821119924280093633589443582117966717278427302000231381557081108421059742444612386466059704010686169805728922262186511358972716571790636184396610785016525497550189161747887873829416658410360210251981032979502185106849381073734290257697515842247750945049827134065401429037504736721358213625937246761719172241502448425402595660612984821965471806318743912884277993355837673449705452144345623472309796589926244207965803971137970664248982877100674153586718753821212913209219340481150710715466042543946648369477218367560157342785764013271373978300648089356941172512223741818638026661537207542644834676003617525219413449067965581888604389009894702198231346717476867645629407517727917492276580383800218218452216842064107293199443842002031248179752422765317091030867578636577863270546219886180734874428280621091084627543366910119329764198992042123432940470987609100660461914740273852642556976517999727184792881079122356780817162728510387293437037527931879040768325623224756287623644011241909373934433914532900282690665560371587613789828935588210297010862545061062798711994555156785543790114035342219239588239393909315334823325563267701934834578106061226414966425814555990114633874463229010708590125180965602346989509806449756019148740378507520109430939965784723189193380883054731311631315110211996593291274018919668009515478731263895668176581987221711063241144708071086461004624204696781411450855942159676658103145303392007668028710023113040121674473538944285714933468644983207055052782951187905978646852663649512998756536515542208319523224164477191243497405820535605832235331888343418996987505630974300397209364507805178294345812865982614137281768278734824462958602082811466600917372680381764385642202186081868520854448470505987869284137232469957154044312713298522504568721770905713893760827079254516512630904251806239962543275130248466510679544759842584756807925736738848202478209760624950522295692426148619993780449380480026625112822276391094302322052739321608040779179033711047197908083345749538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282964923744356947832146139248281178893264520314672028350675754762478669687798855126040856816984814177919189819495559015521352234457708097749832734345498917051680762142632163983186550478662465896964087505699865419676725392418702598437018403969486035113283094781913366721103805678030164462968267205966820888728872102150444229047200025157464265868742431547984553458577987789766145580376577310977540937709245483325593798259321763300797162216958682325760877625591461048909645541663524102816707735175855121173542560027694818156989946559909897625696299738609727762078665320546096832448066308247924967725921080079593678969036210790761598223592347304485180565449571963514305736620413742161748448973744684115520183552191051583600875269400714728547731269625786060848943966985075703776732919005534873542869622188397653914281513181253735535231590560774352915289398190728267432064393966310079867815406202588756338168091210547823525171473417141751378224117657009831233609830329746223472032981234847146315675770803350728798169134718261110264991244365198001621562220317438072448955070915830217359341771003444515769813716187108278652494922004173514425611606264584115537210433763407848501891432131494004886576793195185308537492778682800867710111971910063507120458582465833492499215383686863518935308104050140060022420898475883248857387188761466281911246824638110529211847361835824769785532759592373134220720349272184244800540886377410568363543972965739288010339886062141357979573963741901785414372442023992036737197839122138753685899428882685453589068646735628805346646221771889454204931798309147298799841078750090827624881222119328564761618536176908748117657498422056645965580672052479269992385638378115035948234743941988830055241517419751203108444282303324900498618579394863315495004666078276167921943205303085268310922026336600385491153278453635527672790845195743826999601383354263893743828748692217024981569891433174614025200280249190223524494576686544507677272851612525011180799238173454692370161824577312637539182849600351031212733660480072823376432304595602497871426027057683253879493595926830230599358914609962450890147429645748027590352436166322721854295563331954054557310314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969932634390778098807635779282922874623357939239123986723189817041977442171317695555622454632931464512370435621382013530392840565125110031411296154677059328784149667067964799768839644615212206032771623231077337476879168837694961855295609344284109803866911356532373092519796464752834580675163756387433138911555890666273495707760823889974176896277264158065497055429866738492937463223687053105137722515269058560945161448046145009259171704189817224884405942111751071397411668275606979528684245659142516593736972531609021469844979832379469117535097325878736697578014274268288132224817869867902998170300794135777865627795352270268659390092216836711730322175305598502561633481414483830268719589279264557935347858520597922783661357867030699876738049789880760328315487990251215925338439026350316075792886369470427734904920121332426984821886988604096039129301286165291317025596545816371609970640313447338955294028296358365060296352475933347977194265394075026038813778499634429377870484190957000002462722012704931809450366975539277427365629138874642890018453880410770833141141546263905623228273383555994622394688161152888589768853520807162306648073759404650886454706335293676200741960462235740049927554840344824810225541619543643595525179269394497810516894900793142294016867574754302021663591018328381174613527696270179519881647450319914008856491452295594383940341821913233135315275613925818715524151882060794229042186957186663063585141277904958473042749040074642904844223174728203659950491211926511082155521516055027691645421333915055904268624280381004337704916215694040581490183012705107131266050120147649747992238046177820730465116334603920848195838490484791541203839496641332228523631373479230668513858662136138611412499829438341727445675605577872387071063372094667627037013891336485535252792149878162759858379730893493689017521997743610643812577636447790996224449701832915572589694998742031310664522536975318195254156525222867923552005283867252065737804407104079516866284848236582235130126096482697639279051722133711947501620929474225791255620229301745525278928385234000376844624115233599302297376567685298541761903524822852420723573591656495981055059595929620491145491713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24218888245349274520436219575299158867920103843447215936194174873807191037507981096918681964026012640349168734428081716563191679442401905052402961043079271056152576294254550923636874111751461895887953574312148189957386232663098961174449990466520489048402067130836435163602370721797015226633157325226536154711415852468469004735523038044554759837799445614132660300620886373554921917058011983550654216090404554661709178350594345732740887573947790466050982069854251472695595377439516313960017615310404631083378428992297702963665388144863886117095762100490279737502486584237670763197376681431423535503106655193754571605694519570444338167109939338411699239356764920073429894262804022211569350149354321555464583317916787900715600245779097229482834724378851143348070515732391543866944900966142466400102053775400519927079423654336555322662870355591034027923637109746360972914358577562155199356160097779872830320138685298568830200296348176919268099223609667348115424198068584340263531815483696017450393506937468954751797232837551145580238635857657574338083121463886843801676434134462366880318246165560126711838928416145702358759070412045485151139211737362878091123306234966367715145809285195060190610056108797832754726554531576176829660487369713140663514635592976357251933905378995625334586077446153812732536490635255102237926531612680320644483312263044259810293501175357433776890953810807409460749368234806126730479693747751350929296936413183552170226904912937197222214329438654560192340372377071076563477346888131426248440505228305981190353534277322631902621469416914960638029932575884817238720935121907017772386819553264935730350486713462387530219288389026327352907763842030437736488003526411137374829245842277598374565450555438307204515349940696477949711906292947431647625691737806581172507727802397322166604128937428827312239708438416506748137809441233754337538885449286518640642359755660084967360715851010536296148536950785121955948706079241019743282545817926233551685860719492121077502487485306290130637362631803641356606206634799173152202038737476899227434086384741519406774097405529694885398404709855700205997549893584843599131568658934568799215465881375819685160151644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25040527728215718241438776202921226858512616318774672288655712888508668370124980474105393634114108332925753820666448381458830774161176308044939944342765264756239613083139911584756633018631650843039960801859751918271015907048748155016051393137733386199917200499467785998620658805112865144473063415152338410058539137190577744527632295902669127210601684788162243202312820345613573042816358372468179438215678555545955211083469130895257095016779906212124068754876173803857950591956049303553152109257315689060273210863271291293563214574202766136877553410795607090094798769733093653050968842759790892018972886130918050771579765932934867493710593726154732101333998156902669308104181689400141624456664439982816750191975404714055528359663182822035687482003759991305046619105531159564919756840906837797482592826655229086035422711051087712194592593264134748127897380733204892038866433308296928534951806332434120729398708864301869628680042268026689098829274881556918988532475274063435749698784762256090979087478638028190694242042509582891124082654468157499503028085807636540822597465956498815807158855605663860175902815170487839441239516469576199363213596713905048968257868544682977966446095117396224010506604464141399978626760720534809150807699532805537390607723591275454270979699021491188373231738857696125194890143054821929036645431079035494217394506772604275062742947419927016140822246261252577608420624888385655427259499367302026311957614961761454230938593407369908093686654620428195969943377569032080409186823109127996592906406093187527591147547233618012202487495220810431225839898200341594169290960658720299463541454933567787035472360015048185938811380657615108888594485891770976552265170465971920661242366263006327476008451327189985321969551572945973446024690745408555167099925089643642640233990762792499631297466391523524244234962755462822203615033486225387215521053924852446286490581295789403935983264880273875328403372608116058402757699977435922039356279571182176529138066068226847250450594606433018886023084388144678918952312343323003630938644811844664454175849445624817804269192513912064045635230131856969459519571978264945856759756930229155406149166508679229982085530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24802782286749348570453525719213215383202324026189492814877435702964537742060610722757001139201625771196175630957681175605882777913059620661386232201566540380634507464073904742837530540814886084575912785212731530115711459260918539511940980207656838460577059941325604264549720061801969208037753240863855469673677148962876052856685360742334182429054805058062115222996639637326779343909765072911247284519895566527915252259573230391370062876287266293980283437356765847428719947794154480379741496459943531501711178778502022723323215843302133078062538355272330384185916508187836917925218349515033816657798373364061017034256873289744321513262736493077208771530841193259153973280992625111612305549290157610074835661182455052616950004739592827599937728401805042385862535909447160573739588023892905262616937392509613017211638344420590378703121741555866376210870917690585487315063212972823155777591387487285729491879723143600604246820249915425052515217114741208129313010843636448802011105622254859108748025895995094157919966076948693686076919785342576788284266754675473496711535641338742106300459515907729744859144220441029919640947318265427021517844524124559261704572345572550154426215407917462749292794341427898253263227019871819814326003823032407163343221651899046065071110396665121976330743148676615739306173205873777211573755960965122836210351561993631940330558920450842660602588206100479060808090206562457715443387652057422845622586615679529664271644979135963358254739792300047857678839101361150591921777939797086780228072708470030458933773676114779763595727017054233391333653127115326948650488941046154556970167778510511111111614858607960477582246434505388940842108261149748266915813900835046676909278746015347008528548656558290866916094668028954151065671352919969242689920645284580654915998203059537046585572906660967360438229677945920445626716504784612934052797781206007325001326529003005305367578824995957704523095727111486968645270818162185419971958255976060468896715135470833132222007621379317356760900740734550089087177079108717366081774118909424171636366108560910948602426886323869868117273512475923040090999694308906511195986988612983440435369962335399988738192578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16687296319808825375393273354861584674894967903094819131339879240617717327294500649625408540146773446359545872429369271564580181733072329680614251248174434006299763667134324142036446452289213246559927346300479814509847384594372997539247763231513774603478336677957514773820204529203182668701504333183392001398744981984027762824357123235505204575028586936313249585025887230660364594299283774938411379182448449841164488597829893073334654711834787699004840618903707808212345025925714675449727002025909431739539141529198255528745743874769752479195894250756490864949218098180682666915204757406605727724917686345311256120971972444744287675445192751594803192057416847995979859298709713718340818178427257353345997952885574018291152218966413468392556088556389709093572715544390946665228125667837716045125929387998603284721972134221063733148144692067091248456371652957758596437427733359602064301964130046133008214400676626568942142319898929882666086431286544012377014649460223689403096056317442311422350238125242668704953417812827431341729996975630309761595984627859468575921033340006939595637863593837637518592756455267288900183783010840605469757969868056177679663744706081162172827496210051596787079085236568978961992864318460956226504679596048967329287608717964909560193731221706471787872837967814559438669988834485024430472100209168195892872653739516046798274549293957210782550949971881080648259676935157441150646973946435623254231752287398289240610130009889346577462129722946435821900119535259172136556491211128919156506169562153957654830572162121065510678971779205631838953358603832582554460058694173872348247024550882974494596286444140133789334560910759365742193896818177717338464984479833737444327522525167579580819751134728206513433230973426759420054347782792662616557890648978308464997853021741355580311288109484337761775279496632686628665297180271057853734180888197711825183386248470338333134220349107538199707425706556935396761359554912787043591956095397481830285721292334087857891932441913589704115875252688694289469016110693938583997247946824950824195601195656768373491105622792638196795894229200805158858321678110183618508659728612681579902711414655531695354513312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22115532263828209411874421295888700952364030501635176338862516585811701711543303607162243563914157336740024015862153853201178765433086082772100911928594265562440142718164756914949524203928571812669935486971325948236925421286740730039534444033463953216798412681238720310874748470483965953346172169168665507350579154326929658679637498985459980660240448268180159726792959670585918512986967498360182736699049472150014148115937083427340529773119069972218568170385635566469779723739314981876875712256548864209408518206819013656093902116429553266532447034718802964904955020473485007448044731612484935510748188726670440334268222869633801734585230638467433031382757892587824989646410677114868677982347734129505693822883683059170497556432727842745695903736354163057973353714013890193398324669282231863720282185815691225088071365544959168025389879434081005810227437375642912474741359943299923531101543085041367424197511053564456541784782001394034825088994240141065017352724024065844631013982556788667646954286975470813277580038402431506068640602889870169508293659545482666851166832335692981232650748607527674860761930009883883997809288380099929249939060928567479520714399407419768096428961147764631058743245503791134756766967994276807633833111531504104504244059844630197638717479148183782684801123521668381694524033739988896764858471244104262276195659477635281078429256400388946875942808478049981309237059831940173167626584506605695376417021080219058542062773184341867592070079662861992842985343628076774147218722888859259056241359709960324611766293384002583778803034797259117763703048081342728438584230733156239966399483603104560385547382246659483585350247277732916150940721082193944982842905037165645655091153927978640156101435713362135121885081577991063617397685891436325511419443949727550561916558010804512817145690534260408676512929565112117084763517843338232628034241121662529881696303115283073519957600453157566127164416714891762069693068676178078123624680951873974823814463586027790946483665731414438741400660706068652889371238831664118432019086846584929579825643694888534415843888864080038709282253666566680376928471268888198089798592129412400213546037272640071799511955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23677165231860025344328201945878299419767591296206293707019348935637609975981067599276500292321729417509055986932202972042193814259175179792503488094001870170830606765281039698147984842895612486125814748893324863949170492252474040420300646609129189690734928472719436807571032202818841912311265774651858638237978846536356851182055846222097929144677511730141199014532308988250516848468918003166493488944397296645168840238471316203689033550194878038805422992729738130121873932055917453910719418840755572671355569512922829918028088804872914372665268989034946672808827914096701024287043302890779585447436244293195755168171203963959780215789541964180228444996790797660894361954285439778699199144338305493904744221431483463684915400477097326677980011818857571434001700082031709680260860343633356014651837344198079435440164754718377131082717840912029542511118635354310227425600069871554492909854399038198161582075415384874348274234954366469774881726805592295116370615339953040054933187222901378612775197014463756493066686709563865895440944561676399661123137534043311737745217265337752502416386985091711008312700514683757715095531251380572094432844212078353882139997613320999393042456533039043726478688995287649349010007348705423360950101851082682845079057964569723760248332714008345662909610740576755300250137846722159845780690210639424443832756404505976133961729353432924207475475946314288380961688093417196925900522706994295258190424503358607754660547602997762093991818081226182001335637443342276243063506096529609167446807921090336838740521644404563246995324520028243947556918471085867524822520756652185073055913335517129248990921681207064569702842738861601042262127740167883097032946510344690074084715206151533411892444784481381025542515197383892919082560096392349316959310479045741585939140687647149684827316850137764263629838514061440333148916853147348802220184960333134550641667612109693481068813695336541338597995000764466518223049398920311673518916647510021485037611855958620782329839227786596812928289799338312348788614802564231375221085127065436976544890477682283897331925684872330762407482425263955607769756536331131412639560315864296117611438242510877911173736869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840478212838777436413829987109362341947591960223815386795100529783706159471291840112912412789358174782230096970800951101261106546084386143611443590073623851197874991926296783107527209687488183537176122506980164292004326346398586406914803162224783062915613683784777633497147406537618190092054723657140686330449395624646561834726200443029932428465447779700424778181123346013784540123901960035303198016013338352325727859394798138178492380016761952209651057218008323603732136584777674949035466563505769872689026191947991341792482769526781333747236978649618182563791956163587380771056900032699905011558256901965751286589093077353418696026507664145104851136560565088753857298076713429536177962226286998701892283550215157075066682666065699893905189695945378782660067526945096831144535863304027297454024605924980880418384841005618629791193820917607134287978125944042543027778527653237128896839679907009210078214388196484913427325154385074878211093620088281849809920610719813371966138954395408432870036983329960203996462599083418852460682739557851881489655220243220116312721828001117227178078013735271531510484230423382267242589898322635036718358887190998678744529137224549066411539770186764755901795009427059780001147931519095978335166509884232350260086916896002675578499939885060173722630650365397651608714664134060409845656975416421067089371564836474046817199409994625511929755441390555058134023777222871764861103825234618919910860990127109782975472936967841217362874327735001065888808752138463850776806385678903596361036025568392606199594750390348808091036294434208003449765291200287732149992886273084625150826832489129448833055628770100367598508580913938332577754967472124854202651639456563170907534698651020151372308349908340301324615313257853883630229539804683944715936133684998504106772413283205088765941973768876498410714840062566996308826286747018401152043469262571528273156159226200154656222456237671927492318703652137091319102516768840866123670386274200504612492449715220637993880711610334251359264486769590535154197086599135911622114704500447809417880041201360505326575213852895801052294533588533458063178919277676685419384029252096765536644124381051336861836357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480525891891465458285974652701492105108826198019339479932585273975202871571170952405319290950371600512464302744007227692795873529329100406817684354471201619817393828218646063586716651791654183707166375150772715428299106862821844206121419424260745058916988655762161677841567265392239696395726904045689859882067945236422758368262602702805828089445982388725813645200390309547373828803247043167649700649826556240468364147978681601921306170087543621283997485697527190384050687518242200525928761975411806320284218307011979079866481018885284681022777421899997139684916050944486371816733270076010748931225317879300160705645675775183226957424869693345647669160576261800108458753995399843283793735367119903373442873247578274699352912641816652497414394148684009531264927990431035007107092022622809956022042035155796483155590512850844920893715315401925383885388699069670886302838968327587013828893595652250729204013814826935427410204906096277461302571376242837046651863325684098616350056832709590987601258378687628346724233886153775943921800228796850819654071418570189366163967658663699359985167891903551102858411819927963449587326101780447146854975656411594061571439832955092518932785314938388758573777924641773263452567200234287550928845450868542260135695282961865132301145972645437193652308937117578769974883254243142682765899442723610327494559611779236449392054859208526566667538200369631371401008590636601227700343975807384700338425076087991892618085882611503737050941190883825943663059171842153894294721009263860420793617365333977415496541633350721732122180433420222456783018720790532007673328043194996424464679107077581996377586448829117182254973939462527082156391749355425654216951633586527880991537507647467677871088691438089495877511132447416916370011808508561441725289476247194523639206233195855917568461086149137302999651963557944111006319947502440391585724971120031752264823814709487877380888375767990211206010267138079221374867615991214431639163077615084558964377385786247978815657571029435998263903582745465904014472457662543355339074345914047856494513794251344899390646370338312900734032021525974481106747577523428131593842884477044567275895675165920205179877960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558488851986081388020147667409362612175575822074705768507829552392278351065850061392956567384935538863745109809931640709634952393186353467090694090189464197966171490105147718899231153403509587375080801778412862895606471442126977832128109315407573430344968482056137961989135693256428609109409780461489881981264883771489338676498959910589387893031271830571825768150811134662634236686922256020736796931457718980776746927275603547883436259712007960204058651057292637326905082676583137321772316492503158093187395647026000333810870280588547588062692666368542286920648591440940550916581816234455871342001705225319174905491122613095810208546782880671557848453301099356300046830741306666380582993488966182322240021142430386986028730486595212600109345800597717367246128567287500195644261771049584358414161592529547193583104795422702271380204446067503941428408940308287139240869716319252727377381822609287526160373270346581010606444224173108362526369396825496742708088784758720700056566639994135010397585739937036638471282022603266064865208815133134526528318489177956364590783786400958610531015254685083782636663334631553176258951485343877034027167833413532329361422653595094287404957455779747919486643800687792538706806767621113599470190962262425913513305087663026384444841995505932509530847038979926013790608482412189011866127509680841945569246138577310758865186951494776947231500375106946351209600302494130614395160831194695947567338200398108974391957847164355694037771599572061383538767050919424278195151493026888465423289729380096152371418415378752803301067772222978560866883936313461526544941876800392186887497026680189191932853632681198485481569149864487504945900363687385846306121574207799444007974280517573954512768021449770722759219835947224758381796605241686840569104252468150221882207977390791438566174105386741965257834961744858438245131203071615029729320336148761224096551829591198966091736142290775064277748775312517470574495845869377450675068175679713085969905466411368411310736576151053609541431549105453695490064119984300544209191629033500202293193522501775420971113331095966780198025213237505058284388290162429468698842636373544244555297067811564962123274246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23742629909059545800989952822347507018962979967718156377881899495106370854318787529208908954659706104617392546577500871663582966037536060133648584106118384290083373286919822758536444160016096932437024453203451724034076256766899072121620970207619152256206135735809737100226395077974010817832405312406407459342329480376705183707728396114096109297760184557265267311286190407896181580080569207243668301237577609192756507021100895296725327746181728126386032023463153026606771560956680494731528145139016907004700725007081634620184877140916804058017557001284833498071396437454950773698975445554469813694922201766644068509411047058781459815011923657764360149018168807885111682968523234016247987699775901774181806688281028623410318032212823492046178547144467809316156321329821626005088943724401055128971685346101517049260536210502646057100239027457250450022471093402380766205977319391164545156520524633154148663577560132634064352081832359044862325838142888484997981859620070701584344955146325864735039897749098391614903992487757421119945379335608570934074991980960952129488079566759410201791805772859449429491289910171411025973359320556499244608637038870444887346746968617995625618973102272354940804873168737313180192155353885906048546476469228414003145901224006525915410002016615329764562885483721266147605444833211399826475753844907600276599494636628853701835717237838591994539059521420817957954509622720288979457142214811653909796248012220948132136795014765639944650321404631198962350950501724858905499789196078087216228098092088214161912902196017640604879136144746519724310225607964091838548819266107481758468851867130650583863340346779399016947505419434680146473686092167826081922362207260302299858509850678562275866002520861622223461347418676537345741808691819395726197473521235605246421123985781407574755837833556424586323453079898173414372421328619757120390180171242905891146775140035802598163574626324758457617450313950479031798801196114267820347629191942570471207679205786416525625493861136681233539853200478789449566282521001753757641897397865005223850851554290762211725015754273197163036482636997615684417552135703708016235736830783106365514554649323684645446206832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22435658762471954570003193488413593411213011731552707169360603276959937937072920911858959511957111693319036150750681647718890963816841016154332630195453209471319188749367925042870005616628448935158141152305718152569315463469035847412008446238307972309235999544284862871182703881195386022342314274819227889774201854015174764996923947931659553265659215278235687648187771194177664995258342392464170659340042912963762305864160538852051507479864293117549260065993839914287522223396999567766884109509807233290030199598913510745811089329767525291708690304370793028190246498269443735490736336562272448281347568415345511746295320724509256074968970331087730471331090151318047444350166756196655802142026573662615051082345925696402987792907502258140948824989732416175629827499285862939273221149843404955231859673018754229026873219578788399318512894148648304257675549972850233818385572714164890844816531972343412989673487307193507176924056152849435956038194517283418479234587729375658018370427370986091782487800001153953380629319590668666130706059875981417002615483843794164861586435750222931788774279594328537391328767818400557299429608694951635030397763640297124445665866870154641926525411614392717543069816492743732464082717113963116528071369021724978984565632003294580532890432201075738112035816171970808221496876591789159528582525644302440337855454832802366002596757510246281290245453462066030558476825633877538460967331051042249829571557609974051002919709608438710656510051667994498622630381288119896938073901996056884857694271175343292179533819420821482520115293829506055958491288293185763557597537293117528923943112391768684751780277607410895506387083179620972593064139439546404288158771903738209557924941879235065326950279406200209800457355780253640264696092589152549697100085021036762789665114165249929634439210228468089955527392040985246963889816861531086667766611312027661825313257768368287667050702807239497616794064776338214390284188712086782390782346875155984289751974461404285215426984523499450711966663243404296308397293658108011788727136512305449559830100157675056894862983922626077997179941051799648988477830894760549445121737415507833372600275877234361881454000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13937331357069446623469331239001202808167625602971543113080424314036585480394870855594055024702245100491220429921633180284288387479684763827798029851749624926286020745803762583450554947202183892936033199308525603097094494724773046011466882271939048921288720486453421502456692469109448014589659348976928875790868977420496508357317706301885762461311468070256971867623423403470392534376493751199927140496907550271928340738589724257392834372803803960030879360470426228780468778796177950846103342029419986147624957746677877488892248106165874369953785010320833938451042190775568846953753868358425987630298333859111938623579141579163361322923446024620543101562369286366525619796461384179377114805958099372516791965260389271959173261825208320709915996179847622682449279776233521511771093380728997367236803435781340425534693215084195490295028750778485667239182613503361064834861744880643432518591872965746126340478631117792105524699390231414760851382571215696125415751546913350325500540824472285091617591253134854939041364005674541028564070804942849296712155504084847835342541118525179630171824966584626283144900452588585313498567838239840909947948948165037913201931025002126275679271677849808533101379936157822183554376395528341042055659899549726671430523549092611012378455846745541411025005935069992269604839442850793946845080843768761715254650052498434176413915915958971858288725792345546580996174571948810102375248538305127515681694776727508013082902255370575217741415824516377217288419242515082654080926192655163423036856891415713439197493843035733609609870609986536033025644933536607808223331064524188723585923160838195453306235669733789855132691986021156189368112383093663374298727097985179998512040858259957604456471756601782873827626255592270423367524393743071902838502302011844522547511245678899159876919881785449169496866767753914963993055470788965576894836164263971277910304495159272780796945528989213120306682439758547784586753032602740159019459999037036206092375674642958689236373864316593327579119851282028041322520336384944474021346213191587642695192776627086494709211037881414221284563723317465310754213268277622147081848551725629142704806787186349742086538906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909550116811545119843081753427223805407092698795654803655747196404539114209403900872580703801220810079815350112799209397941771631000539931369071210933565721687337333478736198712007274731598841505038599573624221093981932268128281077171907266018171476587662425383805316879822662354953633164013654956755673563428584816380471844178925607630750085711634726161772891594791346703691913152521948761857540155303006703851678986433489722240336340820752670814451641601625236704272384782574960156872271211279573135280959471253695815346789223003030422632258047106566756983687896496498365001105158071178016896847538998668150342639530264921446765630682039538812582851117895765714833059243326628714643447545161832962213601908586855412954771936069689943610253939792374553823729319536124312763470149473905229176870021745781906987418216449823527491591591288966914831651453983366300892247363165389786097487045782702851961770147372052722592541277599034398086240626944825672298456873717757700754241755812717254181319121355055213447469715780409186955227651461577993053222743434194314190002781188519283607112062120252109847954838360037210458189169723549660264351500933550552394397828874256179625184761311800711477098280104708666017648665449140678653327467230618807966900974909762760664012436185830104383221521377991799663449531576168296176932214922884255080339583099046333192474589673097814432233570344720932255205667374059095004777698877762462882063597976481668429712192427726426534459344723396043810544773112002279772538931278286772256057126149513469150837401300557306952104687684734490290450522627701026997242581587131129017898223179435564306433961221265068446710036085857763604287567738358672011175066947041419924184264904657665295415959025351932863057776708197823889322252767917064958700480948753420466851626903638244152498947419021819598419299591020396002196045560691277244782702399103301920512576503461951611466173106665357163224609143627463665396216672742746094954979043657570827866912465354405997674151787626444755167802662622249789321193608328949123402655063900560168548320118064891038558099709191130304917177981904579866881748644788153658305329733659111772923487980281060639786845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15471212900993190756006812598761582208296798451040031728444172745994223813517208754597429809130667156720972104707294995306388052102085118626445503157811092876896936392002109401335548907913549649716470985637825116809107314850175422609900654230384642742598333205970473527811889069368938382217003961727675949938095489776810951092708193557303197856555549664551375399937946816226501826780234146378655087391805679539955385182308483806163895041408563123659661111221783128612476311756445423415598509607729747950365548192996154622275655332092096996073730066210792990188969964566709045521172255800145147891212297478718036711985008635717056381937861029048827491708751340103391662791229700910935690473346389377229364712167511523444924331499017501902261118074693581899883951069684535002903168470645971452126713084443287513201846710143005826360951400981087402230000143896134061080417239364658082022322445487930694178651557486201850310385667263560404555185856034073246901336608507743109706409087967371628449064739241894660479802388320692103760427213247269872448870600256894386514191228162706241389394772181644633729977929466060226631756775142501918179814729072631792237705994170461160123575433560823351202009037976568927689182876727204871967448876460560736533877109895008340174092176448470916204757841807748210185455990102043758599291960888068725871792745709630850040677851373490852020942505850781528399550579347390657702144656303838387262107900894153844227561033987895073014471591599313121641032141344133217968248322444845180018916888395285921548534948936127365775057959271549425314758335115456912602641388803792700799210263007256965510775722176130659259144961807210455138850795478157471190132260368745960234940336225362152633958777668097387344016339429820550919497275007096849383712914628349262862962051264002199509831202548482057415653250951742978160554636453443712794056134167444502338499616878237816820708381686862754587983230419443732416899943628966782345528026408414679362258306710804843526333199180118380980693448317207541946453642551482584914697574625090139401601213372249424900551340348669461131985803465981945946740551044177738834235014276964016312622039567588873123819237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14701497060427782940233085084308925047848853762356040417200317260644510862708447687261007609750840984115825165581065998620220235701697511856903887462610828182082482363272343827805813020147634917631198096620116220155566004682478067808605617891785104531593587013597207418269262035133043633803785773269962315115113133177859747741768675925063107871137334999711193535249292116858453531685507943144561341278401198337811560287351006592541502670837604509203914427831885830586954499217798137891418783420780106857240824652871092424156842184397377928596062910806383477330288239198532424808396549079736508599190395488844620357666270564417832959520937971033024787039196851722124319855638340828936833054102122923699900314201135834255818463766007740470196090758756897961418153228159767278407799602292848650320257704077330028459833557802281137501861591584215553182920780444591859838131435393444374453410582906276731703767682717449921941880109948313572094685187794203075869768449784096597629976980783789619652286444230880181527179895355819040276871027047465080190777572289541739590886599554651055572765828761205581824022360081109673412958461304110202898592170757331799082562930734780848169635631909077031709057176966925495854685262535539439684635796624005060809813775786481001548332922442677001213428567513355081620682223459010815619953262937163779558586880842891196570134995666224876756145993791077112710610416495861141892548222141598424514835983937146439561895859048964235938023747135270235597189700301410213634542143706757424850526094332780637486324074917350488968489299222516674371484342104743022228581724568329105867329657864650472202086226985628915471566043526139438487875353878535892314619348872679674715689018651239950486851360376273141238367319997299340009027955604896630016514885630617732143172798350201404912595269815831674038193741324179173208899935160627071879991293571059983209990436455598427972387379183313081585890080149696343355715027309758014393683550021667584083364477712631533136973038211129960189269201991849961367563025573163194735088890439437546518099309119966282238072352401511332814547838240639927483082456378183356863457572635380313493909518061204562092573151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23083214186818610316911398220517268881331204744502867265965265376052920897834506921446041992344207952085181146259494643124811695302187718134551184516712806299840973390316510566308794651379535795354844504889365937793333236939501804484731525687455843845595040899045629015290382550434742383329764202547368711871127927439601925016769145735134815049378506255940500138931762821669618124629426956821540145050961913109970474570145690044178018840177843892226478906391426941308280446636873498652120018644040199496496908533738813444013349531662686873843764010525739832373222662894193693740994149477729456916180139854965513733180768081018311197177786480566955281826892282869201510341913203967774330742375602485193766606910472010478191695936484551489659243203512778359370637084001212028087926457404669456701033968130427810164147427496762041873532645738279778715315467620194047384776900184938888479883901028939205068722357623585999419319671085119067598878948674871851343337765528417155313246128345971369013689765200278078803053706838490294887278409319101413197880367924313684902619394546926477861633356878313486323441669034687371736184107244132149757195010934641821304605677376121491601831918421720130240956520141029365646336443030015514233176364541677713767080814513540855565713914907201779459670786344915963205796956776700178682244348595716404663225539290920851663178746000213506695275183347226101184416644926576012510627568761198788701519462735980521488384453340025172207668203444077470629793659393576952195897306501038443729003676030350712376314810854563105931407629421772610504161561034418637409131417559515669696375469007310005741385649630826116267578039569593138746201059954625806372562736562232665536147226518846269899647910258614967464371183427263465562468331193867838695980723837284446314394689601462204028074242202151587087586774509150544633677433590545100426974984330794749618740504381400243398997891545382488582366145397516971865803143444438026778753734154675514256235026508418214980137627247914430432582606412524524364223757893718709679795761989419418446489507609997183825835209167252001931950144219795863407865108351561959725980428868217739844961272130611328044659630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21411042101841685205420484320877685800734898161933904784643321756378255991079420484356724873773860626611858559073998336079351992013948851288107383036791952508174479431750830575380444651460217954172260280801825055140137733874563457085570728312326936547272469763709174692851737105318889018177546355205452718751173406091819533647341351228644697732664492214187136540576938798538387567247008145738467841950275121343132306475934847417627678363745989788869687039230132585545035295504092106539472707810141566813155637431888172730035810699339294249953963527537060315954708507264584097034204068218300011504469532808535644303374667684081229652273558815400101782335603458900758325407798928764347080705766211796415354565589873771912161039130514298086374998056069971895529649627624370505386923647521068639824241317895529366580014773805881234084211336730617969744813565324124980494623182761998921585427292938392026815403496772408010994910218143419424638032641631211215107456167786685702472638133198364202634997506848695663997821913261356270706344704154285556515374659657853998725959169134160145196052627821028821381252352522875858970918446274400488764965836292727889549912987293286921554648280205991006353410864583929122053954726647918600461489393608804251123817456455023486192870715001866936964443418722814479587501560766454470932717097369542307101400556344096027880873966971897995311810921864898220733208797035184351557522128574306252284854703449709266846342310809509874318366657867452943112228454243576222447918823080289947290412150193949759788874159479367422518004375416092556672316190048471346102959782308400443741581240989870555102942124494755025039184131531892591283258400098053688055178750972714769698155224503854004145533674059943608406558761104650227274088870989531096982294217232576795058343025954906892554237537670123275745296351093634806247483147522938117699910041084905088230094781459771912160553500971292378641951506074317886762069440811705660351427328443196470941474543797179911081961163408224178584821520722739543403361745635629990590355793326823983945986967035949689819362804284933474875989954536102642973657014553858289423779457190173620722683785730980291810266108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4421208153760344847051262162729166572007641601855635518983965941542094323408344445466862038658032572060504885426720948912908393514798901996249416411719336918433459519054015742998597968468807044058356220341354576631788669900460405862911562293798699917754649257322891693980235410700304471885393768379680173165351698154575956737922694788474730994400442675605232633548126525982300109401517234897542302316111507967364584868075550681850939084351565384922400385760377842667227119530895335875673751128476248781067768867253904106695432775173865092381101617011318926106575877930452263977658478187706135043191417603723815639533085178818432995716887579572920454875904734275654036353964658142212821785594794329486852171440909731134966256790059670582262531870595243824939032718156696650954589275405054247585203976827201303403805970388531014473757476859301453724844808213473580636214444157946271896200178576469543801578484797946548701771381527228650638530075449340451885940346767961713122550113417707679877192596071703435188496983120948045609740679273390051832510580517524643119325152620582140227609817684569956503534995111070136675232376740243591656733154121652329876225128974867797599733641332225736504314727209499926293995579571757003032408142308499774110191072219951647830135390522082874196422086658697531700880647684398291306743464494369190159896531813920804798539290815605207796404510924489749368616290934782780518829556528278617715441623173790433067088176729977527039307260771601414854443999568711165006631340920877947603228382759217414409869575056453311021528656537666807709806365504061088518172000592632767525865849587921828078897422274606472078506699894666775781292189468873611515530879679987159787737396988823095795187409744314292543353889143947563900027272394795841297371502375207667516220932602815396740408516367518894139183219989767531372960975366129503666870925747918970828184198417868975253187233070122811356777945806653603760154882458447681054945117733129273404624471899378101319013144906575834919277793428249332135735706429006534182796582256756968036623789107886069983023628436469360562399346630953897279043413897822225794292334563479665776412087867933521268886140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373866463582720853231601886736565882125268138900837383297043961825575310640934846231150727627809921611174278328388085118458570419445824393947040896400819155044792145013336623700697693344412610180603743615335428009335568370819839078160713520802357208425206755313964646163478991838836670705219242908467246967867947596848057695873710403416603821189488955044176427090243190384327600854202459365074881645253314934901839155852163131883845026937666968829979701859169013256625570007195253496657641009435203640858095097305667664295966962964191389171073703784515734067871814189505583133923270808196460081739889535376118763008489395747194542850507604867629125415191969281614786812547697647325327483105367735152574306858416254454004279277776461171770534805794108580017557676875162373054407090636508840175703508740557880712364080059020839464080919247836879403202811157872923941418264797415488214920556384638910365770807351543121932264703057479544187586473863036447173873886326091949006143463424718775365814997204942034581449831251164293236238718245260030955839341536797048501578536559525722014730575987814580876855619383277804060800669361733615032837601049208414507857732907527816377643979783321846487836181899926282155731320214973260735239793999835290714617235210437642168362329938335055458573037326971212604590706889481708242853976615435268889653362193342907888022402991549521072935865632873692928599613459880803460618241675166570628889645487306304271339184259161464902463571890620847979389292267183083827200106581261477984999649431842953329648607234681138902848234563250969584530949010092993787353442561399168917220648829234160207418329283087336637862241797517071015229981770930964293216848322173780366234923740563845390749211992226648585954718254445832917403364922595192838863441018801647034733282189972248738083923813036117873826568317100199506334572130258252122511796914432695710172423910041294021031747012503194281262770466134981155828507719995140622704732802990349524224612200410796690378022525710503832745410282817921444357780457259711000120614857408218373142250472898252903257989404773354014285348724341569954976521246993742471169430407532009320667383896318684337771139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24359864148449322692505147086915717884429000699652288885514115500770430043154694104867832653016656035594982096283070866726273429328900397504612469234352051242168881972039301868757922790504234003652259844673369913261286564850233988485938899234884941312591595046600912684527718244614158565125462766156997565251410654216599358924625505166737721889666133497293303711882511194687030293994026265358562505877251263041524344336729729631369218870037630025808051867839949069535506310931396566230282609843769125804204305188067481143906106312263757724180010797118412159981505250632180934123080240416540962042059903191476575343427706636492624930726838296800281686478808112277211692359948908213463758103532517401463881394534689877972330266540536897471595655289758972252690041049137944265483345053801921677653986488890267223764218408609103038433523671663466084659041660792886232903477098528428450668775055345949870683621723977866630112620914387026795117226425312470336299841064610582047857764930344363120246637856837705691430008476204663615485658800455510412397790236837443591127839324031866725373435070069611535193283928533347197908068080668022376187421475967544955493744241013942845879149516322710207554739187542801306345654864287912971431708356648904328583898510375042239224522410457961453994468605870556100025123884830742235428197298111360327685619027839788273718263166522852716000010324383628171415782137928022533324904789203731948637891844322266088068984472840021877933864891131333930818212414393581039148206894727279023860451976302048963254078079640659597213887771094642691280422870500137051072274848798956831973224504867708199722832142165684506429021820967218771233837467018469303320978689360107726339666134342588603013611782344098932514730622502963181964316248288669963724196432734290821423228282125911818863578702875303009195665008245787270372519837911101969790706891748943046631881746392763017940334721348169360182588238284272062988625675972800416775685051225427995604744177624737649167355074020551987344693582674790460859430192195225148284011662026223428756707902890920946200217133120971422794993056447542770943984769705715525802876559966027585233573755692199751845320367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4837724727662666728364986606882570773564685038518115420233410743955849493307830400254147330993669143698936693311840437675691861658386884572609320243077777699535907160394803091079796104794961244682694580839223193068778747029692165108651901536578776791332527103221379124081420532510675141080247211218166461626770890855517840577426269349210710629123238919974070789334811202609209532088513535919821264244753624828346858422256106333213753941444118213986444810659392719883977627529880215459014952469433769965502598458622055677777438642712504367686360952098954668099490347075679769555695120015990018174255071696282095906190570448114658620993534744559764776754707245476806734107341094992962270449949491727937134872853964039045274918150338255474930147541508452840967176513052656149082093050005974230590304319503571658311705399217228026990171617684977516970542106586568588021453559190963865297612864989600687550149938460344045875377686428936183773329523806769134309177646619922196128666452240171037465945558896509714509959408532640015854588912098844806658593969510701507244102233107189441289260821901594916055793185315407237780655540589564982597026942475814209930909309033681386258657559609117474937332203398485977063434665250977465228487653513859824439389853383334747570542126981749322080638631455889894381788904572346849939187747564556745380656136378760560537436897105717473538206492922113020084251649372237734932528987429410661526923741534755404840019547544281269943712783915779717354605575443370172796774016525538144576850167147550498826572308453856670696808200200005994241176256915044385064065064043392165013589458149705385020646672514094814613984291204126818152408458951659200833785158611578184281644411657962777291060989008665535324305398362305695742892751236393404870642956410487635114027706738158451630475135504881077155104363094259830026222761420099379082586364302885439802722710558981213156728020102845110076967688922381260136949834383702020696275851059791317195891180517907031308642799602566888593182762601066589522622426554899882308822357663639097987090851788065975189891712724885656570834494654670085173461980316056123380124485873266432826035074525928076122134704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9959707365865353844378753871394729109608410395720237618376807869842711688980745328658461580916200365701098344922226141252261258002045761745402799903057416213261780670054183384447235440325729156742062100790110080037928232713842733236410994693634301385702026484190838560778703481780533904899160205099674203716350838199614690031163005880063603909338760937902876300461048395324003792654745457175937447398633169300651628637158120835179212815368904479981725145718899671092204099594676120091226983443666530610354503129894810037202498693428494604819443082895926130193064332854437970735842885879858473974167647171339962470574839489646356254428839966051865042799861911039572286588897155355862154027112874368050727162181729899954125964404473538825225752764146619303479964471257379234368832644809938874964106532607928657818323871049695444235162815810279093923963272487382122861497039054212059750169410353020470022792350295533851899563786720765259050534989646900723702484978631189386042091261931860894038528871375830679413639385975534525600182878566434855590678753293449813070022506736618244633067078544451844694038586321156337946911198951188803724329846197555286080847056572792841766328112749373313449724075674936678101782885782129853013907523795825586803265606960413333300822035209300896588691980276152811161892760334486870786780955445185082544990805439838085568817585709429084561201497487216469860506188858481773219951357369912357950563530791613433104125374954146960959185118662682588225694424508274213902034154391429170236677175134631223027080594170000766212834130925452926701176968133094218772696444021391648510593580354075136127116090793318623931128107685167508214329600621293708510284629642205514754544726594571386732349231288205981691512251271759581066439309235577049747176646976715581324487040384410960379606248078185968269669351122532195061507465183202575135446784666105376270105744424071706526677355866992757430605639585580445042765731465370276698064504729632552842295544761579142205641109263319604945161784740280619989795063613644065638557451677345511739646916386698937811247525120730998108045956062848078533020967270780711527917400112407387860469162287868318271466485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23061269077397454377459422736641499830728687882410828283803754799580337298556495423689918652469346889643276748121808387398393863281376111408316803626135105396455354359699004015797585402484073728684379282360117963072045355033468890124859736687432366207584498052121832570696227900969911141843789177418536725689894065013744342293852388694007471572685799623720101810944924972809639780596516972260439739630505675938713499157505594526458250100874978978252796927165181762076878565084375788972753855141605744655291394737810630801648014941316540744502956197664865011555139387633302814330428677618513987925149006626141453374830180189601472055801707445425328637198717055303399195856860236457261075595939160422117062602195253610951019203649157266014095335120117360535388988064385894941693908125948920137148457773591492508673181805237118637956900666405342845098422060493127261724394662166497339667652986489009288209864415749400402271294047943450473156540343099801078448240338931478544893688769342757536891928562671529738607478598219666944316275186841440589135407679359589925903867803425422523138732924726264581699529118445599141245154337408655388531909732399825676027937898571078561105325112873463447077849236519125283575722343491463374904470189737573883734755898738485279635559969576904156115415899801029718312105769331829684890825172669087228142012665126980536984208349863891281346772138093881308919917683638657841349141296476343901393230900718996824088290394630428193214547453658570381168245906691976704442698392406191508217163653551411748479244339164899877287760655775155049086760022434168444705699586663849423149270304347576441329377711431677703573656395523254887137368581975869034264218558416950995129341528116362468101895219564467379324016240304386206062650038101858833786672105132527877795858383485682871694805912052377156135605372971097234678083022645561214083561286902294383040000889728294767355367965216962937235685201062628888082150266670938518610067678508612362428768566283483604574230288192633576496140903325532137020946871016257172428268107912909265588727167520289496542180775960782520301011920656188701123009670711969478249344174530835316392378275766298168670822927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21330757201021203126375337139293722626171528549208616150651418503849099246401520235038768548647630701685080592678012728078083677523325143584169329794613641404768023287376638467887014938536446824881716514266065310072128632924102752877944073715731375039027365384707184271562563247578919496716604482110892267669899605488952219411879747795664281398310109500620786212089500651500377397661600256646967930633080113969899202009426615644007769209796540492721357840035124401146372702515937630405052013469104699877953233702154508734075559516100038043515328890998404079096750359484544840978779114752587776899564295560905772577389797975594323425008061061803763286579073051021482169488933646467001074130685987373366906777736923057842843147231354357126360578920372894132188712161844485503051934548502455297302970405676018581300553184405357663566471459796485727048821837246306770266316246927668865101706000366116771860755562007401491299066042511897644277142015670878828147846156207113109459965716073371936907480003048589109036502618948935196925029516654371527089909710093784683403322767592624727784998206927785593531912976047208998236367718838147172514311877987325392207618443450771503630388826618459335231106574477902284265153056154499791658070288403328635096668559392975222348792032203640076782787357912539519966698745922464949695560472315941363180801754804376263471072462799200813294886384060054123105803391849649688651322946530305238940794260328560701629987452153065691475764187684319097198504987382087499816434171988881711605937369986314551515155220705632012778148730499235674120091536941496043913929351228221042687497633231503571961662883414988159445745125366833834728371568018197248213095105788785907577204068977733060274376193915780925806007633955770739997257933219818097240330682045897363378164112938434598286862258730011825497196860268268433793449190970896196292969032826564634537300194305022980607124269574993526886540147852627963190939399725673618201620195500561046879059349684539880931657164471985217678987667128170074935019228266214093262138525530359993885784712519292554962666235669687537899333151449173269586773792825519882694808482561466958033813730192273255722886700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54056678982568597862701817632389355818995949257509921076652948511854468240164196201225692729004542932612893497138596735408535797181318933405469952172037571586662652383206567224628136940360373823656328782779698855882565634725068248782221665451538369761776689656701438433150586796577349382380157957697289140943018815329063464163176450805021818155770526249397874749568605425514731524951306247286227533015478649709534582324346426796127077657138752334294827500927693535816703359544590856445282379349945235211805998347345441746467025150660201038929860161465958274747115054423476775225853363318867833160211404316170969149546901336852049499803627625473338123287765184702084639171323639631223613825233238083495380896899906115164480707351327570249297888224664037967985035396536410223323940929160376985800081260366195826235560623451231565342294403278459464147961134750269748762383426222255702275143202383586620024374168622340654595677319353971384875836302017474991632642627610177618708416863029975395959373032093543426455268092497369217820875486953034003032365754584636509345288412842818166420318958500889599873677239402683351438833214456733700426903062372827690418676903565760999831810079805320902505162838752909556989224411458114266060103056133834115890295434066792423378792642235186875802951937622794291365538215596841367914678427799392321641744170224119549149990748123918979025822259294354458993153642198626836914748048601793948841143366970512502905663171039122163392549669310922102725575287739089835157030176009855596516991630930566292637733960299275480167235207628909953597335959182341326311701199081382999481962059111706863540413521031584489977188581634961321343943951689394058128174455583831202123196747250282445961324699884693267195302637369677891567683847923853583734091999317471497300764451804281561852368429531859272671153256567663031912026121822830712077865993760036574623781895973926801669841392707854808069528037824608237814445663005984860500979380068516300561608133267987490452795073099870934787024833435833463983128693666144577930805490815986634326814240300948941209281442369545734466831366656881533904634961993443476030990208101182746728390764143809259926656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25083776769892364677028110785478552658441782136697686298011297960879372139512385536974512685829862025645373560600649228312782913250970544624821241824764940162705320264239220943898355287607012212892471894611305737001827866513118617520059477560577114986051674325501543964769710401194248295508972608625862838814874634183381725922466089151396125842299829166826296823267563502856002229693907693146117597574670592077288599352928051973191937657194637887829500272985884004391234412179759358757537066213180490101204021629447927001869081289300458456615401664266388427899536149251624198966601910340426762996785300797084308954127823318732679205659763983954392454589285361567851108015255689181579687215367095782947947955918570555009425606945573971159793538950123642110876127058119180491746246918771358919800834389774882093191176273406347865481175530436147250317966296140521565609615370562897655430610247774134201142639046722739955975383550290224313106803354450115714517429246922123817449347326131269459325616321630843634030546759334353779227089057598602727005474082366417408744535142761580238186226348652541832835755283818192630772857982155825154451801029696632944028548862219409907587322295489743621731426551335360767384891229076743380280429323154522089781960436498892753476336249474193301504958890605903824088744886558480754979964223756976166466531853011212074661299328881417641008096737276502085571372757342930146051279860661510904646908667188843519146998113146059957354745720879353261722292470345922251956067122180217308255789058377959763045555470156025463293740338111574750402811536714279991444316196700121184847309600683336393534592155077843748366282248924100595349378150381242598810049944156730165587702140121427470499082128809778011266240331185681467821209095240782195273657102756330833358270459608333652981594600628924890405893066091211203989193515507077023046895964932830557683523716674473267560628738810029070348334685558813256070802573532196841379903432678266850868409080534350596063536889784431155117381053416776768849261477494410304243461134754488364107883164058849650417319277291776464041509804948434329736418877324212667542392302847057851421791012970953284976185349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24690584200878776732320218188332441216006739012007638008803241953503955864690075211976467955375700502333386443989936629259003034943273608627566909411935714853868696405582809690758833589111396986356965804645755530101809622601406591049003778838430353099927435498726280055245669924911968224823557587669432836897379953712729219218633227350726220599135160683815143026905434739945086329135060437734833438743011843139728426237256428588553514107601033333437755450085546018590755952242356069729147041810623997112923285379965495383430558304626498475305205740232644364698930322581699221732563431069149529323093618158597704443094634246038115459728952901955010325545137318346062868238240357052185543475121394625389985398575068884403607981582347180940536317606516881506434296935760749293308542096264958211902125319905498502405475701512107813272012225612362985501884101941554028358459971492560721845162875094489104374695152696521370634130129792944285335225697642566122567396705986197886787295340333857296050869966557369742282476974670696499222298506158340731668055776227347943512593815719531536064933940776366364179426208331622183205034700811003185357970636824566348252853721414229288491274265606093691305509893576869234198116132647222241769008765248994464365061040528150241510653588961139075005214407384993879787434480652796248112049607705163973406164462485719998602655962156286082255161434976693298690995082109663404815017647541521383281512339703052007416972122959909069078963521190699870226423252779883035914060196719646538402114677769304879658532795598170656206096825425926078700734323816470127960037281857876045261714280606676987837446545280581683160189860101540054165231593196367272328369465003179866451425619998143505230529004580333321689447167949308400566592130741646856035951826997654149905909646551807010143585328712612613874577347510096786118973612251605600933063704181480527894523342541927544704690315804312077035090644781494539211123603081049746196154369861607218410469706054092243653703770146309167270219155521104111039039559807768854155029792636436783095379885283340763143700865555157212898700235671808715213129300867154916063883307823263364795138151182563229140220477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16885446578759287719343492893820232015077772301307601983187951374679130870572639196988637484485274804648528212028304590860469956657462538411044982068236156272367651841818338982701376056083326237259405290229561919309221101983074103279099708930184159968214710606738120238850272524995987805111780110023353589371467260699163989120746020119083256076285240004320816856423775439751670062331735735834478132221726433940761987447007580570581297736297042874750811781511625306634573477857816225030812487436207639356478993558980383004860967417685812808794522253956492507913571736924882400756479288971393837106488755283144843897454036565963826209445072413874300721970656997357045418060228862709222711786100049733755976365330758063133030859453766722496267783639813861960632988209905563602064112280985015135926585425862308763176198396222772673982381297956189780774608899235581377803072925222983728958178096301774982537026692275610299114708281197235225759327378257047227774975884957905454194253372020499407745624087784532995060369179172916340382037605137367077366464642146923818161480083518000940134465239407673007003482520759181124654085730113475984275727169806197706987429504864247104796264366557420255244986283834003330516011350174686106771403645666054556869903683444248408110327701522092876754316099837533632415074136250451130996911191695248576715038570874066678047061557445092173728646242427434154746295713567717795972353520440405881876460031171866802873757858741135781116704759792196285000465391835161410667117526401446026274593819032214665674322109373662010984627788682207459175248844784091176631584946659301893807554566856399184338060905949483172054055844276976616325477801651010368101585504066555764981365645269305892472915762126685619080483195067619125014235394777553146715049312483806918695784646438211641517193946228595939192353975494325909636565084770690611653528719331978261413635658678136858886332428955894438115696701882291009026668112285777114320029281859592650161499830788773468384325097179745818228305239538382357234066087300245835084790557223197170974043556662421724161620380217320411605351998814572478774404757097675372979964241527092730383500517043609833718808345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[10286361641219688552920484411446502557161854466189980598826852909739884647616147629467833563713764969339608883656553163535082126409341297151347599336575411810270511493927307503133359862426027107420808134539911178835865181359639036325964807618088639870894411897133522249615863830169477207506912395354658627276412555892393495915788757340820262605855682180026961259241142090247704425729628929949339637739738491702130990358110287065132780751694591867259770568933591953635700029147324682414538165097537533430805165061778257192012848903716493416725547264388280242328931427176254658521657301393502386645068280524693929785756436918456872898033902149387073217161639343606726272863846852015095353907962087551309392538229285334727714222753308097678542077446606941263704418257796171126661724537684377753886166933286767596235278907162189351626308908247692095595064617113999451914975207221257015615968452552869817762869270316426636916158894070116813615496209707117560690848450808447516419745317707570234363623088388536126179133150437566506765897367063481244603946433892847456322538911306706973741684258527889140789990456052435565482589951466117905118857690484718829030087878389731241452163824897035917761734443002549544250751632962962419583882257899429159522461805014287385852502133354946086278483630854159135554682104905229944906659106345755476546164612695180320693222086160371111162904449026439901004611555035024986341675552099096160153518009606945715702005948032210963549004787300939847955979646026711579469690919499543202816537354045721041197131384908023575510358872824589370219323864617449362382544112159050648880529638453553596792883492741927177152479340524595254790195054958890496073288210392515044640125641532769487379721777163462045854585848323900343880540642263227555036336320955270451769527752534985825070777226856262666600593058392637243565100914052237186307427465419020928173051067689953168359749095349748994683553295521241755061640084429302523442990189655831518374535641645688481993163184285384138624240850542765325481264877519817613351605117910360014049210590513204727720544614659037682149988176055317875606320890261231281777317710285638441142883290846674723027786897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[12635046564240517152466379289993888035428116795671539803831712665799569727507162393038682887830269794911534439282698358281269222236939635116947819911056217663660451697084193208448052856815142408278716642125656348489590472822512450958749842046646556650582427722828009386210517743870569239823889602926936876418104624109021117555736402838002934332820024018055378487824964844404007222705769961544079058705592334133942916734231998634794901716328356398737785935916140818750296523054847678114616907789926287158204315290231215365508380990484663051252270698912972955043947824969982326986469435489236997153207977604210172646346921522853607944532123556262549514633888847694392759251007198567068221845626348681702232299900541994439795799185309256289403043956129529646830217990799343540449822558531843517175783959377028142209047009447327323188165503405095778969846981033033820013207552350594228742383260472384971967630615406320829622920949798254532061284613310742745611920002001434735107389318419845510789470695566601892199515758250647973369805124796364525716650098541300290925495567217424061072646780424396241794604966425074213942317651541647203850654890360885463137607960806072458496211076593582541795166011802313260985003014802101373620204737645205235331928566797531596153399608516538972979536230664012989341679156707273117696078693569686699757261449348934428053763637596813715593083163928879567166140049149698864826858908456816165956176865917308870912705331374723751583227741477770702084559059780005921573914674807109496924168097234123636769206765991016613344122096190333087023582610927756354075885114569021939495274349086883198106353065631243731807302639977482757566645644275243514347648772673835600967970030379517207571227822465975905661540516813087357211332452687735820919617510289578567097774518795534708820393485199443482036410025352856582897107880043069134510180927326474794316425408244201610556496851267444308356936556049447675841169410930089539267600412859081889843044971079042163733738532661653685119929177395495637379609705563162975891539401779330111473637302320428225055203530216223563277392153399970040193914325857636685845315679872019902643087511723593759841122712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1649056060016385708976845409168493449207777294774074416242636928340699737145551862084540844533447373912335964099230313661845101018569478516403252859066259406102997926252533197370678916553029240683282867450653300279049277183014273654190773835870174834338793559389363532374362833181054567585812686305488957958088206463561860249002912119528327660459256470038407162050028651375220759622905505346044954385878347572941884265080744797890781877239615633463826563085070871031624444229392498011107870129173718705048082724579502963866905421632173977019083242669647730648688189508508862829695306992137174103328008653546799353268480848300878986113508563316787170856064672869599911022345151046322024927343913614443582192290327896589660379726012352456719846361107959455721445003927161984548435704420006487045155977271178483492476990841666899756707987541212083174496760750064884634027387792580039423319310145143650978495360615158970619805493111378971103131484991829553049581827091078600946865017162580683127647231352862153735752479842447986684689595381065553004081554800629429554524437916620661546251377929123742746177177511273706696778956125344379890544821164537983719191489724136529695586813892398097766229480710654338995779847296813769860650705966695138491943674824697385274392235993738401927360741725487820665207741621795175083239584627125332787409334513793028029296491583688358907580560674896736161276372459781845287831329165879863699672228139715398783275701195378617960782307617706840826100924435213720287779244798955531578337526357538320564432733145435988913895523269931012290091367933151445768597478607138241071527305180789051456494863759262703413845216255488286574395538687972340025585330219269463906366060864560973494660998402270016687767818491193195942858319847857810951973972631449141253541349190695455168155499232916348300871733959816016626740327102766398373079563143705837545841515822426793547622600780278835552906247856748433301975051256953569229983453882862358563110136271026382636498782798557209413290501578934283141128185257420807954075910004197665435072937961433346702730188496254269782532782867739208705380570595743713835965941531921499860082384301968289289303613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[15606204345011810496848113345095271273563718752725553826825869521893195941736562884529234715832020936460786368091225717793957298729393369715621797268502492962389047202257080264454888938928978795197531493421216190811306990569269280790794988219845937267300677051385816850417364782724881872066089332876385410493257774269902421944683918173717551015448424577043129013682066416515866499629940577727823338345166247067187941820073771167363439568980265545914389278669967579529422433782596660368493174268900739689529076893211900611860589022279686007171404221046293668445311130639977433319634704697085855471978452604802988076210221882959592644388477926730591584440842722276062785438361930241710470845283539620065119209194984675005695320792035263181982343875298727518648508699670746658595280335285137947123870410601405272256924238698028804081608924187010035369011068425847716625578564083982412676850380779053466848110983210146229130957754766906510933991571184114585484243827114766781838469888668765681917453031511183110439689986256096739596281476729833023812634954283698678139229086257925840687018024246307856765877315098423115014954769980403138652536710193095999133020911168663000058652057972513565739069505551162155084147682213108126201281737915258490837262952645607540993447540584863155534200029772486722582360742752755458271487438386745743100999691012306653468406684269078525225516910206757199609014415409715014984103788835322729227584764089938499094509323533762480441806691482784240307934097122401960047227279512675750095114514066125904993631520733128376500147070932616576318002169950769267277541690534524657207834453453480561858873137754834315194104225378610493361954722278167270163323261621116811523684587051354502273129476970088687782341128441261142938568442619348973280564460524690297876154831476024286761944198166763386232990293972274067002332461332159033466112118481329307644442559495106319904472234788165248187701303355673277626346146288519734594700364579259098971985520814590165606243640251212044096473808802662542633923883329602320936727345486739306286451720462110922466082876430456327514255461105069393288190930634155132218491655256744879556269082421583194003382532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[6073241101661522960902318978552070225719572085347531081260988867043799968996257528012447497587457592908777246325914855686658865590937198330925125472408992908649543319196261068149334414196525201916837521914346928529320801186582681138536680425113099544654267841592829560405726509059200136180387803485660001591142826684644276227561145955441250690154208880194131259853689432857910584188678792490076738439719427409792501913053546115325876733471058172634097362407464347861038781491347909198911464627460238362058655362723224418195874831386176620109438537512065676344225948632266923027721621249840859518379245464222821876336777234773831920057417194119226422088777623662697872083977401057056087934491164692163693635731272904901972497501655428096820821927451621307495850471980881318885706828999601276261282300959101765452103687109810037734195722476829864021577809238660888998665035268163040656568510606788826673610788160540804143107439455124094606957164593087017358925529755515195462479372757851438573422715441714584216749441073125363095679036025428057978155992089230062542292521687536682328035115362715721619754002714523910545547249263885359171024816451492141535806958441819122377704797599134246542696946307434572873733536094483755785686181717469354132401037039268339805006900863096638398286115920755913567462146625697356692507794704186023050355199512151094407664456831551983284940008323121060311871662399441275726880563564793872766529194475840524477328788369861700285422328505255294099789586341947241329419811779627348786247845756005524369336124955713696098578105709164945463984403351499571079684185157269030458327400994299380091769096827021885997406464269786803385467929535552829370382490178061474365935009893705175405700008827900499931845106124433640136201377311350274102791415401504927882448808396435357160335041592845075611905446377735512358912626878558072085116606419539679293219277519357454313755410400343125302418220643273110747398743754516468676130018047990647850842817963132493400039346529467040941402914526180884111679805191184015518174503112429562604363672785271294779685986371315635037804351877573753299347906265833058909669410537443839322439153550060150497918629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[2775452553373946601765353034809932946698226250422385762398991468822678180780425020667104001260390804164586238619229454710167505220202246502286335640615101586343489980869244828385694355740743760216932663492244928148083890809085142841350079470271206143327948685969049061875811693872791368663735688085346031559980502302591484929430298511836338372123729049685185802332470498657460195135717010839030690156553854621885836172769024128633074152253025901869594650223806469587182411347929055039873528304291668200256253197756128844731468301993219979353084083239570903675117690038345048587056499055036881376948867677097424772724058619530039443879549374300860996008275894887361759867035785500227523911370994021813241353202702821556474065224317631832084333702802907166174113634049163314090068777657476085352635296299840380695844680868185565321057088829624171838930508031602713464701972819305512586443251187222925395035891551775180524489426028029144627080630243608450381874660979891717053680653587009599399575696448193463465089876374450856108053962779013991267962753483562748486961042253917716942503099735162680648585050860068763518384679195941024974752438897669489895910214329851436324162347871029237791125629707687264903063059246310147157990552197182085476610578826081358937398930757698367613758697957931218380063073409911481187766162875476626738409668044382290286024630926968429300407818622371471998876308558569507528413905220256120446088030267935901469972596492761193357521331455788637968740014047240995702842038533159606299781017096843055860633608481596927209751574459858764998053716084507222134089949646761820251721333619441124416364254470966208373516550160940337082310617419439019022244496270555083137483697584769532455479684475554752547282764480866053451589790861869223837291850428383683282726396801343277881377693973881129466827597520449926840563641758340838407033572227313034493481753197632896957472336636966992139546156822991829396973526056619786675352865858215352547027520951130722912313305407443821124959710607075638438756836934254905189073290995748852082058031414009084242067468162525387200509918665696537920526352113118103775987177696114089904570666641018099676587652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[13845155343155629139583672483077785713252586772292589465893388275199859714734844738988199638823587298056214603572095145368202577073102115954421317745101363695147303496807078826228056183081485028110070303751582691989324715847148113360905610727225703702124069085285319660462111495248307763681509934138008328950358420877910760611037639533467573678500642015443507154001735483737652088943337789139188006666277093780208429779142447046705131865624224420633809271341767289257164137895221544431386521192726383252925754248994831179445820099796910367451463147558945833665755680729060238967992338221727525794808388911195621321206073205998115019841892645579292961683881008035516696294670133399493162179273783412625598983154839117065877096822562118515692432231248574992865523429704989959322570408833368827837738655890817798589596858334999147394577647409266071409405360357868550184472917014290732601543389941056493386063852141960378331667715435628887344867066888731454148241032356409465008956228737568750103766870244935138504355359886160289504996010454954423718945470336459055108927720777063525014376627535541540502014306403793795950426601239030000539697854948419625721099416119654048287838514363201688373685572363160764380793118390522536956027878100786747641968576484047725997816245135863727519521591705873893014623815475950038275156098370516041298400905325216480636910197529888449479949493952296215170992121396874550129710464829054489976652207647879050250450852020607863359013092306499268669196447619730615048442038217428469749839093553587470822811165188259178233109841184530199706968475773352761105525581779274645312094993794120323154907030070751505008924293972638022051308811755908168194132044403877651996028326068030745647936968369806692627287658974182224962857190296076103833336242515932452248626604523503778422473537929752115929292638662355143509007023781667960620426894167491367997524295113255663890735138169038429310728043483678695302588636522276718037093134669892309530099623259045130267229329474242037710734048371033805903460546726606021973017677866441917993787299825134281765594869950563984887390459482851890922497452655730727345181982244539348072346417752176846400643204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8093444746657060811351534158899495987081299240297738909959486721996133227677799999690427153997030271502745563002568683350905026621534586030324163656211945012765089203729848768070098795986470346163695052304031097572458947633251741155066989632306188215204371269461193849509459866227031963664490258073008167375661220592461981379345374943857862609677237831185971522510208618830516785104684026516145157397399239075386345377513281857908906224738061863463022871137522498470387024266792972101314063364748709020361393465090642634961949792035140244411738850794160372040115526977730168373808369587976420468988723515862724287418606024766835261144079052125129194168268781604083611703814073617707612024769191950372193380483824595747109285397638930551514111575014844384124487330437073822331672531540067418602001983154120784573169664020011718080019142894504422914569103387336688079341890700506379333685546242420389335393677083941956013137817885611890526679998688252301793785136106889297639029194050469092468272172441246114976239454954010213123162431818349923684062214490883113271145172779197576295347999582276065829521048861909063963560345820323511080727821026195428403703128047779528958158782690122911147163799530617404381766006440280549881739513467043792667890538170367362318833630368408873654011853505559665233730373529694468422545373780461411575509644910713006296543799522197235258248285853956325267952614124908307525643479593272576133223145310902095003554285746378088149877091432886425375967651530991161234813018617638936008081216782209167401332523102437691441819695618742896641333071882112962023878440421826640765338093398805883692220820918506864559218438948977258300987260107348803787303568202099911043601401334282028821344215517548877323163782739619534711892769924045911130663246001860545125975676630662560455796721735507286180783603919466089411676058505403773485843596909899884210847177309836182124056878300115329255504369680311390241705525346724613618531497479017285239813590738467278372150545742455876048529354734643497893602219831057080954469515422517315030206745463295230237491504488314677185418130768674151546750296378170333393317489363900685935597777111216659087151412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[4879784733826963045485056521999852375544805791108128034707051295913997843071607998026964378382416196116302480003299001329691446236376401218009917670066632515491515360970369928152804602131666836344268073843008517687136020970546561950660209741544858329290449600178031794496506910152650190297285128770846473723941514140285497715693696850966964760003079923031210418440032068706724430747444885970743517902806345241308707275810138554240039949845713855219464700235461725592849034589942546845646347639043618308045587134166660368189267854902911765604931432029803144767300596484197822197731867032792080163043331799111775438794075224239484883430948994832148806409428515344517179352783784935796501156301735537528726227442008310768698206840096806857508013371633846068485716966592576388856442766511251843086639599231989848255981317889404767305946895312677053540699906449434522554036667220483144502968305467250991483645667182102071977126115518334864653822023273412893267428263983788433580242023414353560267709235135919186924788254488992440447235700246919851746508138617503284844249336967292849523774629247051285067227776064202837520745924729220713843846163188558273888691802563652077694658587827256403487912423769140460206350446233529634353194981721684948113260178762611897705669073513792555752796306653692806584764794436958078287615013315559667979001427739691413428413512518868806907721913688894993822106419290374920200843890029870119142372683698886770887973509511070611111398843479465700906616149543454281388482283339695104449142442797739133922548297731610898585907451004263711327607468873196103058434286845068556603452285180781171682602820896413850960628053480517599637483270025096928989827348298838886578659473406629013887247026467607663484352723023445343229648548133696531778647564291013091244607650590572699812640606664037835698595992357928679304289127589447482905814487596482919294452645041140734812581104056085685492472834044433714897870959415062441848580361579279069006792710059425804119662638482017229736404236042931266725287411286768641428297493252673531544253566049456293200515690101931584602405264508562647708657035392296986190219657949937380979508767418367684200968851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[17621070773793828245657594412482097007760754981038148775164618264301379187424829553841498775273119075658519000803295365325036627359227077783433543601340447208601288207731569125241174205556419260085835069019676646663470301833988152945205256495687547439126517600895086696422797455051598383609196685003666652537135467550278719052002444108216459112221934270457059245479697213551375417381049946671033167055323842366697568846824881692657462006595857117270700015753117076653703651965133028678068606315931507151290030063952456224095098314456936885547428368714819487788065428703518799062345992292603450508869180936963683968712754270694131360093277855159531157987923575916821733562857856647945890929954656133584756069803281351979154828446649934150511109695771217954049113532322158177646771131076153426266725555022308189096505508366768927964298700894022293010207170942087441655622058391191029841512285920783901757205937662934716908066618203022698291517511108160048755730005868869403952796133685294885153754456187126115633853803514386557952726150726981556499837519568310244335302271347437466194005124222713005219996451515327368798444052627898144994007740971471736724965698250472567063810057681835468771965516324708037890417555305713165794812949142285983857016992816626869572402429583507763817751957997013870781590945717882247395414699574399562452348701043350028996493460763291477331918546305897549882358114403142077713085990217859343083249525112294234616383025122999877489419278974348530349668677169221291942116422539210610723521318909705982858129637801020186887720935120035314511731079647493137281237868912596867081301107633232835625312621182302999219669963798694888483932085818371877403126411218158812914641114723949915103461698828227222315121531423620948133308687765169645371176686362985676299416166990470294127355639838640766096050670440650356353324540429780652661699598543707015742797140228756508495300112261846877934783198412973341493733039079738453615103425136133012427207396057505541810686055940834752500445957214532336691434822883005025296001420043957327472100164916272474204033438281449920842411280502617349923416427290753661250851972374392852089917363944291026042617575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4081693451308893289866626300681501645333467414825481747158588164395538465428171786755320980893874545985558269979705940720522355106137946618025680196849481696020974197427678016352916537017297813746522283328296535171815847566117766827279660052384353804711884762958772168246635974320969118478791772648395055875868389654881082389266547992764025630391613870267395495949225382071462937192650789676348766096253020689938357115724449336049113618513737067227695276830913527733105309797046191012452736338116950949144799633057162325861622321538207302228406868250799477151055527765038285766007399683904593817587555980451207945794855406363076791527178496773757260051774278404850418555709089191896170298902877501744805754791374030598754365289586249140393339420936378645353536519870885520971876575097786458769195383048247100400282797500632341119489632808906818683064608976974150402008713023193760631772007139615858023173877221338472105187123677738631875204198534733905990721722111747984190116633643325254221041340756090393012243634086417979192875124827181817460073280703908120144791216319513487791137097363585915050988986059495837123511165348811645229711539170822512638229561963448018593450718692247565722404070565944106544099766681585500821134153766275491877878623191976639628052201122623346299241705308749327761668757049288974792051387855716435291530523871221380541342410357048256565275959443307556682830696061973487516379435218727664826685574632030809431810520633260570691805340247209825199094578079729588575904361872841462442141768596957892933113488717637078038110742693280963138479266166477153186224992673514674597754238971844795171268606047983587948458360443520194626787388813231913867492815955255083833301921867961347834142328172597506437962064612884926300672921797512484910614678177572563021339038018976610038384631532991996396028050354768289662804262120738540582396818881708775761451926698999852380226615625214475373843830498517866164037001284257985620131278707239771149351298478876955554503766271687923815710437386090481748437261689263711896512190420551895048313639402907871931783836826631242899433305057683255889732086663276424256364007512537358628381507576106072486491887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[18359317333083230586781505182797267279792970387892552543788446085883084450651641010833966636265539410106086872002068754494191239923707943563889332404231467566732717065726025762611649885186452953969987337574212344216046866555185939876710355236689896737684534526300717116336612768570564179451211909219540427587272305139196691731754811101930748244231075610327248593803318954603866094382611337151591122705444409284021200885185634493787645898177940593447054830675908542809435535868724475788504634538477405644067462033663679936685631374884895198530919224987339528278182548396096227839727410064434694304039058173658632903594042317237944084792508727736755016185989326443925391764531912773323417224704678698289111201455907549327952006523960444579826686316899270950799644757237303349038377660181793229116801672236944521499503672083489950014334756031153118881025283659797213881882683296788006184439670266051746567969369805408169079457162077980825106668816407284759489339154908200571236497970991144387229756600973802783545657605401192380334764696581862001934408088494627279916190263204915249282847179067059712779603427823178826920239538499556716600218546549511879046732015664345002658563003429940229678113813187242013317156058466270402359627186599228674191667589067544967926875778161277340329715852047635838001771024321758558292948311231685691903186093683775676027658489282771553470700845396282972905058586654362529543824590494084305546638807409529096354279287089972428470553553215990412999341760147403786452687335854306998351366694660451491950151635951161647411102416658445589932078131433563042481107184110362058910432473528500005476701968130885683446796231340826761985674458261301981017183226576962347163189352439118026952804714870050095381700813182627377089636522159615676624283070783397100327170961308949066111860793877871318751502770857468285423658242341846423940775651692670158219097641226838008562848109788904238422859594352213173713883848380121200316300455509044246563513330965622256304558094211453647151070623323057294361591751692059438366459887700350338672374607815809800434207930236260650883835730375089167317992171599759837618849189969381968757384207622420209050097926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 803 0
[1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 0 0 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 0 1 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 0 1 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 0 1 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 0 1 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 0 1 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 -1 1 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 -1 1 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1]
