[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712921541827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19356453078128649613948595200950344667200135563624214075256413331424530812631644499535344475900682570138578201667691034790634409013187168197785566221474875989895473019245280902805733059575630790044967775143846199745196991827474676621779906138886979924848122155714917460520708107008458980775258362477190893484754808938671276772282907723613481641630478246101943230716932259699800914923014343885381821354410928028491182235345413576636126684867029778801157824247336222768430692090142534312233233026990872513327344951294745076989727590578928248184892503509400041789267410512653955648009101603281397303005410560490789808497312406487396433913146704836893970622441727655976870832494024153112965698715670232022705719551808843360548811040374794865573900197282700127279608590101094543689914088127889138006715739429517387562575250786585596660583899662746959399803833035277615009548996826922417560226991449053773099515089623227434548264299347057021602498821609142030554638841254098858525830009835983554918155137994683392374701805016229207051916591755634844145302451119523164390368896583595685608227634837792204455267763333269164418607306806012080530475998695987982339431700148014813852853715469363928495503881553080302731875571747170313696017714143593154450188812123750250444440012150764617286722560354489373164730312013514218084265019596017891169140048157855641207329775346979237339005887419003901161461018296732604405718407190005871807624442498447584349799931449452133042834256431587819099368319559870457741839429266750851984419666893221307533331290602012455991854331803300186595100036425724669846695802412825503854660173175712300220516408168816197229070623606663187903337712521476259674884363126313327897734732945356363910439625656665756378319627885788452980165220997797725315090194696913942068334974274474227165146099980604700857487694161560763047810004671579860889292296239155534488457162243303128293672029479737910746712148896587080391310760747547399516826849038218906421757163419203141894717587001934280212439560589521471348433794908181975776394713891452692069596651390156672097143310596229574918709834866028665701582433387247730898616961212623403018721210251705608625115086 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23982314617084436338332896067399897389293428340499651224802472734169042148321871101010851600959562837830719253203901595578617711538100757475690430364268357908102012418693806101007947715727565459359464145818332561553648168345861958649240974823148631900035623272488584928323868105709135638951410632754105732948533143006469709785398765941693882364768813692164558904951621148166850622067888227816670995813315151444341879361607775747582348714440602567308099460664759516113150190717040343090840593011908272675680472526411300784097544248458586971495979872938436013765224947024790933589845955254408245575587756020655457893261979609529746039978964852289359188531739652839163478864281825283576173324904061288456721522086313937987176055437268314906849975780554713418607907686864816947881609432910091393223402713201364440492276601978793449420264772938242538424698755500075218907982035961779281048705046636062977315206548515175287397423771160669132769261419952587007113173001538754757727125424523389861833988451220874637570355613027722594391349948424579573473036242718493376909155398948589544242753236931179641522242182766980426090918494867640590786363560803164423832981586504477851751895125653701374915357080538981452197433734224786185690498478325984734423798267067681787813535376907561347183049817709417495440095235145925164295179133425375482713072920341582990507558604492395327862082536841218605355729511635877331549250558454111729975274420683283933797176193550584448638398050293385691307507169411039343713595598340878995285950065430213859960689230404713560762389490737610905782387039386836700746069546239752701435861527401938465145903191293218714951348991840512132467722111675093413592846987391667422884876229244027385916021932101245137178560095631795189844070497269715094054864686732395656201974542827317911936028299799527773665700055529276019920280400388359907759403178468075824625466689773243060901845695976202267640726969986884274129923330164507878181135480199838397786382389746128852451156916628129436359380340531545458338520075094764941356472833134687944465360844259315909018621359257810596674307426497593330802695195857535334847712885452662062254411420835718535320967774 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4736694011393273734102599682953946316426163233338419772209146517651377654348878955187789237654623150388313504235738054404820993891824515021978637008167770871185003486127647429604133691485875622983715284518559129245818511054972653971236832618674563667494760376981887175179826538129782730985617856398297623464162902326815064620183402626418714268184370680504360430697874934843879616611414112886996907109419376948359406514843609418537954087562277181701554590688315243652714916797941519029248317309382914739525464990284559062042240902236534385677149455424953825511814127847879047452516432828507480254881713527591215707076829004526281279170007228998599881640063762136547100104822774788816137785584276003104141975326020665022661026238217573401653080850493548921497149152802947210324510891647068078344316978030960485325467604794790074636905482468124837921411468977100033105365574957371634905815305715673663088174743109999024272007747283388166490729731318698729252954062933022533156779397922250614076872275758630424719961397052236337443397494998830893681004585276084813486944111967206241744453931215221541997388564966661688362649301414113456306926546746811152950126140269443960302829298385523758391361056288433104712985856798151487999055946024311970614235295371336221500525122265501921665068721613987727626864511765658028050355953472346369142535054797315699837536216337981737164648088287202736227264499727821204358936513768026039638765752687121281180785945601814686798386736566827782160875473686221690713191930321436856357613241309497376818243473364643524196290684483296755798661869857166587532491299495826920277193180499928850381941582487532399701127388737213334134578441629616085036288767899621743105197052882748909744526746116169081308665974047074011569504145044436712831433869751217420980313881674815560688929438308655708147693376201454926230726137920092030122629276279224061142351529283670235408133209602109739997050150405847695517599884180744422106213502969975226017427013320126009168212583783033866369579673442519931503670817429084036367635148796983073691511224604983132181751238866745117437957349101261150152361035001901860222069576822641625125510330054387562685378312 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24704070659654878097583559683199129953468713628520485839765567014618599556304011380340591689411932196267204049741569997341570085824064320822332046390566830365405877329304177740834100925046037674320636398742027350407163576765597945623189352504979285059516563203050281296394681285209882752310670131183326514611435508242844655026909421802994248414454533150531590150990101383060948739929614183443208578812429283847495806140647024228965005448631572993101432435754851698417268876446187661958951326175380020701195385767161661149656644136242334751556900763018817056881939640511249251292391930071151331850124973023818617325568721953527557944842129707242405739557896668424939921164791229429830250688309926333399526974908293486932071623440732688648680617103040937180391922860643862939920135521939628660986852003239197369761270586923315093580161147478581970746092858267804762874060155624282108570671187632301348169776663279921376096162812001404507507201735332075554862460057162035587764733708630953947741863419087456958556562965609585214596603921090353969197009181138425308972544845297121798228759353711635694385960698685059483875315045148099527351946378118123346666057125479761677418605528536584962399063994766675939607189075841875553972611520657632962403902110733768067682140618967205672550237332708353978259066082232085911807204644273352899631742832314031763485185399453689678520367613184210630534995372901315170325536525417559381251370366323755651043114267588853333802794980644578053674713531789734918783031468699791058074504320514682755636301360531478866289037334144606957814571319333845273892166583578399538730659973209865893272209818465399584795383682698926270908576785011794092277287464933398177244336558537903761860916427270690770823112621598529323698153568948092394679045518311009494152348296769434774087079668580635631946233960420625622155866846664078203664484760466382337175181996829010967476888489356457356734280124879480472220664286856874087545123202328973182389311349769844423251689670602452393700878348879583159962123060552112313367332108968401379902860493571284378637134999124575743067925564841762233169843162641012072531819991257920489158488373617385843357408165 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19456009861632193489718139556238708464674424418010233653062437586003612643165529752542471987490985825192979743046919793216440865958164976092678326713774558668486107917493476204563284699945662706052878253343643155165137311110553709639505467535629462534037483252089989879301711596588137261050957153552556385706695093222079878347205768127856013495592348304656778456197384369004057290533358483563251249878692460967371691455361673496928745397703825884773845985694150947834635279644167285398081906026131232122744411902083279288643797579815580256270142018908736968858655674217867883869862438768319785536560217196252968970010586420252585425441177164998949841334693802343976804227949751381987815297975127048376876730929160711631569162437234907915632294916960704152179461715944280099065200113415609227865268945373933027541351737659071611329100075167607062099490894811125504926356208747255817835881386878429751768417445837979293194322326916204328971592972922242122531085900672950629478727563156936694796740598085884274605674315535455911634146438394379213741232359495033942807584219247474972661370569517599270799644640831375446891114113063308418457821748440703778751644659793569838864202495041496286570493574670939274102285397064032471485885556024223393968263706394769539398658998519911418326479721872411399373035466421380674988847096014461996971041673306924652461662387757556684269994070820854915321334706980500984178697259814496617354922799980294667670364585243677887110294695351586724179448364785888083241831255519618921320025316916304649319363020411031984765435219086355843022392559101574889505029872815841650766224153541359186997186377217149940446090369179584541853350562661480958262436341226930418786861503094921265754419516241489703898996460951172744668899483387935328483275610208264824579383158907637645533661654998762376911151538150401962519449703517311050023196924086233904402773443292285983511810061859099801221996142908371015501427183215322229161520279388240046816909850969488708628106140773929131905815300298187856490136003165718309919931802792395630095659467594790904849607358685036661538778511255128649483599939729211463704112855606882803859404106623313025055797348 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17318423914584042860122641124951835780091260422044771113107316609447828448118597915118813665891219304135481279390247294763480293767970334048368081146740073274085618745929118120686139650828227534622080194793022306559607077444128264062852654810094271040478879669086326533338066016516616487892324390346530022787404420606944828430388372906103981013805993805133545857710933139987071155579222107402293462998274926712892479078566322640271804732676156338590835082361337477200222961218475805787238035019704731556205342965599824711770159537232258117009404365383431078595203306586639230951145664250003852067682938290780092853612049744201992977804135757491907373917412615580356017520857589326139031798586898394276060788724979356110841161637568143860864043537447764852112410417538847536973795117883105376012242028262552240624117937923725471623999179258896799887650383886436892679478959789873165549898664513218387351636951332130908819909819645317795357943989115917847914143095085477297329805677408620862596074280230836428545708351684916227435116394423731661987817262076753076640411505863723677132669595102325283798971277636518135198925466166216904006868146623025978786560393024231030996424239490698714821025898865987161218835578898162823583443169547736849576880730846883026821832586068768996874389967049623389224471179859278887313864152278908332497495813531363428836419502274880474561670737036778687152301645883029328951097869513786013666221062092792336428629764626498265824306846836247353308502900567760838098327653754335915356494909535989247659432175880279187267936469229833083203090893385789811835171812298319339343246394881404270343887886356575264569370635982446218073472513124736693677905642566829941509116045992970367302648396473756446783890643760327143775158201243927766076438313683457915800436228780288906770799209177817418083569536501931191272079526581074219523861865556926700901034119732181234214257637341416024607690902113036435384527857765156507742108495725882411756963721134975632766961463553814087544432007665680671475695007502631327784421889394145226229505451388016420435129500780382332269794959419322079341175556019896254897993174341907163790114348076051432075379113 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20252188238541772847044319694810513647573027145345262628415819246075996665958054750216405622024422413590185202953200998757454298562964259047851781480380318385400706870733070148899498339201589002391862306696544931056583100655265029891673275433074275708998278457807735881316416505422989186737226466263164770185202447492596298545172462270118234058117948209414920113794826209970264894297920968560688354440370566197380012272832676086506157901574158981369414824981527530852439595767438622250854473141069300212482973641654165131500435203095568523328306349282607177174961129807644221547154237948273069951323362039257617194656571274395723327428020056660735836787590368578978646481565924620996562247581897326660681518484257295158203377106417362032612240527361962437959630059609219308837745101322318721136572660867656116688420149741668472165158472562427192641438964712427597704328503754609900711649814439800530397251246657498710646463580567102191723357662219319558172755964582069229751291634238717986689530847944163602014246647483675606002133476513961993791833166600233494777836820809085937651597634963973304355369346755798217538531889743812768641439861803286160459524383701910139451904018021142181347303588932214762134861315760788433299215740911607150183363248697537745719012259340686516679848989401814454743103206656356518349190793863977241594512061237081998851004274737481810908834839782854919091813007539775948733647939643786825218719682449213736231482513682545828643371312629663368830155793254428986960697098382830989143912568182134144263843249957724044498896220589145576850202218555239262952641573695092948386956476854688739369166352187195253144910208631061141547911537556216863684975914354232255340024883162058488196704698291233728748038472831231558015917135380906331802087415971611181819210316950640505628082370179316942185817332078059088471848748107832596213419438786362785546463510226219722561455127238515152487399725391977704334190181455086841155666635817615109596300616820402556582816727798614878028845463085884652825985017991489096570425292901778470516828880069803617901427212287438398393467886564917094264547442079339032218194886729690215423214074911649212497051304 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23544001737522189127529312524192490067227715494234303596564862642103208968341858037045941150584346370978492285081857614273653151484101365166725628090529140033757684070182628489392407440520949895442792542013302896861680036348830063697232337598479827973794393726533375497160952884763212201007437468533317459255866007966384542386557029429619534952664850311194167917497088917296306303883640627629458571767731547159269007677793289560935271582523130463058590569882519449732532226964463630229645701677508886473722349423763272771637917190831273221260433474700686650166663842621477758877051021977454681240514290997430951929787773682023891532727231282033141119521301257887733570084098034750041093324950975458299755479484393843560961061485353963178133146082322565968982700958514335397707198841910392127269584755488227514925720678478405624839081735432675228726141791798988492909976742410034748990509883177744044805693816234625833725196097876178675512016901393271136175012599538517386748426251750339611524758172412033649766820097753740772777236558792418213230745568765338210177482425197958535900642736937935465616861941698888064691172964720532203541065713162946196391132157916735110497428286138184286987472183632434799054576920085274853618682712982677497924899617254717045548473457105075721326507577061928225893991522088061804286080648983944366685674609878240992282832162022630126426466917251220050127800421268850990471225771977788845974898277800639395244534264163648780310261657449705377855343643517505812111157732211643140794137880207914193764975267385952306714722412117010019146282962985698606647856915389869950291516920008853635388178361993695476283098510589777444182150012330694061435297181674649256754546324620878717093954528106373619535941910613043162112724905063375622836928024218237511632522937131192290369157820536666282018448767237214759129156416211642967395980825829909636705979403972382484303371940997820766480117202993322351150474244884032884238238883007803765628900453198254530743117013063670715721701703568256065972813954537536270407884280590498349251080285271304418752244250038065281388677845074165069030690975102408839688362321025022940718760723396857593615733087 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7445082953698824558657073886892153453368075766384758805222501011583717160940032216063711169269210322650784868696694674795751350071163971802304543539630421969263609035481236044901878869847540388342354027929105530829549193176798634743416496735456814270278922088515748400691180905530933827206202943325724649965336953525371022623046763766039557775570299233923103090878037211676113829360497981672042867542095379171622519766828870867345587067901362720723777441061592501077926800214412477794796398181720672975524406675777080226358176334460148498645923458684764252119038923499794870484651621067245569499709125234881168107617049304420887389681392501317221962284806740102039166103665777237997328877864140625286156651992876118052356207535077846154160973711303486538110427247614291715131376432934324828378151598481533934138765970841089984881605281678586573390340474873155539334829162494539969890734901192504387591468826658276116546884642052084160567703512591559873439006767988660297346919603164445010091214923411180738507007507715841818225707899903259142782112326819100487244816955455507136222291581491853870195078422408837136582661097329012737941882985286837922058746297158253904502550737871233423923741797048688217094190369026037073003338052471683775769906309233055155364101627450801572551730321677920663294083539973120573804390001505450907992228338856082854021624196494281831722786069622840811266324098135738380094993833712514057401125104035624027324868807314226444943506504545051868525877875922815733852045386312568172243200029639371784018754281987559603617649244416405130822979452786955926010661695243106835290545980318333473750037712178141663207087847525754124409603807462570288885961390996465714937324012746775457074027389037922079944027840405079631899418521149338544104231365402270927732840873860162527564700883735703520385101095027546691131995108342588683285161907627391506076362598933111795837804141775403661974945159984261640087895674337126910536363412725060518761043879740371867472419171338577947484713029089107888724450019965226990300215346498807289561940012352195045867176172832811385230360102682385916738977201666893179360266541195714744363258716212679782060986389 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24926518206969398778606468710501761788663994586038376804329844135559821804972198335892988673572729678259671626670648147463355751870529458592620420724649609530677215727556733164733470669127852374330771582847391524072849891440774285394093539827479883751727802776208292283688622401707193308355285396819759355153109268804764164239530652538055530802678430271391505210659456781912351178102922104076082794835636700978213936803753038539264755929546796767643758726196207238898643272499607378814096159070680937811270659421020091237584963676409264867949119717260359668992573050213769244079230402693290566988394606905180300702903480610523929804224064926843246452575330098002896598643213304249354676376314511853804549552670230177385482927366026364908244238558531906873388550964522358848389549821635391143783437086284988474017262516727786773534826362579032321982571567409359916060292309193945092882325087909115899785057885212962894887798112563202390078908700401732697590032667639570779080457426803052549226736252451124920326007382265030937000965061767499983392816962141690338759037574435050231515374744317992549409051146196595163919831968437565174474115336107195387252774683906608321839090355644910671574047806948305132011054069353329055608377785294673338687545341200536483048976836112262405752612251822745170521857002957586910131384028934270678665808731419219756850578134918351241710244866852681092193075808591934332768357798243190770424991513288852349641475766458431671449743306256181027940576065227095334846007577250702360055168185126155651206807184519540066219499328524033643529885869267624489453636875863740932091843301989797080198908162310353396566222705514301803902789875981566265226235035347421501246516176733967682665073930563438013831277614255116182045274215786549575916876306366310925955679477092029409946410156072181225892505714644724520500971494909893002484974821215084241589848414087344475654145562920470265155327081048631880313538960373411474454334154337027565772133965846898069244342759394859610731242362737495875267267936308356145721490628243038077225513291531695973066854976854834205158705729821095970801444460677966715254884011414903491881251449073743364038633819 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22694970597926260593810747565496334173736060589224636099462922282851083806125846924363263057074198907138300408874833975524945979000764513655004852466904431083907076037287068697484136554376753575263865675641268696529987535434944445214599250624672503262613245922493225082451567997157602647535578491720960984383445014081719979034782514087979411865805289839480893466555764133745296999679940939808561168771401699763851789121069913601153283399729388632303477955247847029741783108873259606806689046389996699859405999643364055278879964569575139449504184867571678119060510389867711428080493413367510058541410215771750773987471517925730541254935899173379814237435088687851302269028026359835389370811137861762953577687907104782525709190630459147989265603099722825876219053559529986468771449682699403056565129794155025709149747026642763243555668660898302826201146639902648213434120534490279296379794732483850237569373825038621323770675123948934392437368956978414416071063268583906115057975258218828146973187611107509039760749209047861208010743841959730012217957603081701697142516179244149248040011163653953932099617630672720247590326421558723087534992237518162903175544725621282723387129606295699714088942949191092998929317705796268818025016132593814225717847478089651757438719583079236351350668242774155505713623354378265495240299998379239340221499934319856066589532210949427311093784391135963514210400039467052614592969711918754778279178558322844335981877498401305335304404602120243978334644041054033115236537735674523966215018665949324676187797901067644457393016616552444096249434819858149893613030401527772417099772028771154077459427686566337219593497850435350131669760641613042543229192097374903083758710578597810853724258204780222046398886504883962359756433119158389233507783966722314450781463156797404236937912827250272435292163999690565927061293459477737519162005500486680457181699420162043184786075023363148144826337114508115482723740182400256284260176864509514269700843437256468043997705516398041865788233056873603250326626754812119899804015483853201531371785464768897644170630613499586446772492303916783425057269794778957121143339304194888057205914977227145471612835039 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095983352534134133661125383805575791410072438316758975030056813681525375621628078518732832867205553469611789917988534036663483084194693005229292355867236929371435363372243411928606098885142902723655108318215016925124733727806705402004800228596484791580323047701248534885516939946339384529336784418744270935619065839785065211099785980037593960447506475434808327374022025731638215977855237265909107447100573848032271229660636817550769873962656787048024334085995755065096176258764563102437559426457649358775093273152805364611812739784943720295153155041679406049177201589645549632389659004549700928610395903569223755592399316418979303687493197281320546372978109358529266820607570777442870496496181686656095603280395805942466828366423566109635007982091151302827000282788173378242516233772711979710037428470840140706576164492897926513629969071953847762869617866724356768007232234003994154762718438774548027291994411554175698206846040782712225130846304527764491530554789016260717436591559327490075566228351203645466623994397904514918380313153759375545959063490860722422586643097191867731199187004896930745635093499547459079051392792960062623389630261956479647703637108109808665041519767202267517504726704816276517926799661838676353260271013891617813333936384106648729173026521509027824444158767199618621377507674191353949698872082527532759895210860523413192565622104676803786162910700722109115221214195726703137253244238708324186105812021671175630035714634884181788214729399200796476485614983919402665991657574957814091838812488410547513702541076417655708715970290214171800880307128702419831108741938036793719019122669062586361107651127050018014244096100074260587394306499524283054498934530967361876554696891292054041842334492747352672096854416270634580600893913063208581151814861779498208151980870880264062844154709555469136383268075387352690256556419494015898633048527921587157086537677514268268379740040907273494211360511081745419519865213303339452006370412849604368669810284371680804006763678017473898351826519251070675241294067501789475344602776140437172309332526378733317911094644933894503377862419783759186422044873946500838634280687212679717157960648431458561646718 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23070454269955542224161086218284178314455778082605018452595951510531526587181912729370276581789353275494961224730444477623205743994553772857181807420638690241948413602582556354222299461881406682986555082084949342870147149273034748875830618267024426855376354221354013069350588655192773150461444197827994656581557799058597566497869578648860317780063830108501064556176917964553733014244047799255267529963641141895368910129796555237362667860441575582746593263750450797834884354107233274003629369775962469177954548385397194764412818111383955436619896142471178361197189183543521488137876778550404647964737800316857094058923495731116687553973840504795597118421044907273745701961741868527706264422833838493422146463418002723279245163041534541138479002293748250800549896821877762145271327474117542467985101632001337561796490170504635184970523363579045685921168247913469123167170542597859226566633331504707686384006721855693156197894405059783091259183453889246436512194603594248612892766884801364319903750074095404082616269070316856804401374598738499179626661122611743567492240788468730087652503182408055489242946046867791817244805163408697462664266198480719991639092597191998055417114978898132185961688695759621646548075104080736701535510546739492916399331901921313871382932142673153538051123893654457819991173255996854536540510932577845485713164816130904092868189199679991311501104055575717060495822456361280346451811612814917898521250441281368530907226542444499669375161456238024337277215587372928216573264987149616034626937195974841647431220127938677573152382541760050988890780655095189676852229967654495157889889686897706492665846855504680954310797106179805066514232658417384810502750154121325045179574368096204465232970329114388104143880574791114537162720822099922850282548654589463873058738448866450964433881234907550993540229388114931552338854405038292212460041023759704358703352031284083382698557230439822399988656977926361798696655915987220121303282966416322072012592016170111848353829766311144093260640475923820399101531446882903264798962786464265588144829428851298087492657242631195492913230241769803404924687669690316329671564102286039717669762119074549645664795938 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23434793542326387205341508015445369595958634616398716235301256831851371035847515616264364051266911931616180759894322583508574623681347943400576018678866253479924656490660322473344452207398406212939006709040337383030237321291195200386715815563810915552233345730370005596389015205541793173834527854161600741336288982140669179358971426369046009943687170328556259217052990930233145212323935451019195214261279940628419724602240491232224218659108327226949842696883383916160604916798936019684821030403834577668784406913208445778193420182053947800807028467545102647728483174852054564680997899195065735437665556910321181732091953951348086895376215997548135581319417605428217630430833369405497359779522317410124775948816151953034661196593246158624343789664498859878540075198897570399658606087770621496900477312299823978814110517265130584790942455016346406645099396620809628168476799071785250993721153600558607173119799500420774740097066339723134040307937757733161100045623346055409649331619080833282354280062651890703976935854273490365329270024740953851983125399166494904417870677484969800349125396807079543828481726003439187107915571266946283382544087677075820813396201131212383820392587360497399515763773579147369219118459356175699317206964056464631008007134493730627754657503864714317221080919556386703596199238042660031825023742986765517964352231310408821104794767781681461756255799462904553129522823073306017303259656993084521067466667345349540416086963907057906613557409325185813958400589071788445446231240484122602793773818291214761926818961759969809785637459023075367937714768675322524825003556304273634379575524862688265898777881162549203013849982610096272741326205566907412502043595297048992283308176093129509130992184958229553450855141457816208777112755303742671855132477615528829066853538407624122046184106985816079138166574895744942341550048303358791243142355459840368844569319927079220754853482336320787420630396635495478345162348277895093183458066130301231500483959891676108217245487720644286751008472148598313187848542565653110769676003155568905205087962453190136107787209946599352758681769893483713629558048665691643718979290909131413211619745556996621108618071 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18445170344156648394967663635422028139361636279003405572044441842880034284031602723718116167799417824647339905752750620073950489027709827694675425165142126183025721095311748552379124551396626550285150757292132321365116113929506733211244227218993852395250810459978025500378848261481887602221939758726111849661561367149744547722634921655158933579527085209620458335587109027976202147162634735033707363912352981266867530032236330167713837407803020888557143814793570213743490729212845428275456983899164526251681319567345498951875048778695911986329537043755498197559902722439717138891211161295600473722437692507202892461755476462858544038897973747437929152278840342566505449803276719021187912705838318473709591553811367066169223213296609800850180077853799243715206148296473992290333922272181785787480943842332214325907284240444070797220999096466482217975190892877321303453426420554143289399927960473266760898415177122007698052138083329681677451966093743649532902902524554141848464994475419324739212099665639050411772355698941938321935267475460242955599380095601740749917614500558761343245769266017759602396414980900010631002493363299030967082406839709587647123851899083194534478577601742675095243907707802264262933628492702678261052202660199296517376628187523225921768930266192883833447922293770816097085951266209451842985088355017465232347208861962978875340838041521751073080001460349171332175710394884435396560036480437288663169622182034539092898433255889226026340207321157807525005909123631207417731875472658134430974079302850128290156996194449508803988147228912082797366141396924523480317079350926747515470988676408897781946934460923561865727176565394831061944354672857570046848039048137330689824652788521492861490061472454620920513275188030878825939192936755347536868970742268810553374048259951586872128352629423146989432750030824022924205536392235763245245883600292814390370027164867224400488490343327057903064886886985687845665713598229325208627663826411498502227782592871005952037168554166263009125735846728102939083776243644658615429847764116917310088178476261231370758808543134416181438216760615784028884545035552384832068929651474041444591587092320181739824214833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389686646597032878911360358986471685045472925488296108849904714155023645386846366330372348105018406808885374014455224052491245632617727398118400023022960813585115001234190162500147713301457336898367726161863832645892095114998948383317474984788567593743859205661721473383795905351494003362167959904421803226733743678128346073887928415703415486779126339277947942033721908988161960314417359853484859371217858970569426370449047149995468372057019782794708310029445049717439212039438271878207911779795054396334543468068823285339418112199873902576161924956464787130945711445478002887133000405725785492182091968215708598893981169781978902731841090090307219998176475420168717476048945612991495177528415068503380880370669227813606690458447726005493806072379075905742324936870607727758429005844615909336830517749357276299630015619021806651772197474445479649847469649678564374268972905397555309648185013553896851634682216832160774713069535197127642705844493009498936660710493654738859070438974769022742099463810888076864761578193139601557671180327556340147620353988955137865329518421509442044223872863543407532987763918747580426710858618419496628016823726035648835928418534901463420778668847131900041756092520397836992573319815003430055515552414764353010639603173470676761829659565268820952982801260153831921983553149333391184795887535144225672175807027331651144098959192736096442666800903243426523104370472885878900034589624638010308365927839296757951099879962462037082110119604574374405219656550909575521811144225383657354430364071078781704559436836768497550611377143246437870486875773796942646754742969934602926903499121363781107708387031709793834913548950008587914699638911783061779573212606448489188425784948062923223780868964860384119282472634025278424540771268370431521504320124107165182761950918513387960102772478854680078563904443817473508285696512009361972687524074679684186133219610415471497452995074615275482168694867662333503363390356333458873199754862755217472709294229823686696782256894164168523226023113598303398226130777676891022769594061378144606139897553842177635315647837186157346732864661218680289438582841161725011747697984952394625937359005273445882485587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5856566326329267641352677876641057698469118552564616934125911114835054861529204331719325805325673090924804159832670563660136422537571730316200252534902064796575318657852048553213657768012156375211314135321655896536506267520058997987050566122920228444210021340861174053054671081799691679135924349945940416103386038708980856467784002094380296598927425040075138468491222923235122300290502351195268958106384798778739831567783528582798971558641559107648255992358791637013445815355649245495770352194045500089130428477237941552281657066246367790491267592897740562003734483716257346489543570997457763791655773535741040305757102862338096698666715495476732550951529264583469248133711108302234016376155865403919109621365523800722518687741638672476436679001094245234461541770071901147361888998928609670067558901467178041546702987232291362733515542892279684055385997348592677749187184740469360617174355733591981438198497746943990741045684893929073072141138815165472398210200603526761771797946544492685692296325948433125790851155297917516497699729317411205056616252356852327296741263770615880029668013881997733143268782096460867054173088659552641746411180309154356381890010594020512854519521833604800065066160982195330703912610903933655677988169862293004114182593966128550594178205147387895123555749950041376105189759202514087047598869825362001499323864495467133162968563243677455754081522344053116935605055202780000115087482765692048386130181961848323740361451384128495321592063706813090350751114861305427942939734297811717533055725763727767119335726887710653851760358431849389956953316687315392385589326140711936254662351690971525310302142333201693597448176166728597575382107617819695881127257178569490916141526233768489048178103147019074064729395117901753533867910786459010952686281313238525095774011362646394011365898091112330068808591732277278486526530522455000833869315076599849986191202003863932707277241162602167298300226430758813818692481002612600058595494478702308861031842733259142246445940454767518258786371367520388750164047600928683057841732231916044270892267281531243684253943478584462712822155526132868207148240260575004007395718784841296170166410993625821587363152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13166495612826481581576489093320469575772829587688669490404577382224533012331502697542648944420521693088842853276676858005016064511735672350912432226535988493554457425352945599280945204890331098110477818984068357059104385204904379263879470434078901614522863824830842174336292373926143576215859288492008220979364509905607744177321088136196647290293261173523435893771906216204268019319997793445894921734014940223978563451808051933253524293082238223051799045868336931590450174754124364207868994032562979514856801047088468389824831485450075460128096133141397969884470955824051981643948713440459577810922233222282651637153460775469762061284030228084486790942529078201002650830639132251258810802027441089596003996607521507536492670638576224316696840779982288967799470197594141748879382446955281821255087726722665413834346279274596120493516710393087055220944061668931216169806165240558768713085383951356468652769361360965424922335518110240666710949903018576029522067686562176322240951138108531081719492178649431404560403305686636265895224140502464010333963430235638678172973177995869821684520861332747336694212798785134733453778489485598875019406617404129451009418096461141255790553962989296869349413747982915849752481618757246816242353120885395850839356853642963279684064799052321257613161398216883339638884078620721249300794563526325068267636579957785595566558543967861473189099439918610307505406739353583558944413977966995953364930355458999934624018814898131999761787061636667697955287079769608264925505994648330825137369062969026851158329312207954854278074025350713511504414959730659034202064436877679509437519051773103787593145232621243631825185654079354760099648316737944411273329338924347859768465754561256035292008001060118237038192511642982263841941395314730977995132524031402551624302305630824101992160757987138237890007464075445530060152356325208974681397939668618960612672472368073061354879426849327153806179599724876184880330643647340535193761702209259255823104551339457173984416965060065839341864623480096610010470317745401956597687915494279333477830804774191770127752358336692245316919181728933068250310501743873852284571263876262320478898632145019309535765214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10331469697118673316824787164313680037260931235372042381902935977923929790686434746950108641370178730765213710209646764995995380391268353547017274699122477906467891888272746481591969537024570578053546007674027385576492058144646311194386568562987110289059729581058817500610823863763192980378533455154408918502959570380714570249494669119127945504183421889338895881669603982963338451357274752174507400140718007580299265748182523882494934351679606092805165260100580257722092013611878239348457879233751033109311852855874739786443201900802206776688049601952487610975535781014861447943682445199593891737509040056283220371503752236376312297720791177539275895368082978971962638085624064837579751519368363125939394367267120681535667000887281887358238687259370428408984477844037468276951090517735831706682668082122889275422633699892410973872666091062400020242239566493700005235775883222509655239464617781061746288967701766057353130862374781038436023403419378302002827807155528669971682234082505507501955135823958260024900827169443119001640885660922554145172813167786234557253136176620643983495687257021292137804773132526341510459754826705147144756810611640092875954412996012799055295771307529731987702191853764460333926819030816881067925312297765479614067587604286294275523955366504415781395312481973843056538401727102156216448591922606636903494789536030416375138480124436222854713248363246736797420121454029418239201454241763160388490434234623544124007869635591617290768988055687970870749196188733568865245614257622043430615829115036225749971652588506164561555549254491195423093635492455899338088671983587596943776124569501597729361996820545630298674110658030101388482580252889491217052258826333413148546650700563610356270632591173268990756153659907172984972163731841092700603027849790558956783407799270612655433738958128867732464586727946928205202618308830230838077544310414060138772286392885525152223894861639356328775743503986867964882743534270547604038364653997700805442500235469866752075208501794751266380197658854416400486000157068998805595016474113698078570919398594079364382505593592144691178214458554038899137880428694478551447942345232949608946592955558815698021652151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464972928227893617187021188222895098215722380346094143328669043630619666850414096907743780466627222764107869012525493379262306433467026936580861317989660869547832033166174665073011401926378059976675502343475525474518389946824841602063473694606756831636946426876181069235300059108509797810459315134989026014890149843180193717949253016331605726754308503919654641050273298061821112460711196215199471464577782849558577479206339807995003600345206663082937380444637457559279418574086834016618213045693264485483797967583058371395773980195625212865408003420987400345813515693271485639878034693635190691552571286970591354959754960698754404998809638624823570917706866412696307664384785228213336649275652647470922750045837525312782712159282013034597175107912529468893117722403024923254393534467003189970131642592168233798032855381145065401017180592764562812024909272269860794696381903963629045541953922194404208534434233553986605815768252896853311699119979955339854657431457266786213904329205897673307643028618679191970028508509632356105604026277895440558632995136577214166290120460288471017207531973959231347345484145384470435776105277089384286725034420238386068369365612423268020890145571957974028247974597443684040314788505001647018090269331600669324197762470076180920646157664016949525025048269483231997501794209159105073565377317937566429489122117683074859079065710368687485489180152775083777274860830243485950963846562950419191419625536871960841422359349909658831875956833823073891006175391948936771474535243988397149325340247054238416104565927382180671658437306585690620941728218196102438833112125279596224400013748188732944996220226781719458498271166475396219233395864728702707643046671479840567697719755779651625347943396981715587632247517225717911050319482572027855442679064761478882617782096883058737341316847172039795439478303048689117415361258136142854459864102077320767250911056506337589204018006370416131017084767402812035598189221644311696608631553081222067104557751503481382998554284993900906704056596359305840478176002642303428560416434045692168868922435351352266891273747077638522252062692459014313193634673333144819995845418433283545632550523546196697523524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6665556466979089146618634184645503153722736477452699962815879801389844415805851030035887278058254654406061967575198377368159068146406530199626263591126240045970281978621881563058901607956984760330125129954913245586794577854216611287047637148037387466447901204354758011473072701585773120823748426293656026227270716193978538417291205668080072428145769649657095112933611269245004323862244113023867724479336916761474499251624257158541837672864107460321107286285062621610514890704823649231179379282349912886688334235838307772796494417246666600676841366750517661302304175738504181709131027462911399118534859351436133979780232299823253944197610257708649620950280260785014902272527187203090962730111121771053440696044828172231426498431543139017554096405956521502917170421083201901577205297543136125158844454692026650500703554092471612040545496552662932647180815543369029414597161036951276635839076271536796441976917725307771372249676400352948630317604295603206407723373836413922787284728864914898296714769478838304167249799881725715701209378649898257182407255777282863334649968801725499972339098206708267270032725751105535973748514260385062000554128287982037340861477135670939104674170156689697617343316450972605423947603558070807436486990485539825963622501130102746394221134370564435823069870269238004476077542591723532834075096539191230432711429692290196122807687392076526277952846205712931144886967027355954084222676720792437020913022231774794640822751200641327507794183507597208738863995516388145499438551078474095020518150405873434120365050849407264490890460746250015657295755922576833401432535992675670271368154722829250904387608487500601190265289218921351804374530122725262916053804466308702222322021700963443537840841706827056892321122314545810228789561875665983158147400456833396887597972856995822021150678722627662528144096150923644087474027624845408627794829054141308068469059979325106280925944073728687881018647459656167548080266066672468095290095776288830833883163922060102703115788989206634739704082695121496513511505138721023228654958664909444836977110955131794338054913672897919139251312535426481832976614882536763315499586589397832796199004886033377571716428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8670255602696847121158559375619321496425991271324775257979513259110668892396579610856662217727809404921737954557053691462089433776590662197640807243383382316227037849258630739136333246599842043641000322957773071678984493736758785588230534382543632635854597260700433123292980221332595283152860656829012500645252773677945230656892937982272547024821630430255890040538512587980099675738733359380873706042778375151011931953530963226365493764977850906293511384647810965099315834892697074600371800700535824095762749449503663377609420995658446433754127574095410066848779619539043282262943582137049707233570993599767329834098007720484607958405062698664325404012362784239225390023001369097961136097362205135593039056546307302578049627039221221046375786644684916925569157195114233891016057010222987904716811623450313083662244026943719487669109973062894285724730376332659540662294598896928295499071886090281359890643040909919979850120190118255092664533435208450834668431564523505102550228906337233126958139908341993003177342724964240489022943366948348851485402754322665925789151809689851146731277012305794117121520983597011749483393906742962853859126806268849326435239773914023515094130059503152426394618483620495261841029039621208333026847936289083618245017222962687192774014229972767214790607084113712495042180394910218618054388153054223400514761984627132997998097049092827287937255332538896346532462948625133394474992340260298128990625914618234223516643762649564365316893044945091286770301346843537699808289623540672848814047684157187780732032616823396251865546421864464595516401860305489553571543395188564074308680073545689752493995013121675825485255995619745400503759422608716947113452001471344598362776369359196098364326765832285193666726553745748357337804290197890175033557531672541004455524106998234093189965882956660407946181872781405625047650535130169182513863198313205282650437039733061765717031375093772171666703035512277907666746541151907458963024777083198248767750197764387192742849226531733396855084992304469140995244321393537858117824050564441837634372320959416347216008491033365661774191053460177316132231558232371650320191479713680082597482466974859483122604062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624536868778044203520581929716071354128572446755204111480067492023869164710035428063781605402153279867551892732995171234661631502697202555349361510077893823335721532114996328994055531361072520753918906947251468938469657659504548161761119677927207515294050397560207993503219313037319549710055965831546489168848653554337091058113970900643566830805314573566546459977760893446809341362310771852141024209815486280304885692357146907340180606026689717490346981457695571025473323597443964400190421273914310889152919712231481195624658272395442598828292954000438484325406545839337440832253609602546837847930967742205727335735610642718001017445120283428655766041319885136635706968157420251523618923296282572072501321843407794577027387993480904113974369415522467891908185861336106064493624864483929673789102571625214226106653448971587000462812015128103727668596859806095668506906701992751806398367069871278992418836860982004821224866614831183945434189804389987759682542049266223939088608438203825677924454469576443015264283643698662182732395219527455823315804473341569449080321404309827777052365214132572212407639601691936176842703060296453988338736273896325548053510656131826244891286649135430391394201036538989692879862520717173040346761116717995042288073984484543001226634773425353558383490521446809284770214787886093064151815455231723454400366114313433605569796185769346995750071548427351739442667371769753701735303767929319861673347640681323595912259151607308451225680646975725844619681017249927633721047449883127189877426436517299954324059307735578982810345691465337499119467652670420739905226460652394508346750645924067476858458996725202562009865306668777077082144634149997999798807207348934687126373944943924778024904484446873874193720075867013450613569209487365381367064253938752451598265620952256457812113854830712308458647829607993272369915178750442040910031498067509306854473767249824524832845991057848577703349732291379250648281405096733791810245781112512074390812459978336276007178852889890648195277266804163627819265374645122750357708041758523197272332230754578208391536563168385169037708491390414075445103549037340060563385934863036841660333093634501486663999779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17461882328424297166816310810633462135591120717553247900581034706777408304628448102390246141485066093919705500295329579461434531591968842141285165621512526221038817771661281078969552803473840362959488268577554632542701126173055975189070854929452524096094321129078711020931366729903647835554732310023168842804895037382965886612831380157697920169617466952230694015579038464394507259509294669398809530640777453444313253786715194454665214851594170638514389889651441619760426768206516265519822223403865309438047857689977744261511582572736014096822643035337928795724237936454402744121524452566089232201323617008980031411226132838814391003357885302965390290492501202223373404862646725870964243927983175832316701817901691548824186803220651125604167152640319503960858150560556742584466790709117645840976012039725638762524580629914275355268548666780653230541852556582417772760070689670731816945055385159415004008839174420189483069274994620133719069009740433186619111316807592271825992078231863616427237183320820672297699520425431057730617954030155991230159019692576053444141568780367514659797260847332401630257090267520398546561843669404666041001349472547800923596527226508115117608140662430628915446135849674878274932227582580376112603028822605563790770027115093998761985875261912295744630027506599104875472043022529154736922902475703040479801770468744405642470156086115159085591426700177772281854143006276016867423537768874924234543726382805591382440076481100689387843860319077202400843590925030024327264080622362716556334426678905169292451660137893472089005343248011299509042095813458959660068308911221204370811781589275707023750640505897359835288880156613832025639828270817302766631679192481421756507853198433807935276417542237827643268025837571445374639149260007209682308161541483384265649147505738415561631786921741369745417301386938270134262054260522652759395072407104030870088380118706356968712362713244194065041682476660245416726578830322678731301279316412434886893092577743045207803046906422899532117703344936776920147687861961520147190832552932651664525770183116872047583100867733514860202259143742620568270897286539383069185543459144610280567152566833137818247870877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23691253691522837706100368742978391982440654850297470665591024539278922028451036120742027836530487190198233159915985521771953215972080359535901575391413259705902440713735482671276135724369378420821517835773016219582413816101773043585671379917983025099973400397320829158252851036812152648057164622577674893350077452721893438087961082914358057743607701637966979180142769625205765725661604065153777423071149640046323928000357101963544377168156360959431875380306424818024915347683306888593466647896713722277926151542540404418761583367178694222686169567606705720899888760800659851217177983761705724985893228297928476892981814208570573571183203562920871414089850196092449605794243661933161892931490698097217369466154709828898423201949479754436652335823885773939739248280989974987776183496575031555733503022313986534537372041913289993274547555519462877482009260182681131808319749994550132502949930525005558972682842617078972944504316481277974048511334473150670479005000898995006209984905887327153418714976839203296111881897998298201086312255903543522193119389310976727106856476573716324299378291389657524312283590211050474055981259587915675323012569646397103301736782149551916308033003840865599655426548162044511937060754960864834911677919796725593158102235566733965954489445408351368183433429354136106153496111182734077929851623211833245516458382161999761990489498375810620394441242850525286687690920778309083715745741261827509999891442760934729082850921194173651108250357591953129934974788237467509747044136692378155839051863048716193265432855868239498890645756934641643540160051570925201104823437658176670201713725035830995393419662588963592778673065719749691188263149195600365344688933006405062503528641057391497635406615628589287813713441425258374472536844666648176696286542763933312170193904097255925292409786770248735092639370879300039944885191263592834002206337553736998605962017146490940712556159561028106648541221728819353557107733536618862728380496688955648431029062974803846573643416698003711279845465472613811183738704825653225854385536091572153018661226398146600086038719329977298421787012352506880291525567407418793108331758963987498512504152930954485442622030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8077740715553981402818026164558080657497815892218563177324218675048911457529584760179918140140124741663521391914248894089953693720594487233853217530275872540667663272171372128108597820532617266786962397050598909265766364700806967070372450641632946353921716521684465836123104019922610266532980875581562868578291627547115635288846225632022092057319418766599443830919297851926852917285479029898808154578238746608337896043563600902048286538329287003268762420233724788051741956850040568379101834235988968897969453345797312432133081026041049077385448437312360791832499385457658713280494926630893969274919279909243513401434068627650607716477464573147083361697846556684261485481937936984833292217367117038101113246145126165303024292766467031463521600756869097998070308591539691376941650703314752696982500876781453714517033418741233323794814250066726479373269180614368626286953917679599477406271033299527332385505428574861581894919123585962002370708543371427708567860222002846708965377755168004950427432669310072229046611560661838092807776116387310247434207979168584422494043311741398341986066347160814277707079557696621166827120525680412316515369578621493312420567330317292486591126118278505684473897000231531318201970062859123770375739800694880305203519628125751610851237029050969506267078552396262878536661301691249185349974580017039207942912036396058189663690815841937815118394703003736662591607372809143525386769195079276649828266928738231192291818888485203753479804971724075934835807441102875570639595395878223941128225943624686139275392835990728750456157622956298447538402781668314363799329418388737561467217952224111439442733183588082253609678968853252838104392906323121521057272420992962027462290872290742453706520822517907524035111252022641442995783359422032693998110128258103957677682274339653807033535880814249615740507293180209524536834533698430275831268398532947680549366384361013954578495623203540959635758448734001479960857243365383514208991879403197144762298724059776995771317752142482397130753368804218731198107808058105456682763700175407252302887852542037065359284582233046214693576680447471239522626522452875804397478760707312512490897727844884717878677748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20077514992164589265713623300894326144823842501831384403437619722759889528266479049950110400371834090839588874736529610928464716647549997089628544650849460122967150639473308207920973122962502209847716417964185241740222726148481261624930165581777591438333005699508575127377319503549350788853270430347394972318678084560477860041390688144519664936049523825400205753921537098540888140262034026806247004647015747721901744600779241026682449666914758065452989132215235695816844612214746081406365913301506437258595787405966443294296613723993506310336578863847308013618761217766983634270407899438469522935180365996815743743312963563661232615351232912146580763489717865258071878198389632366944790781529901274544595801928307098086008004250918473605497636748808394790636369775737212720712752945039761070040128002924090727342568808816905593237677265788512263805549023563091040518151490412248325961412084359767844150967408618944183444956918631739010594449263521082474396714871831779727444768786142263545719200066134649191107432664376134159200037462787821724427051976108298702335658753301785338445901692527510112785092105361369232000868980224289271852449690374166633529479093358669605425373804167179078873109647513166162933518410152604598091921325345232810832910348096007247059109123420929191900259009658679925345402592545264935457207407555707950735785898871031204187771159575788884402460217030587320497884568683091544790655986520985462784980611620053477484867711519900041243479202645802703595031710169765244182208457630256250404291037343273975860273333617261663214717555955641639683495746157205390837515285596072489262680106238347842767057051600911629523421956032723207062468579875810521746671196248961155423111990129668683752890620188627721969936319161419162642324538079499901097753808122355596820241315115617891237471425951922854742754586921132728980022250690557722232998419759304515827833100818561828290130173262293978890750422853794205144554484554712744887196326472293449785263278840430438175906189766831855146060245653993558075943857355392875308286343908532278745098161708076643463297160569132516060222562989813989796012724968301515597518994633159140885876549891694605217305159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116640995516474962612286112015984857500982617293202366049829040504326572965166812593160022677013158421296277169309417410816790090001671234529917453780865422041342070022591329388762852600483213962613478464853702483629379641334593615474166751115978682834650273081390462421446684160505355912783720850358861064124921157900814672525268451658924254892057479672617131362011218621491125707778313064122365892008103536291129742146930294927885144668771268533884365163374647988316903961379988401430751644137977817343389809683169521009641135700625243234614992537822667139965834960196225757818035229632009412368006256845464427044152150823930548294508052753820275946533153778225133460498837974382059128376510727508325768754971045882715879767629716983205813596801980238786219343683127784439863816804600258605407691371892523359904815462588467714181606583674249429845065562952314219636898409576144643838162120700689421550957737774842832005714314211008282513409151338334092223359908330753754096619106084013633604047071186184047525521464152474207979920883900869042328573493031185851430087772936510659255645007872271268970036690916778783265730201132971966504456616576770060743391841537232834033664904288734491693738411131255294954488294339145447384246527923464609318898541420193645624681969537541224616727080864352532110655272390416926028378264595352481398021116582892185259207172535817433990719898566869335487616783627573377472173508029506742597430736613022150953190299208600804661389133053123980017797438145923952516188810250222259780595561055174081460151953718391011243042041134741614596751868212803347718447014157750076253531295272654595640646747876419972381611704210151335731642637116535592782790842544782058552808040729865242526722310789193623258547132843664874739173226433719282135293020785835435257373202615409910195851912881359578455335883234424580827820344514844644263167678369080409402010235587971802761373332564927731504639568797744672581562972799143834188661137607795939075510979500082688991030018059020784313350262722196433126971470725110728146116927142404124065288393704994670023233883160054410671362789000244474193653897786472130808511104064394980573089065037764665381090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19659312433555975915203191358342095489240834096359374620930061330851417745698728388138817211358642792291773713577004799544733233539988581428925765979858317686035287728348616152303196089759629849007040596424917527485248991926260393613491801983430996902358808188279664262701280065719327320489941281066806503053465116587911877188874723384676027785323526488628168139130874970876261366638017122280425593083485177989423251873489740364170987406135557390867297203688997060430224986200267727041614042070143030391297290712968815249079766399283219069008186842823930653928856398975065989783510339778710524622914515412303803234849023468351905685073955052266221701087413884496233347559042101365398918354087955731108207250939910110690174824242273409246687258505572911459231256943545741365040206559472138628265692877892027829573019946847255513731438642863030450732717526483333183296030391373032028376287788789351360223984641661854229284236221219833355336103879879503370091012166659266045765597692234251646508583592908174948466359928293494314233121784599582132645391828042487319390068416001219658072313541875511548003436493757051268944999728984452759808427342014379686569484692251983799352126368816816610096277106888488936963621331289365752206562443717735758563208667157331872137083942908893222290609713843925565463246656963016174175044706312158591380999126177111013934598386447535505041166214609814382997075917651289938122441507227033108637242314376536956740504376364296937093991278538259755180053794510438340944372510055144158207783496334075296198075135370937570668267008340380693937770297191250434835124509782719079619875797043281362300264589546325206987392417136716530470062766540062789601854128562897042401802581734907802738055362994502838548585743802486773075927074299053447139600452759065990269951458980308976429514679160299513937559599218734036019514973448167527549822406715190903874494681310859328573848340111820261476466445258451008097840690350530132961098427754760327268281394023506116638218956122473959545633239251798377171833224114963367614397234413211282433131632486282086119570217600552241621500164807742809917656571258782568053955933768478925864177478816193093524682961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14488537674034613994617987232372841945876704501056881314448361964508794188674084452446491677169351721580679489310191465850524115789475035596835622472577939405703238581583058956399828609390759446115177812817809355520651151774467116748716605830953660803349867099694904317807786454947339036999277393707478217870197283223616399037226151871172044184543191826148078028603860478364818197787804826429012240406241391340410345539092659179058278421750612604698313810950123294749233517681562900738342127475405608346794037643691845269553761116354423446158076929083619840663710181537258677628415423310176624983998252050554261924505960307348279426453883548772599688303371878423428884426673346366106105057783493597924033595232910070451845486861157404034511905724515358774630272572664826646764642577324793541694794981299661969886240003337049508049181250853539809113138096712715760139587086350385653149686100961974855926634627273883578731903525533608263552104937703162494923579256922785762340194322625125219399024624345352328140551108807220713108414021087962580472825233984271802430947751638208459981445961273488831545574352890781240648762465445704209647517582098459809306161583695536892089752649905382022692485807033821090532816264525852814014098343865087614645170475779475518636967670572336543564174113959125573636751206947975132913259195040250892016405920510117943669176701601012345289309988219017092398856056595121975280939188535161688371116241782570781481687659374222597174104637401943335245301762592118487462274887072693413293034981542076158912026248885102056774687784411257546155760147559447829317899846770338027638957386757208812797819259589393998841595566067538360551814722467240866930389874323979390980939353793193760754536662419093968409659210858622402895798927337538083600331737740955357800520325271983288005872943969635697596789886387952135659842333538045234339692238955033694519210664096105389312899002905442157525482468362514189232922621045200117709098578345779981364925478326079039997649235950684651590846242534254097549166762487802173346114177198068678620428338822682647928382567419075510888869815760695850890334141850423052834774825220474822650299489377554608326715818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18003188979073840070977940977490499702190747213225339589602687594818931719652264021264771911535768546104789832508066767299210045100005583264913887075335807767589132713020438066724267736497718395789387440569716061207212956677808326682606727552312900315051042478145373928703580258840228703405914738097590702306522713642751172014071046970396671915735771388848244158909120623060651078405444678435636496828664809122950980409689121656974582077230963266042684451440260190551992357183709596329970119803799848629005783571211233921815988433194003570044016507224913901111708562593704761889737606732736184787756864614710844113521576310270088545151543265564361965960765612056080531850957301621667984778110299159407266559478062921564341583200308774810062010742894772011601656678876612753601221293533559982992129263378787356148334090063715488580684985403614345528653162120741531025571270311202216488216293156531887493187655162559803592924407366020496737433722392555440201903500549470273925257278286346344123030771736904218405037133970191892788035414742238359023840405032436084696123906413119232398928244479422205849313355439406762019660660742167822566638084576655113493982567141984549978647651227489526610104133836981459412877999792056160461395786063753578988948998242213037664319617931950572978687891571034405418849381284744929118004947028677561315556733491904017023634420176810674668335579226538144533045755029720411462606853981693743867166889141371762822452645314799882162849196092987149554529485643444209528291594796346359651930048305084691555554565537064040233267234335116824331491753006858037288888672708774695112055318321577567067929618648873846432072776249250114423108667027832621041639521145688019352907277020771068628201207562590311951319914139418761294904280670785720981413457088135596061452060575988725120260044707848253086452005753813524845251824075073577098585289452390438735764923348253410278589001004814790292338962733492149393973009655822396130688517675386468015798722071372963011537204085348876436533031177628423512615715708349158796686752304165087411926603548558631541095994415786875436384178885815012459072326604199308223724466751604435422289091737547231837342747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526886950756505482990417717949275495942271685641382044794404801321528666357461289820376777411574790136985797775697925688764275415081198043768304780163690108487608928483484430858647759317553687501847560847532252725179869195901185165845188960370517565921755438766711573988624936092054234394839525684600124705364544609645206628657856900303858904816575391314246112156624191087526695520446337823464469767033489088815273256971564896329629423991143183179735963324358212046580909966813688508478287604393507742555147753665668314712665599354083939865355078649399625667959947981056040480901175269960911027579900046064630003954801471669848204651900996085746056716676357525815399065153708073407189536542557303323888892982568547125463995731801398791766865818251504826621637697523809328565851535758275652624918653740461536611627845975222863129085741248221041931286617108210813914178748265931875457450063530079075919245665588409502349612364161211735118929632691711883102490937375941326482129345661360761662323701062985355089528219975218228527612488149314278710847557606826698720938212762346116141365670625549914109339111269108109975806898903989516477828270456862923838713738870843119000629811835625079100404447896730503825429492250919090657903719308519312693584372804063433993245458834413143021074767737851927135074901581070683904377736185722726289003213156765615526564423526644908931030299744108632637325879007666614176007412653353665697000766008822280560543223044800519831669199724349962372623527006061054411987318826297892351631655571610601358429990410744716267014842492390297495737942613436552562534575625196344104902029398159261688867578991896353828055467806839858963232726313607399362945243005874958318913172308447382709245837356714035541117430584490215584367656609284823822663667694564896842986675774692282809269930495575038958972737604579551508903639390603028089821802415564451610135236518583057524853856309449564632695315471542666669347015957269109901974707447160781736755401178874764361158848060766819828891589584992643303874795071109518648595461421925468348191923831116176000585192413407366286002779788712882198686024658144511609978536017524657764794644234587772200545968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20677280473500829431719285364512949403433603162677814121349409652544295445438271167154871965629098725939814997971144754979579004498633994416746322485542973891486681175738571011452111651194666812398397595449001799421718855800117947374109537141791136999549772027275265037551718536299210162604114337387287585611612174824001926939905820031048954619422030139444574316334774585474548607481228144449863234792978420479274343797586198733336229568971013566223352145951812724492163456514076124302675606765154540716249772438896708871575036059877865033254445273209201086631731837640027182945491255048379743553898788102022865451332043816227126154525945245008097904754235152630484712057344477273597540784847262583446740222090236389879481568626694038665809486251781978348223873426920317598582408776293219444505753009151650935425536816503895815816306699942555873068329165111661581814997811281807233271846277297194520255108221248201451589989884962983317288602815767440874204471509410914852502304512588790558965308742618020391378835902960277169815437592559801731389789969208869956842923181692742609966673666185677698811052411398731732739594479911415593758031407675902416251518268534722449669693345210918720628180490932762119914963685794566940529444291611204221534205637828474531151488241629595577265984087347278179987144184140345048769594834341671655408216099664811399742306895445165325818788872554417986748765476527869431899474268026053503075347282400878053436407168303713890503519608833112814648050973450421803667558838246440439655203472591061683735664920507640536445786414777018761464312353187300230074567160578486914913394525603913596454849831105858162877370417214516240648412410172516634616102415189055004790608870544384364733400532431448245877695388457834009413166821770686583593150467158713594388577791260422131555048730679782432475268609625253743816348673358651753387440503642167297712494240058236619949630703420680676971402457665854776455407233035316246825322456834659845233581139354904337421866225282258125296369246115074411810901777661783353729561109641754417008714169824845222973558690655567083107845743427249892541710475216748205944739353627889251138222774978575055519813195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24713015675719838167066645849241425365990059945698465360944632510748889454821722414627873285372872109060185861374318836311567794514515713446113386641773069935288849453046054661421654490955409528408689636648630146496329312043462740231831725114065703179462448019922194582469234918807606111796720489723940962312845476209495458348659219610784303304419289632183135370434586706165766840660610717737322636824732326698339184209210641521045645246231314143081820802821340782505118507143409093897054919163283428100443679761331987658211025963820090349487002308218016017013229112853996564377105997467892497717921398553011781520723574344995180866762220314468398938489596474767618354558994558752103049046545517770574867132088659119469121037548670767882933893055874609393744089289126783446721474459287339283963477067529392936841502873273548343816054323570460516578146763497277234361066394488638219755902480316688414575192022005875494814766434077543513514737674689299096514804956545331847687457085473656087359627572187968904704002226417715779776009838989390116409637485647065242916336318291832957997395688767380762212955635391644070985945564710545232416612996579781416696431911062938577332069025109669236956031928228468829390696760786968676036697153628373248550840209215459303817502120489888588231543880462859086639050158269763640794031833078527399280982296540027173163803209735573749307501391985825017123091444088292661673018786056185305612639087692836562478603155118224117509076784066188965311638154177587054576760527535838931065073823131383145721685508494763287036999097392492765355194211901131326720136386310788437050952389703872332547050391748564511186280663207766077272065221527251908419184868350266639590345096686451230861886666321545208949445791519206316676717433848473408876355118729197071979713846088048549837095191531893987704283774922002254805364851229321087787597681534059884228231133236415867127676192881675011721919571160858714934360935762770334472134500725747288699002038921354408719247247407567515704131313770964003782353375157268324490133057074762134845310626920376989596896301003788557086844890473463887734002223820897389725959597030531314906624723531595357789048176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20264389263470555501657709242178030747102072991749896609454055787103057445501149315036624936405010230582379922820444819421472415672930761168730774630341391519071778409130298008197362785256841876281600911172504855841872140681011664558909297666723373094183343960440755372280666070917773590716730654322316805154582485267460560785314840492573201423215166108096694714077631325294389903677132412290102981202397516281400244024782193583512709589205133373971976935598534530444356758266258785289105189509272890836100776463092763095433511280192513648645895750724655163075530887750798427241314618620938418976444379516048552217938066389518722079475699039976194660908359757153347243451689821912330436958431286847988666000947606580997593742711496223935978540632988758741087172789442625475526008196971147300719457577258924758340512875143322265841333474436441384451159582444915984861568339567657806386360787622752928950940616756017904707656996423782080816144043734272855882824598332757108180843069107472782543569467157006849851095036594384384326075128190808858226893863748733669257016052247650023382552374932276103020543258864737910542024274156025739060182535158643807029798057443407622322692235070524294815440496419743988061987992886937018801693445658087007035250832015417560725770213684482222510259079844210380074362308523682305830204773544782201017415679635808513061812498045731949313638426727388266949357364442902071434419896727673063202251492119454855918938366546986548365746141494164339682555099234030071014224412097378722102286099423374809490793358177015527011138013612242771323500881029436858898525875218629897799410553629848036579800135326193235009864565705163381483212148038689794809836804043346802410257449139387837234019342729380306975545573272056678625697921981783083899330953268556872566217243663626684020052055093258921503926244758096547139327233970682182970622615982543346148995165064311049585170424402452083882520435435555187930980964195279855740231883099716920895393663173070614598467667935850189682687128228789078741624764633315466483641470184000405438396903211996931017253889472297084781869867853949616523783076248271593742201906564802562940592989156249197045924382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18361003848654594467415320637867941831047334913561730975844797108352855924524604273794685770060357208267024982422456406724926092515737399511209317017748303924576625590670910119335172711986042321040157118284125310582136484835759467629584992093498290697550633917550854501489530491080293460448794058587141313867440037617987674531464476724163949415250772958687278632119424367853769992019871218590438570775008417240857383273164244138688706192144443381865046386488556762698021777099849069603764426039275912188509387873018047130825817161778876751856022293760181714851517644236021325057824633352541889204028688559805111609540720480785878650762927855865591715893189760343271459167401581712861544486888777279771499254231957469272287101437981695696389466215956389713089157482429850553806768840467396385122692786461239907561568228793907654628180882248475706152929026023722292192846312161464111135542263517553183326448235521141146412699972981085819845997373469488659069656162416213942711831462521188243047569437860985616954593772090510536717376165510361708006951349766640415576878844339811548711899914679096989329714931926864008552814646449211478147477329009445215439415047360397600887876204406478703141773959856826164448265071556135756923843223859581546176379941693226687454266100008242871447377436374865910792483285422791258460698794021897057968835192312766238564292516887848915968008605043997531965813571194156905053596123488898723936035153694043177730157752468762057017626058102206349290182104603134527240149406264893994720621160352069846360468937813051175579931675995329186986968899216561251235008416931230158448005218154869643285573795071457356736589565694070319500454638751154335246241837420679696707889091261126760258744822535047296566368865641614830847230755861209374059301804076015721951081112936998925405850794197417953245735861563475277857406979618578261721938004659546889406625249985951581228913156408705303804265812338141396107596966307769270668509353801443714741667929494356708786501785039993194604625500087212215332477607011544783681935409656282475256099604997526933512007679437668373721609008999307297872462035305343245321485268433435529788764580573736092905453375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296393046850370791916485857542359755054528624126555054594035272242062255581523028202716299773584163183068189969929599198589373385218765942532485312919040733250267542994652684316855866700764885992551533810928784517434335854915022062976131010594711896853835446166753114393959678548320554128449319056984431771300443215255199179225945657659698105219551453381272007461874148622584875557622919599817592730390996808514949469654256571258457962393338605445685209442146980619452040028696345332485442248503084008957039798823704293214568972030408351525551777144508245335835692283701647720473436907469409400658032951641472100122147511080849440126442955221556773597940665821385184819106886043940630911609667750119619489867507634174769861166394498519584477009617081077892369306021070947770427453817396000437404104552960851532147610947266889690541531304199567875318916523269481408599121550680768369411005949348619662079638575663502251990405595712259587308603069331955401510322078097427017677047839878864158808324813273291247505027557560437975510856064571088435478050946759678259331233112836749673259003093656472423100947254349973370750404825456616498512597243312475562693907483229809061281752221666225849202869056842579106550601628172313538063166230163386507794847286746870507935854726831110723751025864995550898793425501195613420636614570999502309444897005442311828108543199670301140524666536414344424263666772034106593966276141664339718838877625456152898448945313789256976958382172980041615655923700489724864122878284604086078407878583108936496446672002836548139286978507711538170418059325356740646406638630446355346739080208792579685502583203022953099443084517159866758639171102463224040198289860212714050868024619879148567076553102508330587777438896580915157297257423747632480528087749724743971672495780423455581556060809654611186858843294264558176524873587366997084259926525044575218171639661195932253634910379132474919558331675541744785276901909871092958315098842547197344480373337434657239304651767705384574352033272127672647742410033974139652866429724436295845904166210361141424577843889961194652908187418503133590966604934870159761153624265801107079792992667685116218981036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22474186001467849185246493073697891398167603404375774103234911151114985704983168132145868378958542551565010097350865591881999889633919398857459737039415578399236044019819235020481794224707472868403220093984375985186789796486228634873841947278581802258585271784640843262530464431022167431709940593600411929383500418451495413922487569773196374340512899006053058653998109415385216077041680274083119387710670890260001590534727796507530070852617637314163729256460411938340644281628340264610349672992187424823272955659704768950220795162147500062199783190092616767445504979387464422895891278917191410249104958223735110487459907794466790025282045059061104051935043860097942398359645699219075969745418285025530922159329624375295448683251857339174992183910694670989923802324897840907456699005225757163943225472344517972649387890702016210126124933830352216429136172141824129625540321197317133132231891469268553840842412722187638216932087593552839198705375306550557572250428539058133284365891772248991568566201530121152749318926182189591140554297644886379424636400853480698993645572651820690658746294841257738131606396105610059392394464539836610257227150571343041569720871407718539610504161693982543374331607724123329961065710499433004805266316841558907095261292279150454915969414999887136326391865883919864656161735281491474326128324952992253584569672752689457156108095973642294475390141288411203210336570217306949503580213683408487941146185507215743753278858871431999237870497868566185635748969739436092289928197794443270545449798275896806922026341322983477326461229212879692598396304712811351141780740401286047610042159135492272983743181294013557622895411754404893954733868152410909650328831496073982185088132407386077817342788022885104673422093599605933128345128805373165732609249395966315997987578035617323512073279471602455531180030716378027939713155156240537075094911953980593002519006919734823166824673533794051004781319104487391710884749222113513387510215361025149935748359784224419335169842813232151292331776402397581270127149214903033771547919386174573137693995851054687656310589852876892593715114626831140936385128543066657581326842092726654592780713051215759398484594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281864232963115644800554747886659961507946964118952491291899801836477739588903924828776416502511917959486180588611291729899613345144180082322578833633107445396912240175370857322422948884543565057650576893169530825125543422017495689490015636088095892412984666594782590686820343415267323972597719065924745375503367205826506712513604258249341562025136090382428893936417204521337335618779185162366096935884884268262996893812869521564593731114672894268406534436175415961592067911053427831724738330156483257302882833667635446530143487968342845231302067206515275105990679590572626735771919984104297761577938614935229398202761687361091451293243457688255654910082565361284367760251981870309181213986616688948143503282749115617531220729946321858478811046969552424054298805863101644123930954832465125768910833967906165335612728643186708295556841532488069790780826406427286392229608858563837685539905625560411238071894420416496826316866370262728955187533006452240433702190429956032054932770031059920427027031721348827092268821668221055823473637315197777995221624524072901837593977637116357117706520220109376297737275813409505905008366908060981810584998832612202279955325934857272973165807472118476615886834087205448274093508899204607097437570023077163049085236403524017701919456401237799150546034672507386594001388801169960028028173212377881804932741604114005114907293963535416828949009355106175630361469580793639528403717209613942576828745278036203479436192750190185282824728149978013955174129995232885146437538370306205187617580276176419403577807652726886574671865565412867948809021270934332499717976895937783717926228877347098520049631100026948477585439048361879342127530316269312918881018702944282277771540171513835851130317719382689976294300643046234039145324361489092470362228971409783115039410707830680249003369355376350711678023244732801988550419861786290488170414446996593715044116199781620628600363545050418821478397894314233611105242476466343397869001911601669769615016662123078286557128949164804469704386119265779976678156017751525732117064964843804683319696467407312030518347732582710436420773139731961154037432954418046781324917033536860574360817976814780236505722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9502098259316752323708309344882171291882090393112596888759637207462933800784427711509078910455879364690750466248269084382247504641177428820716342607820902212488998951204110329132309641785086505497326907281552655148826498313550807962358466085085669382130309647871555636044333156177878969502778245888798439598971030050098503196387235085963366453401287585644460488235324798506114295410352804283059878228397538618839660711556903530782178391989206041567080231779983921713210944375070327105918852424618579082273598581898945919240105348678678055399547449549323751681982291524156064690485173528034465629670302163945089855124335463495595261403931804074772824766942075106560183253121416337163489667405418511307719671047558062127993368173121981388626583994381455344588126745605587520219693452609409219966770925652058509655973568636115111546417995433981891161004148882101931501917236051800572841788544581590018447673926996324548503570053286382745629026759929970480768120993707579821118378291439422981525201201161145225961910413663317797723005212998673116121553880883562081017059715045416976261909181814321873738195774945483187325629268628430323847964645290180138061214606634636190487556161239861226479524369890182728975545342119907112889479972660480118052007846541713690268996395293457982487581043840161175687867930028946866010884387349829683955441575999930449342752066383254599706154391715979920065207874402601032158146859004379945346549867585578513722862073847044332883370012464781390509654160985136489436782595283765245479043195772005552911171883539551359549098257918124707088733267070233032943861816703833176951697004784852812160200153629834978458771604959364422009922341403663480171480528859141817825752903947784686279325886411398097813434853305592049991693468060180207728037066000261576740527705986568721069585783023246009730454712897830579976971865192376661493894722979020748122489898145427537428110128387016237531145562282932219480455007343531797355183565409797569428888913609600146780613147731331681940796000824984665857364343351771317573590172613014977132407053485924397623731811236569064147242832283474542731830568599094949045636500698731335453677511874948877273330884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687950993305707443126382483020861063111466582438358514626217210311401168183056659488382624169540486160451283563920028900007232283028572777742977823383924777569609362236617008461535523801143207205043107480910957640345532195234136227591970777878102311047020233452649638447653614502003409370224614935167727713179820024120500440259481620712695798919935122138599315101705850918175265587497744815615777070936053281416901624079370501459079896582159845956479598139921360515761784992091890376958747601836604093324686799327690868318136119354406739678614273949561273920414886839708153567467968748634704986405525981702237917759583458289367045708788781347556285414753165892394898785277334406416391552164320576435522381784154458571962393339477397634994921615856724903161208039835251710082631968813639434122357715384463456203069662051308045490412817636416777681359141665834140732554686134407807562195725423080845257948636944213156691683624020174267883903027648675582303345687279077041662717691702214532528779983423498628301576231515444015830819360222400875492421546601297017173101193882341525464571723166976853940946645536925833369804870790307435707461285649752492535890786712954991949192414052616293947405518643505175187906385995137276716719237164142962935394290668963371896691746356558622433109104637579097865964667099508221015692040891492859117866763328626436748741765873107961205154041996382293928873596602560445977867487662476172113092032913346882434349087129339242403468188306983638616268237589983752345793872687509710169681659509317334218943062808241099043845456279091850302659183491645355032693715556095417645826500778328200830013788421110365245527817201096043546101789007751146875834869630851586781776793889391418776932427099222442259636389101754209879173103528403194021782820433309563765170784411498493893360253661835711128476318983779889075777233074631200457429643490883190398096505810026489734611892168554335552186335357778651624487938723860533205734623680708136573279566594216725009139536745971687738080999244779484021742566862481345292714076842225298653004772686959764729355949103784870299660358561729050511696575788234220338398710881437703837549245098590700470992352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941436017666732950701460448068446272711713131721141102957829134873326136806795548475016373637949440173701341693748009188910384949510686806203347739250243850775806383171250975176075120159264814143619199163161193947827097672787644199292199979570940210332779650056509040710090922866303787048486828144935516670676052521738535477826482204999393561731264495118691021295662529616942993341978654381522898684227005333431020442652460189323860508671640860708715264741259013217591619557365710631023227186691499382287776445343669667728518463142075625047043309985553581061027733872262497929268863097460848317377444196374765066042865828611816556691896521740485075744496786140508548417837529074389807286564090724441298672573531615192832917077926009746881571231822865814658927502997902111096939484740948344914572845115117147134365758677833547642711078469237606481061706292993257903064256434506321474368034856779022650668151760915898822160025312651088761430283346031573164557904796175522387577201067747338106326344815038064641949500922601959551293874628083080802064267914544702988927474602974817496691442759576571841477448330086152295484087395734898090364796914966463189920736058456963022950714686756612051028395289535921772373867525721340808739986696729220187921255948651893263206910136736746503454016982422098503317405371749794871732646293208187322518969419028047307056350046164148702504895830100110488102614254827833324213119810346449942146559860855181398079062923177054791416423180248226464681936977287332322998541568971919836781711519364791420128715026370628080292655230627815602694222159353583254076676988039299867296237777202785786554205597040333141273533161881144173274095367519703485425787627516425999698237480989796973389624298826613431819819693851840529362969800177740985897797705865111769578057751986772010175290999324492246312511861342830373692443256895337772041790479487633599486376852080152116377828704016868071888347327479618067873791255985883153099220068852059416598195173413565224443900260761938653712443492203868933633634079788103394117621035702827025614696449321314255641890267605848951982447880229066269711275366812058191548227507804086856766501938095012206505904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25615404147555608605033339514214452452818545084647802761049400642043385974074798085591122284003318577142424802748235879660358100495647996339173631743432478565120586643013391648848361690686138136275288220405107704738456812307404009414899369338359878213563350941455549745325810606032296634083092045626378091688688445255135107353932432646150802297446684548267399084944764306685567571200304116928375784391206051968770249697341451640829269975239745754855729986708920610821812763006833343244513958986843550010094524253408409375247738173858545881889387283755902970563046158858867597445590460939358130654970610915649267670477136383877489786051346410536468783515061740521206831450380933413731136436900703237984702958023441416086605329560900722650154455730076907874969501126840769950661602169164707406928151271903534612681973599744783978255164859559579076437349847776999560207830548784529480397408806406529634400269901769138183942031332198529666905630970813328286291592903327393392785006878091198237570194479615000532043878918076546502998455987891406455009633570015204791486113264333848606090363122909864970243705296370366668319475909797427087365016955374104284649870672879878744968807648424058316047751902895997934192297586625783453073884906383894572822946131024642385087782715529332209374569554710496585347375841958153435238291632174455405729360659724834690270677946516826066185636236289281459447286424842889626678920836588956295183777509999770913797246794988884403516452238583889748645475718508786414629835983638898263795641020613172566868536050291388008248275102320415058301142508409479390007956717800764658350308123598310575677108254949322312259094382909564212883430113888596722195594327987280499328906293364117184848949791243911151139943988053516746688400167010480674407840827311237504823414467702290632476622875960747725572932576630783150864562691880674074970777068858950224283776952254811451299421987171669831310908715642470088511815459462443644486073944591452303626255419477992612298468573670696705564362685077295255622579775912655519041763373006699648750548383112838402118317214311900001554908599718468446445779076649612706679950154426781646958821787201292924704466935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766330173647972743737304940208706108527317617393870679890806503201471254130279955952525253935362600509621124766462063680802579149503455832954245288339368450225328064762951171894552523653429454406465054773407821356691040510620705097160823215590235669461371215523624429881483246537958441213050166005924072243229402948060062551713005128733566020900376924830278206456682607222087373928817349853337557974607439251200648288744636781798788197626452527451009474834049111710050167805545874281383014824496780918876727404000626301888860404323536313890241031234236795162825827015634729043035573506386967735506168218144059734698273160731744428437995071009066795300110544429224521387269347221234134925633491468373703337627850887810239801660227910249981156813889843069676935153142965972386217918266596253065042168084887659321328599375378911592579841222466941044493329808690741607175573012669941214592853301964103665874744126813451771813658055569298419478969127970684490641080063486581299248129525445470332480397315944183264042954883873697459885058163523145211605730843740402622273123483441013788828728764809022199188518884521708713507336559111950892907100371051112161785186712805184778527886023957984546021794056895984276114631260225856403366590395701178826553447170692481102887524207918761363176556325883961522014374180494854750880673214718310946360127032048122284680286607128689487349274498308984930276910803210174953244581648891640821808570621064015810024251119176515958334937824906767120281018784174463474857134580737466891345166493272346869992463162311731289590278496000478378866519393922377255671664539061176227027188686723715373197610431336069952608904321151293016241371468726423123544120446313999728252401986617300884611563117041474787287244352669825634570107884342321486287258798933229833072410849219828048249666340284879010671190252820796367219174253985991112246839760980460622026680406749836858906261290327779553424017740970746565397495371056224288626490919525377775020296307042963223279309899722907791692254613068999459719699120502887760183191632939494696757056824115579832200883283897573005095523387486857218848746683391171200858720579626731168437160599056037942381934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642401080062526708457427662048818101112707639402918961479459515137360198375430512934604465191152005399684782529788528291944837708182439525893637143456337575393876691940867542326875674247063996171096983847167823310763214884407152495855011435042169456946744965848978165395828501768941349241361801707397188103417693072440525776723036295716019002753163978320098088752310580734306285667192280390471504989677891231220999059686702360696651574273874201799447968620871526842524161663209744905503371233647454809269867995962925203899697792830674051421339096173460374760149649676935787104941749187724481265099602857720772022981983746543074296264586970728466857276123665242738100555564623825154154211152216216752718605123208750725022101745096093222135450758195053358460719833709242972124505857007955658675700870820518841907096973414908376531709841087101619747109725357144412240342687344693182670990853193176711164093579377845120741405023776577655316794276583769324806676208587116261126984004622352196248671189615368245772048677996876511616495648828209289308320073066133480842056058235220858138713155326495734032979744456884541005383868250216855675300013971593177625963242641191784235891006396650068034028277254055075144758221404546508983134418627544316436241992456927464927830565369150015353907514836393024499051700400987589994450575022193917398028111791073134025691837149001004846180792523882641454257048940063779694279441768894551576490631443392634082558994188518801563632417053563069408551807796624806712815125823240359299122130345174339304935667986188374854330373823204188270620606267758487118055614657686199012433998835952442517273787062565234736031505022771751984963742528696760915786074016206044340915447007848511055902527946558385081110483248391653977508968367480588871561096995189433448133692167414532935247882452709272508487179374885337465725092748720976230623274715448340291718292735396208409313618235522939999306277179726918235320679238440045955542977055645097110053639723018916056547849033806508253437753871279739824765834814237638027371137279616546883597850872282566910541026076851914861622410592560285299937357180779414511757736230757813804712112889415797577343130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16801551183870000320360450347986685556852851483148834763784001097265851853100436913469748333570340999496243144413868406414185426585202461002630164440529017198008363991590487173181738647163359489475091190886561960837235647372472638413294332780386705367702813972065842722000881206036019476074178724852100671100223963431126560193774956325794551329002189159795878477262278116147670023183677781640214852076055062230687125222704125399541758408229034938764815794047017506829308889942369598059634243042017817249874304096808038274991314579989320203848707845317973816214170568596438951699123865728692924807589091816440373790493227756445554617929074061451651200158795410283336947125574058845693216314537392125036420378979233587719133440155999705296748377452396385507568433668643740816751020542532317376615049797860047120312620918786943991882369168912377528499202705167762102743912942532856442479991134576143892629818453673092336824429378563504529093914106466880573075870178609748437429257909839230977457879524745612788654150041255084102570029654497107851164510464691855564146267513144657862870600892560916677321740859928511181072701168701205660769365526751083396742431970228141695062547190829175506088869172845327280109285822549792619459679292641679853459358031337295722755523609417395721790100051241594473888350858810532223021699971129948068694576500891982565589280705869434889722350120138852304207966247265527386806225312395873201039863613549423499525039400797372336344296230263476938705584507917452872097824255007606382099701728836143459026638751801342083513951838948867471077204311004140055199478926150302025791860768958620429300008831110753242126754225412986924267446496657878366567118916308620037413942801175468273781533064628502364979301934142370689900568357176410961126431072719728088742569304270476733274448921149548018498437887585356902033858762825675780227371805431859781546695335918624683489970666303174154181172302852776487056852629940885225822226968430560136846891586236322378555917350492785980736359942965720149719829808946977095845286524541843695429185360148747555204195726888437926165869999981512552747944695124472361384556031561769342439343556170783797587336018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074629147041252785146483646648473486680285738195150824237004103554861055121491358523551177399072515060579115158106661583702423418572686373173757665294666720881652170875170049025639548966225207384015588542283448322949379366340122691464546253090409602543120500509778025100877672386979243204360794081950060531489020756689226278662288224863851965667875232369870128978225758051057747199052244053166698995389770040824629002387775809124034743207383980286338122168498517769143635444281401365426680136616543001866596188636848333731523346054607047107200802869197841306735699731977744526350646358173302475605949076573322257582947636860268509718909405984570792853126947600809901676966661679744513591683900566139531208306397214786676077248580976908575285422195742543377001099443557523317104520535232367196156314895072087136387095178604632144679936831295472707046201785328293847024564190096684364094694194753926615905404285511349991948365928692871400933908567744793623513469682991622436005472765994453624938114408968273415539572948653383569944293724737038963016589884597967183027574972674574279654043136771375982344792471010088440664664675796218061562388298824101578977848018910697284573805604228707969687398584955079949539238023695519934698048438140628914971045554202429669922026749544866640772465936979400646086826295836913157579870123637865217999868081486496286185024327174768962253885464317192594784475334601819662728670914741723100053592688345118267514198616606178941572716404545536226183627284953839300028969939935354469689284712916432810492083458065207812929140928273715380071325659044141054790684931199118251382496385719417086462011618665783794357182690706939338197662840367809871533961309943451030110308643380089341486136370892164606481623835303029414715982421733281725872421018083996975841959901712289522699398809006007428727279809473616123993800279109727082094468569803340550295363183149687360083885977264072260406593136543457668911308193192540150837612424419677535506108801205550597439125301597805011689542431752135291498800234883708790132173254893270697654417027084418452991512358840288508259573571112325842860731125724435511527708920614270517583799616670926240196466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6046334986356177816407865959733254353818507583963913847663061587488763112029027045092404159831638078008728654958634746446058471644773338320342799634819100667762726159794861865216473597717385818319934971119325215336701721037001385479057831570546780050085253907515908587599546971019050224914217809882456059244788790227345402033057859377346287030377116228297781163712474032847235557885332285773073744315131077001231308541021179933825695695443158747814058232854295513378285825874483752049903521252257684159521448389722256654740201196340091833934092013187767574903303129052383138520384604968622818688408743467111851594539864078171946392648351593803294047351745704797856978416028144725538147106669412993029980820521822443642686939272340721313991532197769581882392828869247563284634272750927793033544120219703178825964151144371660054070032050078307075625985431523258000177520253613998908791755285419824817520159502270844118673271501717332852324231846948199843205146601075941572812703731380425330389423288745632319511911206887162805054049737774772043967810004032185621537997158055819125422874152805282489811716098388595257267898101549388225583824780409250585188638744444368132396939671257417970031607613348008850579681854676067965643780136718789659968666284149275025863053498050947853971157049104238722633966069842465662917884423215803653000141707427107626387054556158267212554514131176870002345213752830588748775664830353012908368070165032411969814572066502410941516913377147916612982028887864326170100273858243646092108188590898733892202405742806766439906555698536273951614691052230689401438415559169101960275295290786594153880820962265465313258714745637469515114688118941502831608765177323273426679926786700995243141504753645129889562392815318249803083691220892163133930144555345675971765828317850086479150032378240512794687971817516320564877923584777215308971211890164890828303352154697768305591774854341633034421991736051309220714953011572937232738920553010187558571383457420535066768251733816660655070806123207882987196275076951418586446027576955242196137087590140286495246594000218011079114374683127519397580130893302369966950551588190670447244749574954852241737906539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23237998964474518545814774450652163756908600753716395975851893538802514313300285707250061950702553885167586999078236501119119613851791155452441116760611131397110937438401275297042708555350479714974766353296485652973546098134011445845083678317124670961149158490918714264432654063505626504715600127213798743963576110783164706877979034138857263588524661094028573658455345465799206024793866607136771778553070910776694615300378864597298261449633579835996099010696724729836627484883590640568004173853242390581688754382773263330531895514247248052280612866644981383411012350795944144958667643322568770731190251735982971323932673066109574993921874458064510513583468113545221408847923875991166495620317637360569153357990254117653842472604764380274243020323450598865356013638756286414748761533880048766896126379701122616529322451933797804951912604371065242186295098893885263045054852604546705314080625420700065062478702229247363012996589457865224856080280624794883063015586998015812731638850460546999187744583608850817350005306452744410567635201568557199682817656145124891347389325119537897290878757732292675433426871088099895407659640949926079881136954553667049177165479449600390046700828080244309417060290240008175573572268502641962814052329689167291096433556557482011938059325797215418194995482389256642558393594304086016952061246506255321546830857417694687464426344497207141533185928649897302321761100446588798998142094061567987683111021656807532152222766079455051702793264825847077810832663371496507551611730227631496839856494639731521208239619005440252926174105373052270021729878289588016427243346325395673715696341594562062604555119411047174332136299937734380433739407194289855052364557594209888903111472274810861965742867210796595290701848352041191903959294273630455884883179270884141980277545562175490238492446940666380478045501126900064783118995117865402915167913363927646248057026550643101151354465806028354322397728561091955785253611324361363366869711971527600120086738266337678055692084517127883562159260133414432692456012291777987771290730026731061770498643310635805253635442919187848837350612458214514214767452595957350461909670195342177700383314101343765066843664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25152344291917630446964754579448613635093476871655136523947111506972593291618217090590784615330565524378318731118090757448153441012404967935264307500265714927176051259324611551572083459875332207770632920987893438900400142491112359093310528324364780407264387531773107880509173323082915287357934619719024271913662207525942492435679677595311185499969036244285919363709454972742176816078363611582855093382346503139853034918716782095547391036550206569398219421005005869365356055354865487285184150550372698052849297319924360087040163600746312186108176341103300496558895882717273238688165319699190086022240169537803346067335127213401217938403190530862010224478959677819504184640824204717482300577367697027616126016554519630723148463126417097917898545727705199348579045982073842099253031505553203692218455434364013936407915805405662085795600454863122497015386173955936450630835429887667113633487196745766657191246645194915566801832394539189279845533764666001107901907470138960573656216623145161500863001121795497776435014624860056082757559206212857676060460542801025847453636844598825010740436058310827160504935647507760679025822252008456645534450568438514185371648982490641388050628205292533178246872346282305789299276366973396024569281942273636587304481133975880949669058988447293361942078788481301774190085806941636221119634044710444687859700722302296937198848959619517613441003843684411640239206875403179129319069826109430636599695847944805030993190798997228626092939349639814622998776850349238910402177519287233423849232428001879573271461004484527024190113386265755727827980400078249511152641807467600206160262971836764911962504261479676284733709272100333291390396675310844921746439641182045901877009193911473007148296403740562564571458902714877474758094459665560313517252440801369847652535527514418551748149149107452621187596727253623687978736256704878998584718129329064400752946458241188193061384173063672034061649447480154749988736729296475640205268912128544678602885380249287452572118078901073996829055166467228112975780320729832467307543222709329940117096004541296023256752604245300294825920077654571654018493595181803512975572559090700294689315253139051669724917057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17728389299059624606512401455517706702440550073224177366849717463991682136550972176380239182840145746473705006374369510039101029605954566511388371347117225436363813535622838553871006438572730119954594898727722020635154409897694116049747798627936724619059067590691932878223113472590937699342365838738418182802717927422073137849681590345434238879262508431453109168636800624087528610472257434426923513271826323650241522096544724040999394177056471478912066945095700244771209941738702448482721121639151636693726170183421172322170159682750353461166339547322794986897512400672493738088536714992624438748028603245938440763684233137343611293615826362488060427144537994962707450172154724868107332443524589053589270173847823237509204871421765654625554792314175356477047404118168384863801795760363611313410853745540921347395129076965635777078222110452801024294469557612312117019438170264932062424081947665118927440247506523283367164848026228124008425470263214480748741534413637273389686419060961472047262774531922511703502124255545155682259748934868173980501634207075196817082354659884376472695354715096373732818883820809668571272487009075129753181161371928906663962808040243273795571847137501952818518321150439208400264059751980770762932503530081081363792196882957542471793038872783512828888909017876933993094993380591106714393938213784260503712265072839041183073086288779210762091033846928757044933269894265525410963329056691930679548558827332352595399201986394518280617293382971578943812365264777569572444642236839257708004243612599606827835746336734029655947063801290198772211285511964012403795779392496796031317165398507320844698947665691986880183263019397015247864983717123255437340157065230956005035731493457458844793815055682793351858184444173714831581623834538475051843649486750349044143663085658785533857720680479016132655426928519221513224455125850213455709306526740158748890583343316204882329103878282783542968127957542250781487245824264715832483944717517206481134306526676829891305771888712958098871329307513614823356477426992722052755519440246701209508800464013405777122121167012499078291201381492912064510388305144244941121419645323675922494962912578854944345495266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16124344470625320484002988854645552993251655977592658452098526248906847695538315296106941215495329424103072409507400964508831867261787610376001509074457784427633266126076368069348484300506632267977254788281320485681475038039037693419791869334240454440863164341600508090973715142968854081945470628548729536600891852189773996590578962517784884688129663804881918732604420668221781944716231464981612044290043312332565141879917563650092788680710145655207646134559369487192361359897527172316886064017785736902742486568525902070801434657041920720662862807571056305864065996843224334753003179453487919958738902581086037248998570041394717962780182581968538028567010837092857659783040113703372088460234505911057392219864237690354780652556454210486145323996522649164470023860805463780146008947165954648873405426517311859188301912047015042548896556570721939486782678969638907423150642687682165377625513472928636414585550867137067748360866313139285989405856293037208939463506912473956658219407716582776340478306968252856739749427006635084204552202827358200019004549369904044405723483518175762636465390320528799525619487755396737124644757061636873020661481509932239882679580821995437329925318716749524983480671575773197575947419941756389904012497687653436425103662893573664720782126685583117775747426274307364059536567640328924672825805347830690212534497773558852903366188742078239230078317363701550748910141916074137861410523696591718405541086519063633920144843364248327312727396352642003247621007570292397434691421318317341486429532847653754138080515823751897298266920410903083446410688888223597546101448585280137179861542289849036070014233510996166702088962216277343847868227257046771432912066300893404677714646221364792204464512217425390921564805707816815476139138388362821233263423104994942242567814356772664985926195002557967516477018061590512931609412467210419252745881199303852888267061447343168761150946118655691588646531367723851397581146571231107930557613391959007589579524907878097809113497302697184056435870891911807347312242447245098060002470392172563261934642856072492946981463732798085617280827053818788324775235348703309620369354617614470925627212248719858194270865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3753251243913397289518315952220319191906393356054691565277161426515827078888700756918891191278018484432599556249136403369681517862946330674866634786490219205146365720484425377660392161422099380681845666536794868850599485757819735947710257604365319639489154068382293940609151860572163874121030383146369489417081875556023559233054232616964963425454346820919518324288066054162331547725987194396488987408926142078999559830208388107253552536056270899597630884114179246470236555913679095785529300332268415391336083613013155315289620798360979570153176800408723920728934776218212304071346605054566243985754807720872596217324443288530526268145177462554761616397994999241809809687796947385645355558601995675657266637898005031059336113813293971738704723847763664838770110823877348812151959612157642782580881052902959459131146212159215853493242964532486544492219858547676109408251706715786995119450738966009806274251671196651399498105947174575702529322501073010884877545786179314744921518589924962002440054016088498268039256914650806970260744365202500501380506460979196580674035987515573715415678248929536712879199623765440271889453626119136270767414516695150320074581455048909032818033677919150281664453300953795385216943990617181915408800279823681235179860578827986003909794509306974736592222427492633645896521984264006052812709747433070262021556221064464907605561442523316079934029749667926477742881564550854044167608807085451610613030202808949634209428770072541807062772787846982809391920457723336210828607876442874302803702185443079740659438068103802833342405690455526359574446512753898718125221067924448188038881146493590829508540536686660026013760968403868068690508227155122285441930523043305155800042835402201924236271621840780801076814431278182913826959688022345955469354004796658973257591914486241267651518530615947524867989850397788522968482532352134460246328640664389090295709361190500083554676470242879981026386626534770823089250393034726027831546836072434613615127765567804393203406231197938895610531849598235997021195307286455117721419043783388645818013693574157345698453670664407439427529997351217065741732790657791176994033714359478941526925544595239381391381200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778737351160162897390929407437273503273087372148512554185818744030973871184148126808830371871312975000510913190007509689074186993283228285896980404613332398572682679332869541107985196942443929372529494152131510684396396542903135834180555127001659491235314302690247296023882553934911786081068702390176487123203680337605219823001100689247517226152886334666682126373501001319971342836321019722204525842155712015851243632325067887624388515039318247189518350548477649143136460661619922506085104064386705112407942236250830212809298578064292827369684821103616988791775672175508468769693404054864918614294587151612392940147299982709373281998184703507909166426984095168889277609063828781101827583934428004184928351652956864154552253765554856458088374389928364865818365970043283571400943813836495423109228256461086768648719221834548344866098354938625021987263801618991765135025542289952809456725361750961021741840796278869508858431569599132473943158857850988818207600255545701824779656638178230057440899395413629346699463349247510260047518629597787793370706127217904951313205344653660927982035330719155003200458996211156752265102763096599725733462163944748458090425672023826549799621789325511070032486584365710353158974082124475465458994335467591394575997280113653552986399354668404399110922705569325766093766445794606360578103316669452839973991055379455841457247973025451207511741540333116608608402177800577310732487566009560832012621458689954412705215096695321086955820412429064770656837746443515989477974691162668825805051998781890494611126423921157047056110551836717223962500571790364152261726806257435600709306316722986435557681672849215729195010017138133601283222371412794781753240604522358690507693920067143344544571788702256089080823024188038317781018945558880730309511259814749641723040061614780872503717087340387431748009902087391788640133134560766434638746794479692859850413294999717428499204120075226979833678945582339337179362765356733667975599064632678310196092346748649670307856691530637747614036213703686657222465631790273456898159507777630456972501092764001834008447643268613265475021501671500480297417029620105733365331548941050598912461689391527901741493392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21465524033594352263238197887697688596427045933949736544902050907036960384120396006391797501092177100783293439064669326904122988286671870177799680959518346322523840654853817274212449671925097290005331429313593512979875549970277075172469321861351369784091162360652487673175490113080916147215620977267388403176661673856972305810252316597473707243539026482973446867886832913134504756072016637835266142478242097819650038004893645112038611746745194525603620845879517855872684207076961067872203649025752099797103952554654888169253645253929353935946953773638627882600974275661002879742342709652134071538679876836782572039729773521549879375987276833939132885903200897877391664558271444541623205324150925092729180342377760773851178403524829301523340793981837625191738048302939963750807956056234213027689707337823509302811203366198471700027171808180939536931738140135059429345965735863839438853530232988471020962561445365739307884699520467261991143153868885390562807600342517641798999744243372818196213658718133796781898503100345388386783692166937809631419567790863974092163302502572387016016330099812213960484923076747345900113804049839820241925462002178786856464612481568382051122813041413864606810191499635709407284293258792545440153869266969356650886344325713863728401719662884243582812733637097689707070940431579867392211394586005282783272683261774805517162914120379772497348415286400680931219179587653121992616716564154244667096777157245560957929124446854829534550437273223999853467529775152537925294960770618206482762061730681138726983854056519222142282125072461823839332111920552143769190627316251408308737916281260624317298157107446517895228408939059652673992006577511031142745274117569651941469389308878998177766145500380328667393911582886078736783482586366819190140463988123782112230755551523108256360966032836269081325230128810145956383516434103756750328425402156425744356275458344214897171891295249399118368093673863586077030954693672397643344932831074795772200177638373983278468259701435056924005901674569536787908132441035729190121656662688293949799858619593818579248678324372136700114360677365988351709059751050497041567309590700623323566381184027201123251853875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665701938758876912567088623702670726623842817398586495862118512757489145407976186674473051425544077660912083501029092367250464417628802158982044124031207831999769168154460052628539655670394340616913164656856721718744990540629128676642769705995201160759690907388241957159407553910353271531202893792967244104361995652552588688822047114136643472369292655055428718791278098419767480958236857075485887337083998555478784981976916971591143632660240169805726747928969291840064123396192702478947907921463201898108978288808722995462242784463607693607433578290679774142258677726055026862950076457907361541972602607873046853198607959168707814168705322881217346816364096399254644215788557589761273963459949028255962241399756307865701380958828761734819521896817099720754306033373686382897401159025793824722597058165280899611435036519661742246877443245292495687392405798270640034273967517078915875021019091189335331128612297303117864935664791693735578947023531885135483471937951487535683083542556003255097187742476903692589965381710062910969229282515124141442746084418445445682159820761439467345096943753495853474212566370537580783874670761848358190770737338270678202300791045345999152755921063381478909491697943022131924995152464775829678597101743060672345158947959125157245403537931006315889404185881488025421224852536264068272471372977864052437310844584330595403242574789543486678792794880539094466075556104332383258601824352573799264642319231662342459246675486365996284330420273329143642317674390863940915998916811544404552034694844505507046381268241415723771423684592948341287487050305306682688164986804717486341861236255835737385000235175548671321369284353593856156726083308042683544161691974753805347228207132715276281748375727277960214782956986658400289167753005781836417146986569215484484486276387190366096991377626778176181759453472792833773285309910050003336276048575084169340004186459796900309277295204604529788248456325920148810628367385518465019020636087895265252913131918117687043343643441786169926410044350434986167427509355412001432346257646045130790088852581740437318778342497238763562920650756995655440353439088133984572920882044760457449737229649669839080201005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7826329697612885233120166757576296181121792912541791242223509663492629254182443466163467400333591852780646164294821284969835962859468183023387696545014530587800786720626460227546436570497654374692934794505719704537622134600438213399466406727505342130348537868872554478131093923875706397020440947679260240989371680123043267250411489167158926713189710107563412785130300409371910873344901227093153079235278579656452074755156064486834048286111917140363849107470146531834714469350826844206418868856664446940943734141334778819762999146096893548192566914030411306120085166491715256630171635691227409417850609736535789136999996354950385584677174829647319543325621916389271144954358850570082603734186308681721687304076236479742228065031977956283300715915367600696270229942896923620583967374648173693822237839194158769514181488201431899178375409420321671560166715903091684635768564646676932228633640800070368520946503256732313413303494835249309003872390477302678829839557857910378140043921442700061896338571134719334148632041834388177595797473907583559157794732338661241324592323437434291869171455407884758698369621611288998488805133781319907401546680057442342653353569149088808321564418175276242873368124729349433635335384333429305073531507669157313302027630489049010058350893470714944763232039407652956156707373139777142192382554953238836616525781481082310470531890412387467765740986740258941195875060686569583660105386046859720634539477062084462049723456438708312520481618949313013404186943391750552471687355962181174481974756439186637038281725536018185782923433624727101725711543824536878009835723278101781018455751820981345093221939835171652516349840013039452435638829396292455753565433365042004963272174724586983073256380758291246085708032800542618164640524204594879863327759661667667541897812874559666365170713171970638678904797629520064919693856255235933548556255675204498684995292462010629301477965564783808742077419201135914039613280998602019109378744447382821567335636244385160850161074505089830966914538713200297009561933396359454939969903590874681714850854896840693893591321263688856742567827708794820050769820020461916478449541425007428830632774285108233205713323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22238151427624278797631613651619179906000644519540955288286988224648243414215137454943465618938166615243885743618707641478054888756571045594527078044682631442731146689985844509083466623961310767202284077174359005242931084264135095790152840768239780963816757169852757541385286557124148565073668159260150168827040667853709674844150343675977169715722085093189833393557071191654338880940286817735912919380701309487558959152352648479197378873214579674236641915294952622853491014140878724079968498562112422158508607895613555241259759014959148450251450871845322324339409430119083302255010572416876818715816023025357297073032046736449886526285247721551331819124145727305143297625938055533252273577412731518339570029412530229966588160583584737156993543899902486628051905103332526642080136877094557786272831106841080640752379209855765185331746324694688759832156754290813899342954019380330899520014360958024320641601708196636125577699361759836839525261272630616429954003673950657217127290688405730092969772545175271240981905877877402064706715750979383637324381429654440999493160509509793659710208302654548110341257392542371623191361174592017910742144225385035117649073680600381319656837645243020679880977396867845853973778035069608240575925619094376871438191392388693937091120760860888110435570938183884502005286350124003006497980733177857470515778966550832172642722494859943591749941114585579914182646807022638127421361938413940868997623475235145432812793009321808043337516816070656450277354714796053391850840537327109660435249841704135079098786261304031474297971669460071911810070458891394795250430104132218842780995694243653925809242863949420619832857434960708138063823664392059616731488022660698926798660106410320911496380653649171485257947924709362466412042028634044699731801993588341382409306962815274643969785049750477657409303264712260782140475543249688886593864758467183420773637247189745948181614214066915786423028847702070176939622306763831181986580154469607297864507817889197981597808650006329163882797266431919496857076775443265245862634791174701319792446627041453493618692895579707727430419090706954701985027790385193550867519256244741037357363201505771320854556063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13643098179949095964880784839207802382028254834636808014356140508119059531723024846287631663420590212436053834750168537614718390493549121309122775332007335279071890135594446814537903757909705036139728435108462502952918024340870779276773779685649388957097084367702186236251808461702630353023979534306990082249730098410348549827676686249707334984778944717878374770818060151201103775168577175728218743949790561594033844453774875992751705448842162683150665388508270699711124762678935333315298125416861313929380894538659243326360693137393423382574599892384223409746063567439774080663830763305155089071806660619996440136003614256215465952176031997108903943579782952228415398579896321085608986107002271167312109234304439915006965820387233745798203408831630680531146385752749337553715391082523223321183246564085926926319706545931715738810995592019167622817646880273684805905636794661029712203721801561516785037009301829585232055195497725545896399948974511749069539966273289430774738695833133960452989520158595532433960939367058311979200073818350324879384339079022264528545909945640614336614696680288116326964713283278251117991315794559983627214332441070221312052465450075596822543779228833755996084342456877702110593222104597237363809716629809873272446229701624400162757877369216544855012612802640539390927125891344435559298714569507068145461098814465601973411079478110743009240801793816943252940491222511400034128808874992752296030101079910627933832462788972729084702158557264530304163192384994686189040294650928944640307772523153839119375367204500587589282033422936612359214877773132983189111829091359179890528851021638965289333817237068116979484534766830668324051693353576753032442096900571166632830813299115939634291292083030557802344386533915812533760849379350890996390820543201016021550558671465561089530854069049116350568856378343225527001227824238595132694551919448972435703395155551757230521730552752439805667258022052773781783745953956719029301942130282136644103447005925441944856634026855687749348681385802746099107785180166073591885447047158163796903138913034192629002720784582717694379269358308919438235944524688045598365969290220970920569389359283300624169625365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24369484821571802899021909409518309160671334640708883806941890588570073706135058155463831548741242528135034196459823029306947633435669565662226365800791133241750845585578182323348205639751090941058282112362792808675947952721666514256822447526893062685640816854711358948688594369876930143340971970872573422612038042661107773407990624924528393329911968423241193242698997751604359563484320429683240798770220500387237065975789590068965858264166973795922186943112649709978802863066987088909993204453026541482988589761569945764456081788223018034310381527833132231463872242909647779641641744419309565446389786559955181100623258656123324567067753289142755837383335515396833644865419486016501869603740226510293186832893500286854396515046082703775053641391808351605797333790681484775715553174294194703793418237530305570240769450080019939767315245785511496252942278209707638702575731200964605467754120973471396080192225217956486200301981710893099585982288978647440169611312373526301231366084332501529884858611691999609936206722611290760254123041948343267106740925172852468866088840938878932620243842947705121866501735950263483398766994401286735983272450896481363066325707309269118575393261273420878034138789238718107384221507896971957116013945500627492586932099240029231177183062274329337395970377846953615034514313004850528449410255527712618759077549881716141692516840900169382565347283455275648282616898408117394797535086215009846253734266195143129077366366374275673347847976186350661173566463064066195843334671999375394587504794662736564188514960709129142946408285506228225996447475811821927549420868219120863148903851862740944708351992398724051995791036105582702133410674146498142936680819836670018317090428164084214335832988122677857139108125349396078136251389645391543025738150597086160824674523783362643932213230831723115836249003998267264084304203775941065297612891425187656810718007805705555975692707283350155465346370068831442178963698009818673104899194286129250406163046273302803867669601385480100078878444120004548736845543685894710977990975623205536248410760110560954293088337183581541149429768883066591341846795339725475232901529305958681154466348232442980629571044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506286234123401701400049918764208660604928611715450045975927076134299809993412492782901509777533685688046111151245949471201737467520934707574413339528106495425563870295521840480398426398395882424295535495617062099718977587197998694718113996029650606572063342672434264277878420690071115981294755595478652826065575264561344728211457833191732026572643719354684270581713572400356386011998167245393760001694709356909153851126323977461217429443400945810631975533954066987018663634168748132307307274424480035282783608333089036411532462469875486048911667178016019458882968760675255346342744691384447539281509934988043471071393154249849111645130996811483717472899251905558306620790314355922746593726191960003346805795405163395884451863904580381621326196438415466679933673860426032196120304703120348455996305038287920808848323613351596580421526946045667787165589734973268476001469923654832079044123392104560597216178186399210558287264290749062102186288555457330629250672722859045034632092133266539102983584991273955654635237564610936311142618308788344689265298974067052399954271115224401379493773529250388828904376961916559021362308854007488686463729336224277487068093370443127395519307760922280232565871580246262637612626970059412970458363924979740586913768631252424186971915658605801656971223363616170707903292443005312490767732274418033844010897512819033590070753000601535470736665981371720801033101187955822109584831661836380376965472170041748455017475851138191070199361281397234753578844523329952953698924483772061698483277949626080989994819758038228376481413657758742503054943874606626107383013034624033877011790939109014592061296265905590415191186818780205093545636868355083781514812584900768350867846037955362336687444622983625310348136607372961927337146918508022422934386000452063879386801848100270479125800077488524605378063428968421802625242489413032207290648508085207663005640702926007871557498407216539231463116937489817073665977948928556748679219402167542595614234546005919468647351564125274504925437413791566925609235213663302884891205496990988625348040032751024078248190160651700299964792477523152785024590278585453132522515098130335590796835295987317387042803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173567219320723672285868877222767126736810659515433534101810947602825537240530563881512007635982865764291082519044895324390064043512729484862122407879383562981401130298896584196698090507837213699267101682774943317112281922008836588718206013812834703454908497484822551491750690873499821321186264053696439911071705805724517028380542950192718615782130125982361914922513962827934995588849718682173422480870388540834883851729286382004081503441388329687251057324375676179014319252095368932099583501042317291675056825477220664822561246643591681996312169573292218208472000634927369057426420188322051449778901159724883694712418823648106244878320250084692933579622819526884234771960025076221426749243695978832075265643842090880139783198334207810963636532837345301514713312335337101917451034509565125519807094587338255671341474598519338171873868577770875820765076144424865143877707186592389874500366376695758132270536554817353716771330522790891507872537004206611255772528502062119282478555609446049501798195216520019247564638822425553660036565318350621287515272138939430605235708781110973845747871165788467423886367617153499335258985859347201184317520065816695219327021991233123094733414727423795181355887810690956239581671906533036809875069426597887908586252603897185131095820722674682204932038125481256869726481819153050043910750210542364205494225395468693893079046993840684627818421005561067169638711796688301907972253847481543120112496575075343629184210526054783528970728164632366360925852155103227266093711630285847941329988500850707920737930280918147183948854907816090358744241491115546877196955173351871115192242392669013690756675714840810299478114395000220895599905985268687439061943071220305369378229446771939993429788167108606341260539436883580655385334535421704518240371295514811155187449580125036597916133682626503363621146687673257059634545093289482131766164313915135892232566354065460058193274357348677873077652358418327236530391005396912855899236298170339883439841152661407852586644044656830768706581516795509267806321643786644612413052640887210399170918400102291118081002565957622806634648966018152021921444035250647064572489332325116040930886438418391900412732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15218685697520468034819055922603084443422681307949652015029547488278729570934412856806097495796741849462704530785846858269130617323581416126783524889625791195381257741853393769355263134264903614077630658649335067580710507204892291984584439127154930845497622122013596922313771105028687281684746374220929497950222552589025400150420414441241664914252379411719616870371966706932343244677439173011864538830190572539306558512346442869101514777501413293485176222323037447118559582935523860528899081959919838668901715688022107277019253144648447463545486867559567235627092481317241723343707165852224577612182696952546071846575421703367025460503256209536543410041965916809720973834799753171830836736087966857445792589208767906286348634938089361020434383221685130489777088050947687282919706224906703449611405644620029942660459866788730886850291141872057464833427245391932208333312908546336462699773839346710466098066834273581075774298198897132672166488770497122161061549050165483989880544586365521847958006576154566619127294576875815033682780192522816007677608186691078363665385690302678965347187258815268522553445426055239204551343808284058091236071424676782695188434040267488308961541660963763571904101017927584436857082107501592922638899370560289262580896157857607836271746151344216346973029484885116826468755181423460948589483826359439436843038176647445289397816287027924757487662729715713702397360070649422608091480043250611743057681263328815588423036561282359233764364436364003088289278713565451602100487759130868030386474666781962485640223817479270329436090354493166114355725571492661781687363664887722749329994321580213231300939344007416170777054360917089686461895197087584962441861738816367493772445932321238150351572583612176943435761027285180336920678887465231806724762319040954334636312311394426892295324382975325637640914676358537225904784175402841336335282731810300976502889081589864898014435375991787440477428266225771538266101125531810983449448111242075211248003172646768741056705221136573247705378841488204664925258967833495456182984809992478079354317148560167648672345059360706325642076481374634130858271598930479612018867113595832116354937236475352231832858696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9946656769923827121806693132373722405557330067340322195882004860507114160046734143784494447678848749000508306496824690159057243440741902781379032062274476544944618113487092367454655937185824946008734072964260641915539488979642808619267225642119019213780420149517144467333110240050894696271411654900848548863843161069518007230530250496591629803371680082248026145659423037677262224563736669649079111820912928905277824910284158216822807779431250830698541231413586678010743570513465234043845204493795361599222334376212468376535886721210202802100812031936190695116124196389191344295109456652948113263524792251835737520114965318409767799252615719563752356104420825798809812199968988520301756321894111341797591608119721548457126384159436641423096952882799999264091602378967339229140713992353916894445077479993558528174837717102549500539122640872987209017851375868375040372336836355451096519226012466300476465433633624776996874635048900067313638640659852144892996183652325476120226291804809858370424598754116396829265419658322775319188072768831699236025423082299709018750268036155842339246473831159476542783373261200287027035633065390118905544536118397763869218934234393864921088354896869320858853481859544047481899254568689699150484044086536615907075462847546927988574758469039327666753481591412746402908052559171419412479035110017751769722786154637326971746354187092688506029423777019619292274145442161976249756223069067543762243366450416370058250852510008235617123880995490876057169350807856253083991089294038286875060954922131725703682707718992028032781101303649771937467382938304253379346136685840962654468596068178362734191630459936798443772943659422462609047202149944200919380423586348061446153014150943500998174272123441340086153395776517354717074330515138840166426824705279115722449711954220023307170151639831476011146902192337779653054636459156628551942229923424772712395135503263512242221432397770201291485677602924181817912370569227301839183423238399863377784338857591597573766464794844225545760639632111805043223883763575840290798246362966182603899941021285919744365101742793853848161143346066516230775257470738941394831802641051152350174869477704695685397888981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3848920950901753863622877299842583659068599423415000525071651883261741803878507453016417979265074306026150886894140545827130732249511818073011276623159638447725624679148088899732119457022756093789754730159014127435881933933712537739940287597347103846197090032132375499599734605567751266118263347659356434806375091565092590896752359787238545029712249408234025411198821862628522101372765142883192371683571377686033106403164737330666384077053146709613072677446794235080651152247605528366992590960110841498209312444219242320900596718580228101499782433175983137602598316144773961972098500085612292113603075453138593746601805183293494634811732733822610780592876487663326853077691542244053373529272746081743414598563857174442325290912132200123441126512311536946186352103715405511099958371221418408096415807295269549485879244331387209865786458538934720599765522376557979339566551330471868786539405617170258085332871313864537828347320717692814607685566010482033567461155008927862806345788340896051326820290860331495516853033728088035966697698874994566377178217463935211094987893656078902618180776999256480860000575757134322137832216308687755522778781543681137938756639299798236685814694479932502177934646218551030031967406000644932940579864352857141204065168419368904864941105657313103806715573584535423810724931839671875335447219480418401707101070892544923179788117932951947487685382593193960068857019322588561468377170379731401389598697386184636689603643292289384410301542279653338702930305136980960027552423839845254073652221294537982782463777100970032094984277680181754408573753994422271349582426769261354594231666499972097916593350772989082802582937505064889864371599119951715728493416280245376851584889865354812987342776564608496627069433340820077891499580903686447406665292097083836198373804627162023260781500533189525346249993323482754516012196056603523101237225248065356770388627520803439214979830115448923915658487799195588073793221194083806626123796486303649512340112193741640529953292540064515002135979477807945413543425753634005423078474771827409443059779034077033163946910734079340196246445439356178532109373360061161247860470831632876118969096033919986256384936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23186179238152834698278370180805889624068705970763068873313374354104942387294579032126618429051173350831277886776560498845261301905355595014257614246851076922658151009919542816214180039564043241160705818501039974605991032460880850063783372202199652287228317526106278815801336031358925904268811617338661298632616893589749141398551030023312936983560106271639352052400924433032456660669802666861494521149119014174222165504499243236844046996435096927307843311477275578886638584836945379850620466504772002355042936391355789148724996898603723706775282391227936426220532765867764518825575484515206377607910204677214773554965319045446459750488096197333978130091472403747663237107133935709534646277333613347665528686752189179705691744277084115310332472338664100729483997459134745961524622845582078664862570415446131264081527349577673181593698646481463081981122780019634135453625578703720759050080479798496557741841723429272565310178495631645158492509466247742369660398982241219557582688831189735615334566638828279464841153492810314014788346852691916493616443680372008602783319571767564217996103833309683811963654799466159940330695650042511635345978650867321701126712422791158946202690092279660703111744635655518182238379238820722996986046400435737533711192489035569957515165796604353326198377938949003302230779279524766408727788771959357912663850695532993977136459380698171206623560067142175044825931804265422119780183410143585988739244468986191240083419641053571613103910989977443450647288922757643690893650058244814753633054696292923952166508791160410860041738776378624039681744967377570276408447063395014369249049425731888674601118085010523475744400027835520493820186248463623822647314806771142009349245053356517334385890154857402745941656870453744406272572925966448432053294256473525263851996813474406044499366360714182887378221966484779887762101834439419664347053608473152975979399224891781190958029271082114362200427297536704768868396782914321444726186297553925226704510048574388030728711606915657450809767298559140302477289521381823918808744056073369533462767151893239783131691509501481785296855690051620629087450430875157045230626501959768277351372252711246364126917016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22838568962774667020222266746152249246458587789921867381117364037122808427864046805399146010698332655406138352755950667100411808936908361631235184269458368136695174719528195974458401272772440918733076854269726132124619869067339529814041323212922111472600213599975803572587112205824445141660424311315842124874602583145002754069409595075257852478306215655827752204395945857485135472139533120980841760933622054798830331876729378204464041535583179495506321642962235798644736361822276490857178382430377202965439903682779902302187121237353851556896731155487090873065890778505163922556030460426003988241824285689561775244113427315213749186715637906144498963478737364670825151772034718018477690468916177550415275549104430720854313311454064423471927391612583766909685419771584042465865638090310765845824621760574458321253597286666409456659683216514133488631124664675695122576723624410757863863263371528614561740784041383721717663208542880711655373208417336684720538792590052896367491744391664460977895161963260267497467011273241470328416532504239349809570767654573679060043842348546293891853297260430078105168705050048683051128635102924658505306550969076321418602610957318798161138424996551106442552802964075239436278662031403399746003696011767762681041309181578098722573217823970109615702967490840338205275606082654328687347280368302436348323442051158539729259341836722312128832409019622495484333536072360219397000152314701212200296411931550368508279380251577566786376974248091721246841396529053142386326893478587025321301097693073712731478055022333829719500930000041489671139364455015159829601594647690819318908645362799636526597078217273881593750223947515731059045006488475378587715635010030357980122024356884659529496700920753925013427614499272728117897702170186685514825315698666028535924716420342589726394174375492687356267965709818683878155342403665149064353658638880906234194391296967621172621755346568299912410086309816834401987032201462131943338543712678625235873947093750026613661234890458751902349279002847258307889821048729482650202294214952399870588619122802782496451211139822403490549530997164744149700890069176029004318481405304870789352858718609857286783757734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240497562503022133227795216485406125878950317269479069545444335403384464121591292890175810459111490681618055656664457789526399796938121119484118790679898814330510856622417234379292434218616691062399651862956792294996949133108243540271301215507136352776656994088701950138488392873116346005100413135303857061513911947659183838221014996524359295556560215309520167902533751070222699391395896352474149428838461406958622703510914397242367268922786309627461127635301684165002540291328627525306770465795121997930144383077018966978244064395133882219707333545765609451970052374671390613447159607918776674554508963373196399257719641596214656095119414269034824688442688805525999550101563094150263671940693494095891845909453328853870771344540913240765601723972725441991958819055041590499436423620659061314755482333475330238519611291900787216607549118133806654206697546884126249133881330092262906730717018871937350054827243403390172230552337989562976817086503807979541923995686532421393161906298018528239980513378849466513802288405824001725194008434057234630416249115351777255167563511549262582115837031789714984096947613502989821140649577676112346375121071459576326051614915252146129903174649317100499096356911643955467794906579825227187368361901128791260086360433470534821107585567831996004797102064348364445508467297428449659064944080107177861651438480758592455006752781312551276715372889978370664563343632400719782566004549941836785100654042241789160656452709141440573290329401822811491587594037651111149192639978679868006328015169613405247081170570507802326991269996159440394243076983992467628237108831479036994761356656408768808993792230234774802964032027058822235769117779882316917283955191865313055052142410481688819069499414532513750401068301588723267065069030992549190783756511397324788820936857892173434030048628985901284475115555428433234932361051503759640927477078818461327992453614560799131360323323760142608402157630043600066146497492478251777328655321142954376880798333519516582030265608279781603490166668798643217059372179734015977863115413648263054696637298654402045334813900116606688378836352895133916228010683795540327490428148627315239220180175471098365288778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14664377295324881647081042153149679152758836246839073066553244287096033161278255677165227609173956349776156261589222070146428795133974424783792093278216560727899790547502396284488467853038982757567201699093331114717798521726137228883312015568003340523615130226830448174622195908382873159071785701356337651830811625578592644692108514991260802416918217063298034263071872467796811485673844516230119426026183855898363673607023260867652745134705265074674825208523208416055823997137055989367328249011576333531166134197744719739515575401242338553788478592240391951866504927798003655610836197962048706344629315769058035918911472565265877890251339841109534041918170899492746069970365933783631648407678610151934919644252925501112531752257818368384606803324837246396863412711545841592127096017115935801789656629640288312095691506176039823779953775171864686414769321180879622341371448869299416973207092586457158873983936276741300621302512320378086230936247740754793501801006018549385537817238422882697280085283882311075132959996561372068328173782629108227912543340540019620658534079796386571795644369187224376635973505383669857813870632494357087866988894509948413638112881105296200405708957868738681115822320775035205450348879697523406887521043517672555157432506742946588673744754136072915676166618276079428614105465179906430779311648865270341827232863427408192560179763564271320680427261809108873457214025601313048003822368771164961343619609438218142065934192318855946807920189443920459374483409320834478800752096520377620037831920130035750249895822785250072172971489383022261407493894968939118032934360727272658271541949668544295683747045777456227772870570650705990738027316833595207942058616648358788771897050904090956745903479644204502453107392325663094549672171461236426275248361440656613964525527408537762184450572141670075321606665690819536312248250815870633519522502249277602820826512484872032252216522202107544673238773967068063381608408484869609345370378929484448504761336352740544624519489539633341774357302023680888897042641456802395765805911786498403690128402607508161976739150736302530859140885698885426299527001195905699695706978754844166660470956908021996580008163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755160346847612903379270638066399263632507440407477069225357687877439980830304965242669788276063532110411094321703174925027234279158631394313931966775093254324738564638260556811833756794194272438879816967372484221069488427026470818827566080202245460270392170092501208309844841368111315942533320306248238892489040647748264018648895213896330821945519981171586759064274635548968371579182961462403566008976024762534972779375176251590331907265381533682706328012094506598638488745567348057593058826694528208364273701533969159015022233301185578342921537601704501481076173843437423556858258177727618812809911593568929546877204587252682703886332785207024308593464704673798751534611508415117785997820440405156676909585687734881876595204977147317984130474732439769483063362234600762703405497964316491896681386627932367888277742495472853297324423921049577693805991388380209770896689942618219476857734407955831317189741624816255790077316192391582408916507677596631082626220273674468298206724590507730240077311802049375215282948600962639191985213222654886418756127182361774141004508048502416297293294574908776881598703556612684457838103258673313761101586035761502252748598735317850394475689080699408475017176136049553861453141000695276344287404644541018306454523185073391555045921226561332749719172734708498932050302322029442840276111691930226622328111877699352959851522526014761447691357497351837046674059650617070431354899788152511466607072849806055204863534622483708627020828408772357520700458781373031393311450272185863396819956566878785132692211657570952654077112316832147414399202274187431874639616909142277773136852148572688999029901692129415626769578512029638343543882572983385748316011832216541160485120490155783351661302711465296812036511877078775127121487399990696841142037441089595808162233405100441421982304757238529704951135512577919788436323629158134936180595339332730746001783413478200923607226391955458052180889504825354369953914893044918965362613241589906340784517291135164007667404730379137371344802776970153203970385281828979580441946707240451231973659397646862786564144038891445478697170725286024059683669347971558684846783409200101169224884019193024064324724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19076450039917136576914488395209994116201051842228604598559765962069126024707316762428687838984585732879434318047740503932387853405987039545369024852522455125874368453068101495948838578822385901248639186801588152930116023926207946012950466536252470153931367207033293530637517409073101260663746802938185742803743484986180373469183948334174222774182440617894511847802357476501328465135646121000685334390880627131857289008244889744259850648261887242848543865052001309325118933207023935021760927777695863081065985189605318932256976620595156397121432040438956103072614368800765013358070877055405027519059124871051219208907046809491080316142725944649584864284456163058354185191839418312851119313672000435977637283930596818829702531594740349081848171086165259543514623401135459833247514080699605602678495444220991799725030919785694783428753790599392119487836508256541223207304325512110309550565742069785694477968582436203621075107829162167358752454480648359738111871429529120811033284026213947306433507218009267380742987377025001436975829292116494077407454570163016788557511671311959915763428709471186368574424729089869110990941512868649333363897306932077964715192299752376044646084578089760500221497528969869620968008954904856312264954017609644420293456536676313757927486675340938435722148589423050496014511679287280925502435437821839747664289151539691955303439688103688234041689301638692869552696179446619090988783480776834601119641062865613480644395153020379834163769309155288849171927615922145884835811873462439363094041069113103530080121199214856846339100599588911926272080106061428765583433733473756022566752687233325519664822214711721280555391640655245819250625514237060895622877737187025947019561253125123538832325043503747155815431682489295477991254322978384457666598901298090256617690113070577143805165585236480618042712188646535212448575971588208697071202268282345965635633899291053411690265773497456868134152491842181410132347257010082998118346317027279323416318726573216400355052412637292529223539027957322840833284003558662122325351045483034919142566867441113721834857434664394045470635613283866148832981255709388229014137729074097110840544224344680465852466840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9258777915314106921835635982572370348358057857699650390805989140269257407944421013592096147188741265760079103564380193207876484705523995514417079749490735625015085845867444023471608852663649681199145874621800953572775114804341132824762723667461207604263631038856939929241320360242064918875369507905418823771639309909482282660911581086628824568965119474785077218214450493244370824067224867203502983565626389022997277599093449060981947752656206535415503091717590611268447492034023315002228610231206913324751014695294575850629092042447169321209834018524663882244544384649621774897598747144584940445046838041525850736759429190101112683069240512682486117335863058702358001518563531084088830048863548501772842051527634185234243061883869102693416760247609445752827123623076647985746051725334896951410830488001743951578856126620672796202408611314650036317410349248938561979464425135719119546405087054121962930930993700417540810358689656092662328940773435750732502455412251401207496879045948628907037247277830373253648661040422890105985149814932379887981517376066385304178533712850321178902910500076263538849398262191056822196841116204725017894284954528803194266500481463960787092587281021073407429928137724394140599539036161454783096622583500241786597045395717810861750402263430327157129414779958914442720893057454787133360151333343535636930814609372950361394258143931127064950756510365962294267149406840615970012479057923653442251512323818268024910072461584096642900339035699297621423507698247136291197153679638662551391864086004730116089992157948505010465399384877220090153542246146639930831296447619377873215284257325437694328560703176677541613752122177655381547571516705316931081929137923910812523520020871087362141266637194066037364124009236835505385218349569395912603831753309600995996748759123592247741151036711134216820228849278996365787912307684753925720752076708021998086442952884909899798430062285356445747615916853217035641715044414883940384558190126397522023442989447891632868135304921327514244190808956029752853689222609705508667922168194104355185217124748958215466351352387147995486173100347911750897654205816463776316756509261424266069796358545234762361245323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509106551424657740931832316763995972559811441355749819116119644507958540039149838438829441030256696746647174566156996547400796503705316466029499151173670924124623837060233582537605605021480627291557953783423927157968741031852838902694243370023888246557992382608690187155774751847860715298949501538933037222802889461415844724631293768533643307143989725099645776304342343867784487281756554673985300453646659941571283492036477917645448606897283620679722944752271291124047228431851045689405883050305173747841376976600095647787859667237001675965985014469082911291078542358517398059500016653103505178158839313629054585819848172118315715785723169287356948689419936149651928494208745997838002311321298205419689732154763151600004938328526923866946888474846974782049098063722408936551904123016306107869447480879662009282533791588933378936309696828468451788437944145494906130497986125866034262002366708231789400905645565984480371143582353007540239682232965416124196513553544915273357850385537020708717479066289139574057602703819678090939078879195370163511821024867778912246778092226237394307215338141053665789122084887665771949316489988061980589891115490737139544563852349598333981287113901118426736655109797964529177828879439670661386687557304045095726292318665919976251722480912668605958611248514634241389348256441011665864599127884348659248212735171355203041219606011366776964755676492844803474012479226548803052119980850853743044575270504168682241042055114873658462855201892981544327971768736342453858776589589236170211805462494641521143386020703937912297557752586918804007019898114557602070132241696035782301719101753493790955941655099169572476784974268318655668366781578379858387430300851505971004207245918072161938386551260374698841003870514843538537709029874180949988139746192340091221008171627059120542712789425897998783143651550364472201223028429421201799771084161240273333016545858203633902096459274886099632769401337073383966679273284706212778115149891002030200056041302871010427019683532042819259674430026634284638851828460283766865704539585111391240093566487560585919705423612535693217545734961194002282940249333081602968237374814095451386473465351415761607941077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25122403247420987799298284967552530445652885113608327208642168700184985652477642395522889525908129772740031497073110984991148685129562182587501021980733116091585180672047429478969554097592001324074833967441272528658774523748324784404151474976037393935685671350362436445520846045827239823961120134205988467031918297075763344379013290763164599563886347779604578369912019819571779317631809120467363080412675809954808716511362663791613727895558995720093193884470675827098644675607835550941595420641281289553639211948243451683413456754372070907068257489092552913835808209609865137132040665342629799508557764440513478874723745936522098276541244272503298961100620497794488677836238655721355264986384237693517051995786109384589050309561347078461064092925006119007799587654287270406422638254026869754602549424848176859171533684518877684497585639906468896771339120320779355213551083798043307996497489830719006577193315444567051261669501682934022644894540636180224026833460395202599247935231448180097829280718981159526424617012684008231843246018021284454704618305575551976556978988560729943573252354587948008034088273132579550982956586333788264256144813289517097005454552088305226081174164394326776664767492737682335549025895248339843670769789831587480238987319949804804712503236083216097769866341486522731326791444458844767806914271016672551518832090909247493551264903164546309963148121320611885492995790661566350144787541122922033866651699957655535240671566715259835323016925328525515466463119447344061883661158723296496227695719266554081525804669208756690184423890508796716642420007913243167266963646058930662229861033596431543327706709719086878272863201573370871392365434840145125076567752900702198121090693488409213574990789355571676075107069284881281329600165157835135220470770737055961032559826033703500026179218525269395957689967011529513274693137379488069914631761152303737147395323959204296630223399146830857243467088520079052863464040294475115456698314748434174138448854245531140290683476543260287372753345243758580898037691849078536738132825582166177215976251394723209360750990924861328947681718598248274584753490196697992680103366495146881084217966026206961688080896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692743681310513627720361653413445330172704856888112060502268485032744659854752419700714506167879758667355912110607008382302651580224395713691655767612005239342376745420018223861082580068014050034696871250288980700708635760437535597573667897277203444653962954350488254384779262667305537083098163406462407712829540659301843128031534651448359104353324175884522935386549635965791792251613653662603887349808571389303971543355343172892122197440960290705137875482724459460908409420713278736622272102429436182523662692565661943207931887550058605673750245761449863395533660081001694512005187337133520569562985433658424431936125072247347035126495695145267121627035389343284057257676104223066727091164586467563167068276078398896239575766627657803909659575675855707555122056703113072900315511755983360753243104572550997539369418060740738640670547111174742353871114111358752988130289063111795891922499899171094808652036977999432464248292421169377716131219174938757446294284143472932380812211498227637462384738041957524340003864334961155638023530955462794850246208310528691882716094021714562265190634788066643414088264866389011115557728010211132608455212550222521474419016856676062295436910752535976579556604056393852220248267185204342069022396322701973293793272105127857526853331662992620208449899599539361312681188864515110565123677132228431257628571398017858784500275067929546490512364142013190310027749492553090152483965063120858376621725559478133257541902148238150876054224625279096675354869864020350014591742575498517075839451603130585059123559297473953983919405057431498847757996942992653678116421643833251807561475836515412359962744331741512254182277812024090060706154801167489606399349247312417991370985877005080944691286131627798287634845960025005072598246733743515162947855939023475682732499574656715022266579824401454003223447839195669111881677188587733692237689631498448303457524285709329961363623307344969012806018863563565933388344604325621598435092856823526101187537960360441029803085239711804469302369677153537533527089972414411677379379635504877461460104398098808989862151659293633684042912289394903609029351624344885055791913254837043333967455679720729849726165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20324708661085041862814313369373116090272933531648647208553512614774854433734307236603504028816193665007054357925564679200214735986652404032103941772066070165229644069740865247531522702636527752785150916701370214519007607483775459552745420474039634100112105571014685421816409454245394250643290875581611514202175740368204319062380942882990738312190723957147876265238136910161308907653771872207285961575615797343545518915513473056339929246860557259381801069793808966109749627733943893980435277463179307804160320063042713364799066182312755796265416743515770958273711836553423341743763617487694350172897742380644439427949302675884129344233372503907026844471725388111412656594961942920423012345171078305167390074285687403741806245384081534107415743872163583503742868861871203780333571424350729381955062891445358456763789550776158305027020903828103623648836109893778912688107893656386160941334747543380665111399352292462523095467216812748374620051232949529991920991561467741761738190087971813670590077767178531043466213292608099716693926921280948292654345035196012878880399215898064880459279923124824581391998031922894060410844484617303438264795619615841503996224521806247938539353149770211967580298348553963494187157703203922584256778889642631728995508470490502010188212542878045530327893685524448134193868657705881316884444316666996316201681707274216514641675219731256633040666468343176440502691534419079056774237732678097707818685769736772030699426897769883039937155392966243633724868258040486408031040283315224573980355676612992062227193581494137354909007493084960594582945239514402135983407020725055640156378975921264671755693962238751977153628586585487329024293302535091398395258375499068930889259258055081506727202789341147455215357995585258226440643752270111279743038350182414113691494855360759774442928078130881409965830789583296579765878943073268728522873860075391987850993690790400424271562084422550580972106004257002292306623992578859292831459034759904789228243897416870450745698906934567027056148773798489395314759030069509094800919045757608187194326501492768585012513347916856820187481861269081713576308701063186030008216335060869109047720282835361789861293522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932127924247817159731127158690219283076949620318478763086602504290150614154692525085330915574763056391601670709694937740635836763786054066446997763480441009389243500525348584973976074630716552121196930022512935549119956439073196297801570674203565631523824620133462312723150179622906826969070431373035355334560799407010296443550628721794267375476679672026232861552588845598635433341336194325844471236702242061917917221985703506383691068801451459271929988640133763008751002854597173071356179868278773540624551861642170962562409073895115831438839427369027479554712317575403798233550922837626562279731398026518264915796391203925777707865507808903333099767947297390415084539155614756558903207780360062816174637476193449462703220802303038931282106764606118138863026597217119955530879806778517708172285760575156197953052890518527226357299051094295694099241695224706764459879022886334415732925417633879631102950586764081761224732833514570523585329785860128708022305909121348751819078373196029640393342574492398707024143969300281450335421266174164464760533810571126508914970872110440128836775228602411096570834434008294413242263964469213957947206166481924604853722934707992788531765985301312062059087252135200165840262021291638495868583978102633624891924867760936280901117576351926109184800837234945707279062930081207931234761376583924363270403706288823999909039934190404539161170247203579870416789268961939475951930350748753050703652232364951423481149721159201250625464509764475289531638542797032553315025904420204971533205352739657853825282326912455050330168791879150898691359603468954898092706457607532743647117641577049766220292015733676402674409423873901555003855663506627899481108363260475001060546489682355696868273077657540878790753894251266338610898891750795537607645208739963243815099499904496842890152412407969872219472861440648904214628644251280142213321265933157315123068075193348456225421303306586521103184488852546502693038358814958771853697589400578281719295803186128390886775620447996678153277808559442919963035317825592795419667144867634426159108488791637311042497583322105085223579041532062345588847745388965234119612206275976986424204827545302964630302077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15052331531404564403921760902620823125361895735527216720022271006764242917977211475105717684438531454729022962293696231930664563080272623601087543172754347444995091110003110098732804070173000681713410083674590307264954963810925260327122419677161616383341597562808608321585091584421276410755219690720592652140372276332631684419132866676776738789844485734658666709329160441921066581845436731003330970055957176969265390010079016622883616780258772436774585005543060226619489364962399926652920662001845511760725153016644092963618192130978402757426703571639743306472431381910815182231407536116572339409293255672389220527540238351151393057378588354889827132948436574969576297167565114075375028252478629722998213587188698679388244046056290282491642958150962013231623794538748556843235019512554871755490449617188925080832387797113887440467981618935305634346188027719212215823776191528176431125551624088263436029189101470928895282348789020079826366313565058047211454064398311302422865647346356646987292628883331264476065059176720721553711554402296628853337317309136341086694975797889999478136710471204743546201585224887985383105825178085083675967119389782021058602950282421688610705912423743407959946711687987049458296169381519695654759389734137615930138238469925802614651335558219217848013015470928018694287816381237418824699642977952739029252071393350384812747316784648977581973056765228049089763564153668704924537300561108130909157333095994864262566416099964924237541615065878280675996402311302119978700275471646861097010101000088236317512650111338579238463371802586866782642076328512572345461990178400181840460073446663452460673478271847704172167369139715417112366422687182868333625865749574858911201112528078748324728317803539032971857083780904235105518176410211494751271555659729218831231329544211242288481431007755916203676776698551342211725109771241090731985376364968338435654409417838453264694497683309089392286603778239527464355397165799439220299346657523362693893243995287580620730234692871400004147803935799145670563745914687784096320094704618405902820574961482686031117515736098093382600429184074049602490501654044475520979668510255940518219461954255059646541329597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353118892741650206923207228475247570601965508702883712872629652310130644367175223705141146343823952523607807795587451499105586922820093483197667740440744130956683526166171378802029214846156624654362629926293919565351011454827410084154295783408851951616533201684341148074285725508933518225083725951189131541685337695797974370275692381063296719360024106933589151218047304840773397074402328391223183003108575533478450715131450794971061539481985163652020331742058763602410370136765148422247170053280965289721556351713725600366556886304102100091909785069261297949881211471795703868990888562635695075184008354465856177822326590314474909331480418031884571999975071522734255481143285893958873164328218714007782320747460352398001754458539319056294537266261760283130811193414793402504584524171028745146409172669954979424844351624439165475673043638455260798872515577252964387869043054996453290977595089679696575807470446344063412600100663281518265754203072360486508622489308425713323608057728520725715838557660790634427528281185443031592088258115044452341086439327270200083065826633979713255373459016638667108599556465929984958587070227328827513500622103600569016033840181592651055272882240219830850539892598960778898467028582620703459482842802711399888534318021299736666698243474922441979901988685036407618905748916538288059644994931659378476336442190958163788044548776023757037136878602339926502433510317766446504126712449550971566632444353391972723679206125586812149195406268439661290620776693304292881350850766291088401444853372813110929312451930818190675899651644809221244907077188801275416541634337484630269222068009302489276456394804299633716879241495429869708215463425724535344211050529074412940886109685599576588329487217781285404908149189017411879778141224614284089833718585234187194008582752510520298481142067504037449511866943474969502268036544139246786340563947205995217094860861303302705506053801505093437983400961576963497908311120435334350992224512629409795954423281410309776722345596549995115841646460873205114166956391961573046479522886252765467600422680533003695888981440293867016160762742099828151038034622378176961849838400051093043219382683971949807522311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13330337930837733728203841065243064176002206778077427040211047860873787508238017947912567297613499041160952880758630240280656445325648846260834244072855089774327651070186345389207063877712535876146663598643031299659948415895149908690967558586319426485551504814478738833772478022224282672835690630615707602751701542010959439087945656539942935611868877148812312171449202584903822720276655139533465211817125546770996364142449303083837663138382305182155282281341348887372431867015533936491580728819258127135170514755560348425447549749068662044894520660670778358962126697006781904951904239895072659426776364051835416542220159829682718030629178087630240797747704650228210997122032842605753032074219409760700296581767659130391309585909043243668609947044934875695724052586586842474993813074461537999120259783386626918295063054143544009725228811193022279804969657480278779550385288212562982026275367161948890755700051409088620827347833433323501393418549711753244284870615293704614455187967934473905016729949871763724195127676543160654724196990636950181852227583161173035236859160456303110883002855750173228892320684760465696709696920193967425540526395788344931062012501269439592185325435080253260555192247588373218809206642145898768223067045362749584095616049420144446677136215752564734592802795674614398527812040791465040231627929314051963496400015745057653410697437697271595818479985337226831445537188571616857834357860564820250455692641574424806448521032167495337662643523525212391146824968004484044126002087469093972776429906890359497610553795304572998561316083779021120673400249898669118668054866448178282661229948036006167026889482627023998005354113444297662717607686471389089377311259591119747311072227828875908838619830086729854618444611512725155449278634874655993786904018038861629788304222775664851502965681637094275160825277998161375882360977388903794415129881395155644587323538265101252255782369276240096317543192714341297011324696517000984034891369301345088730501627346327039281681766390962511798760255294810251094453370743937336583286383228269368355968272178501394358880258730682505875008186516796263488003388498525945145752803882917720892723971026860222309508506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19387629535880287844176058868262796408960541587760030343339345534027644356850379781739941483299698720451093861136881294505967433431536957752266548507400082691303305466214062386944846268027941673629665220949286392846330905039669181881453929380851365096041044621852640511607521119799707899849919311156359236762059205968316811958937186775423336424174058496876926693517439624867060004539284042015926467106044764525207907995177746000033539881419148955851156672985925889166614721597684246635428910112838999696637745844290566150434288613461183402678088357119959177891615040350909036736335399145515770860644614807708750364266014124891295099564775824572001932900753971198694626340317514956062156392687878961995212294735986784829640618972287767451091886933065893693479607154009727724299505991189779086371767785163582177425421050098198935063550526418703551978558326608438202059504984831847067519723542825905856904341097014494407376795870070220359524290962076580000186078920588444839630513643669220594882975883473550348623442217201047850278494422884983756436081328942844692600873958634497924296354061393577536282621660497093645585738408847063038707494240977864831281270810544641467528494817568510248581944320066993789980947392720117926346325886356660453060536056066744376862323210880796336160175346595742091836909029767803874251706556976820497648045019459644540620667723748605485782803873194966045521980567792111423989926968964067263624240363918101377607696868820537154468957596041386659832854693585419783201521500113774037731920554098295868366875235164690984259958993800220891856253985504273391092293333971003355063483554629582217677705188119755630444801899690453759662485989957207384809094290213896032852034645311612569609827689204011645160375134381355798928183293300471355096070073272393957686145954503559451806050537503978319167741410697735417655101182378598033225683221157919315051394151808482460463543541615187808714996877492620644294485345927526639609083182647192264503742106166006901528733457286020369837945160568675990465193022116731889604904359113832568971105915639808527396729664181409330584495673194382295375206857975514173341657640227492020659727126083512188120215494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246663609729407375356884960731587323807254173271687117784457207021364957408124644454324000247591264876925299733124305208832155353521300808055430035273085331609373765227199427776682783767532599684185995860816033022233982654626045744438959884960473605737837124917070335135510902661883130976678804032192190609016824764418822285874261674744523162514544033450231031194259660657664725508555034176359553814335797853857561311392237437151985157821225571588565975749353841095082190369114297267770986177793476317937219550661235174103633963271250329340211225575713530729139765098091540833391964446333913641671401274721341900540029507574607271047462353162583849788980948064259708528387742596569264922124858466783435583858107062644763224107993525702563856736875082257907223988589056176534643498954678369459566604068167885601256371467756940306397473193915779549799112775906998734211103299853738755057255369120512564715744218197957794935030452881240242842991452725766606794418429921096103455444758598288919571071062179891092602728427885353092433939395443222494107783428845474344240459930415353155991899985937727731823692230381117022595550693864770196244208700780388074909294773363145792791610205171309441829757609069697981323060371965610868956191605594552156068534351903512579332979475219873610995723107360920212772013610326721967481046482461895496723840875587975063579250580832402288935791937461760511793524712467469694794564750516971811843649600287310715580303862565739347184225762219916610775442719266176389077264927700640940485319226036458963441551107835564931470959786183282656704509458305260589797167376312271586294303139366162481134613412388955389637670097633977226813554725583870968802838986570398940417597556765010991801973421669605712275407787107629959910994185520695042897872715818457579798944851370287522270008424378399161022061339758396244278290811321900895706224841610552666895624815645976613073889560749333999531863411050646019335769122779045021542298130881753142779306395536952161768179174030372911964434737494134594551331197262175414618632611351882625829632039622738632334469473913715714872034815582595608066610779974684116870387189265217596195078085879781641503483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23874224014730364335256353531675474292788812727890084639594061274832366644572726454631300652113707959969612769581163679302513959147025630864429987889627268812039527943360318151799959483301834793497259757038293542817861797442787709160197169780450307956588368869449262220066940536143624269670587265419817503085226467097448993397894250462994054628798032186623712568573518549481548377510455228735364209237338487635547085175686795719105543321140073288568605018240065161492143170173529144618686064016979211121016316193522345736988667960131689602117013218387133932989976993139226659098801022804994046078244402391235093274795710406733365354510725856813571546394619642858822445420595201785783338067416904467650619267779208074116547029679013243761315072131629768009576637750202417185050867769980569209310896661347997941978808547607446845080831434952492183604784438289059770078999245044013931440213855203003187262915879160871033687461350805074770379848253155260427818636850156756951323862865943473844517818778790138288600336749631274412129930089954067112522480216187220288860127829361284570582635220302127366190581905066606713206708931972389338629149448065958213367356719329568452730515675704579266291933138499954818751057273116696930720021607283088602230220130380440166728973271594265339709857588246162614976356090052511991929133517239660415988977395091904253661706748356287607972995037871624256677973566900872874817271977768674451615527250198949481449314808756087392067855720381134181241965446774471815907257524709385033981649765283854023019161336753359878314505965336425771578078354755621095582133290424235587640761069809632963053968140958764945203993703790949418802004905262508006083904919934732516319133764827073733608930411154873718438124650635100293652770801132032933247485148850087976243361250949331456364895137871300852494717196241063171113738424404805765929614513108674214027060099811012022241737120581471274379038620078724742158193998668972751302450913209868318607924558477408919718601367297091391241951783552869471272237085803132705024960264701214216571562944665782013751215017113436783092257312982458131490178664031872903059874163823132145921334136984442756528918678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387111013799071991898893681179449207176582766707021750266448842711697491526982960430866377315554770586776605575917578924969384103884114338154674898918612073747843797285322074992635003241129612241605073022045527848190786313883677421114144625397902116508257717585647678096733401060338445420144899991160113694413525161034624487156481357536314375130273930996730612674380480486125209509981401432062133214130394578877331398259577378528945350258059817905614473305192681449252325532159127494985172375419367467398251148719619978952493113174207360155729781080395578110746292838300876381713159082765753469650234995661859387305354038626398563452837858448578364009866516484413275878996313413628768366367986424380617124113443092866281307024433040873612491373525039756818393229726057683921375112796639871254435704378539727447934535703480064510375638444158656276873331918454301908215880849487711291276547294111084179628543962488281908678555386729480200310726975778944274377874554840996120270022029195009416208854489012144532908800963450365692625629827706024667934359915938465694857962855587635277972287217001458025409304745273771364741380961325299102930722154820054118576236087063367544184267268323337121800497289746105338921539184491586900654761687095674016042390059683085066638448218727423265622264115438574830559728664830626870153097059613020124552355283099280758355338209001297354017974074459192292865713360023230406233540525198627569980049652262512659517247816897418011507403306520474445642104539344945521394056756534503620932298156166087012606573341296658266954301175480103637638764299510304738288165591884530487434492697387765705389361815838157290650402914930962242357498764908427347917545651619828840349022529009424876104152239727828502028995732964494892808779045566216932287380161473976066687875662932234806330918796291585216819515866082877772429919171759142397690248051101534276076352313507925020139137184348391417774898079418619313534274515213261675158298564877079966929129050457011044121074624420361460215916973704224291676538298027329121876106329716412901787011577391124155119729731898303859455012784629273051074498019098738885493748253917957551995927710311742728914775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17869614296826547106852347811773395351157413964830657788344086616440390744476635668107860727508313601264052078850554925414447490898630919547211596100668705210648590444250283906638840753769069912901729431175103055588327530503205319146632384536890745598487317535605396255554883049041400901117482976136180295679703063779676338244598740126112976365825351649325746643896327403798314847231326838615160451995551407362364610535381289614829911742139975237877023433536598137645737449361855259639917341384225128752003746460217572728983318881347860052050965766104410220128465014600444077632212584742478395775208864876402107304208808170211071039823025910830556729966832615527817254385347886529328827423177554552411429558326301811617496562051869830637866731543989992648030609861316915761001618781619835578823576043855263688673934478598048862211977922173794929066932488518625586153515457863968583169200862481027920319307063010605174801471042344206931994562215492117256905514284334290010783662221912146799045745417302441587951279916895670797010343449361971153080630537213439469778100962887937909597445608989306217520217195763474147929009951385090906429882481771803878079056419516270598085877827030834573514529927383912015709871313519441093772918334120090660523130840467061996373180469174196763595034021315789574816448301165720945331839427239881305465164737316722235874635297530337953218233758791523153536684594760279074587697938951123551719841261059979271790826842592111191335122582908870212642196672359422157899926515279122339261908901802518769658690301657867154420611287333048663529939989379928114379774417536063512439928835688135694478589895933209049491289854602941767617873134858440077871517973355341567782684182805925739938804522041533021448902375003741887109894734248045005582249819355120979697763295468173282053045857193043773833805089265281184637745949590527251377346383754758787471977379665914595613808525135393900676474639259359492772782482746381300010673513992040684858331584975582033088617565837100183406692660103505976174613490921240713239698406584544348471900816651500036600500727868715310812087720540736714377489653484583036534693010390982204383804580384816048448536162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14279496919245508723064259685761307229214051868630128277596319460522466288479531841307357303636435133035025314687517780747613946037678211878067247872709627996929975832325868454612470034864077400675857871931848931287191355777921128988592915812808298974565123306049586865954845316497555024407732907731126905105969398982019639479604952896021436462933683851924292330231311023505083531976170005578261019529708632689538246168163040023604040495698798255491147556670864354493552924282557572977543023226051186932001277482304880368511031056879880524654509945540029811553338442049411068102073924422166673974080482390881233313545059010780259859892541711815680428625053144413228211785413133439777757097497302279829921551677850795712669635359375005718707234363964977033085460844070824470411449508350465174453253202905653772221792388276313232865824177075921790013424604867270977524898798271414313982680520738378779902203314545482351114935103440528632753543730865718257771872546687936825146003635214462089812561853483925815078522353159585186412840014215111887634056785000863230286829670923880363833384157013505864952586023911624024135165067441445226016368749954792860697169567049178507378067190905448199805752063006706068397759133733718123858339050368878024730096876424322825756007666704476831031788485350824346700108220358350124495809979046874871034068118354897523945516797703655081530356720405849552603485832821686396393858555734143632704185153505193546482231383117787756114410832109734078291848170207449429031050162083864254589021887074467469201066124523296513722210282359653287623562825022268505800615744490576447178408580256910904494136600653356749578001805689847204477630456680001584150739059865785246571133726184119823393009300340855215840115818910827623613995881009749584340562925592941470104860779409546177674540194341863927194332827016529638661397096777027914075108322822905803912198425866318386604350053596342343724462966608124908753430080077808452210057902518985470382918162669829017689183517894535433225020469357034090812995280927313375612052034759346113343849505341613978109534528091471839005774418092246382549392095073375248386486325007956605092073891987433992658846814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7243680120551041736695170541125104206580841229173510103441114238040327382695036866470385253144749678334477074581511457540496483705298240941035829846068481034327226272497116124756383737694072105697470887672501647389017201733075171334409116411444292542643888205733871875936118240197436590137161067869764354256707587360682786905217903719709902549094013086292483037084774156329204474588211811942668075334764978361963492592503187777775433849191015870577357032612319661535841295712060897076227345037390321625038222936467176520958878230870051129473975779928696811469333641516075104105367553274440124883711233854177574991172102334887445429638529969140589974022045960325265645277754630980389767202141718761780406801655028519982444451075464021568967453028408001138812669473297043377803708633645395446255576433951101869148010140063432681357337619035739994159124173264762575646408981837474125451832987632824723005800753397153002786884983770827769634009119399709235547071420018211176143407439123984103891022235407408073497114239917846211722128734565227434052402372149334559791172008075929726805149327234485738847309378617180093157779935463236905807081576852307288223832326834391956428470383347890603654671812183613711696320686767409842317471564836880723876189169838111471533220822352818723978307198504074096631463628783353950643505449406315345649622914356177185017361295229989581384446560651858422800750388149197484283571488207885211948221722862826013705705526708232141600657823890147901013957567580190222248349888458828271950747394345237009989568817731077744881583274737198833659093028996856034821691136640445470807775153967553203239588936894674120761763642562793103398814494674126424829059807896362569531813955247509392691891817505572904149356689452281417609314524687204504054962914667354865242641486178529261930294174930620003735635124844336578322706317633115434218847079425279291166051443895976220606703908045215719930346879410221230859798178537430375001054964937078047942236825263680842952397850996722667974767191608976612705396116463456384967350340579083413383243544877602155977438931140941420485817562591478373522219732557419417073163877611927553845752714249801584105345918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463299167822731609547640656871487273572807500676989566194464548247566398825863780515634889023930075967023708320441136118361045942758535905315028033800443299040694717927583018925089200673150960780801865254198883018709158247042220760337396587472480570516788145791631367803712899003726726090851441633134035523528775324194778714125604324749239317912686423444247195288081416485618800513513404849804838480628208823087612977694189148449588686232773436004086869896106452779392555852483196425236934168326752931803609496902773477411878338668172223973741242671909489566479950066308404381273374075012934023465851033820938673905845305527512298754406288750078063744302768527525397230092541839964045580300936424803357693522927142998567242801098599175306951441285650656978645906857024068324450979730661579169507047953543943466363127257302508619883020308936828498317766647831379272081093405825849415200264286460925350101513756758721175966347946859409096402901133381522178695797125387192987391633120544407626081673255437223143610537487506362545104239910181037624413654653332800617084412860710127306381805219780999081796841411734200906614078994090395726783230662661625505284001730839038440092715490130559446334993782577667409355844997346468714401464074939566756763365019457600699747175493411524606225823890082735509349810553114626455472748550872715093034444613072844147371528593562654098608221064470890496654912319849469647031233194375566613424069923142341940547447148983933544649656001236369447950640225531500101376744741042989093797809891766178841506436890601840292810825198084657920145032791959879989170857621894370857886859491676108974765427443968403904942168338940422464436053192659419106235579891117033560743561461386154728815105548780171605279905754120010163389654968599145788690010019437819415687874898903808515707031127803969313191682938493954268236884769778239062601367648684053494128426805092777999562087144405526951584453772070639066929657349438250096848140270187965598106949277742131892120891422005044500745734287895103081919112866563414552081085328560262473464769912893290940446487753949156259207983266967943552281295225871163388574329099222140291400714632801174503128276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979506494388365300949584150994655618397141917803748843581781654125033950756464968976908605452893241648561309149470938064242077241954944547637658203619143948923633338502331058596528198475323468974450304109655992255318870386972509861858652815206278442903920106415588635676816496481008730421262067039226685208640339392460861648911246068515514437752232080366731102848524622190429798739296546376688231965414319269337551399300867692863277549921547126324962672030249451633046368154824523175191156557826611046618202006607616467809590195667900740643622597716441734203348020552755092333476102085627061350233714350475356833152412380477531586582161208769965965224353693516097309492514725159840573659147050907413052455435924101399618380009659952361982498258797213368203840813705373347520456979060397955490490821989444345434828435356306866984852804355359796536710331550853459682802592669824887856154917926183551341056440838172352986819752797170799247833444789923323784846052116349347812409636697423183936109621212721518157225713287822866814437660982760847762304231886485041862048117305315555391788459115262506745120648683007215270202113524043917990700900326182246907797146112545686082113409457142844069988897470594544724074273506487067232898911884719638128719723761098500038453894275306693546637767665097804888453592681292201673168191226468508327949104187958477309546452584409223284910802842761428912813030198102618794599558902896612716516684425871346066979721361541639316329319977077576739841880726941601134238518943148529111171878140902175707071259132982655748371507998526246025407774206475097950823574900906037584731170492599231128756470317972727409784027283116708236347904049148828108200225631942655664370735388856088811340896444540417242276135958136111447240383038007530411694704293167017128612485637086179935162799000078560471025492535801703592529693661060551457483182940900368259219893169374515006110325706332279439353088563054887666788377409424526150282789792306023250005014115285083262317682252652364516674779805370874861866905774233441468528956792425261589251110108750316883304633213405419541570289721373589795940703947206681132714057100253461982331167038119354740796783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697058689498062821093701487747825743564134068843876564459972445459392575137384207362596276154025147604128980996663660987565152610936562035806135342318829420197369838478930857872471630238325087155750159279497233219891511041633149717410349420245653398243760419182863185101150065734228039991888232636622653624784159819155513495890441820000085133784952239734206523715959090957405643687131268924503452870055105026806274448432430551008817804987541881172939135245336408049164396124873883228704674728424976129089544775943623764526144981818664558141217652601945658421699966360511037533152971866980177883144440199885781741683389833449555261522391009226701850421790473448367568644880762515214757906553365838300433015863281680181867130116502750474312145612382176221813508537908991826433068919648289150923005784184352358854879816976621647224701914379614447692782889219775698149972512962088668132065497337660192075581744376106215813683516565065258541709568138535757561710146752668243349609729623015442687990263019323443924161285538279556980416739675744701833725305277363422498007965174477288033030774238065392506539904797488926066869224023486202158631643186313665285584173064654981151848251676143418497535056775718157430413516796241002673726279484856281939848604603513860703109837286119799163303333626152530021677378575861551928328842544864131938182947901277704654638343378844148448250366345682077935467625398821851387338728936459604367144853329252212909985093486397703210436781445842148484641615896152287451414542781026966246064018212457618770909988996512249071106844852554030756424475404405816671557823596003889648882981758820427542252225436357375926865643632938276306125275737006713372909949439158167275529968763820245998216417266684980799373174374455299070676894158541524600699079386180339317684508244400449078706178263796730327562588647106166950893257366160379234439754614682907737249447329378540942482989689772512846507529421009772356872253849798349703793279892356363521202327406817133636027314852384000890037238951736969763229420197015295604585344203785328655303131807592783903272647102790395912991994767735962270724030720936804868967727199125540826435288496800052624871807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680836295153867529147168202940195576436250373675330668127950465167713810828287370600412024783302138210494226314451083071317290737028449722693692771641824915973911242915937901963358280437948766871845064355880162958494507959876885231295918226457566606521876076841421234834444104885271417066062987390995000304540737126873929219789858956835828751760221983877612434203457558320352652106500526309436408734453635463276406217740957864317149813914729691642099249919038449395189748301829209806885687575076967667830512118725934206035577385811394773411355328355285892820895027702533530104885535531745528200685476921687145807037955065940189490420646298264223924192030551845405474932079794830909745040433451237898092066553369490912104901045588338278940280529621251741058549317485434232890228100623797791296996791417062677630535629400467394049612679256421192407987182841080409526811367213997568442055846675814961362006452096728292927752561821834666072957742316634616204240437422564560098946775970089698203619161509220785359495437069478017733114849936702191605501877874817384733377344525669333935348745363740153879667464543103612460779342544292270612689612239677914774512973493081063375327820112971315709492196154788372269824711196126119287753593452431125434451858673940233086557162048501089915122041371139985695004216415719803534375670295826858368747048177590011241449596570462049799167291998094843557846683061831519236741799867060222640143978801187828852578730233728586036525635037141302636857770838750983006184876372765787604415325316478164526008454655975021501390567772811651088209131932124296769417415175280644831179166987711693874453680406011584149814153245643290136922104391572411527642504485185032244567224798225915548278228804667570387589825916713670340155748224248701471475540818171992248534722027169109365743299011880284335889364222693181881073565009864402321072102136240665446094696258655162259686883795447023272659313358497554139349490861119758877443267367146276145267879281729362991725937419385324778481053840149334577145954222173258542034537701299296100661496235542271387448418118159096233272019047555134888565155578504887791391784887334337858260567697377856734791046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51090166971195825199345533618472340315221419759717100720201482992355099417718504348343132459256613155606555141052541331130164783485497200753273687573266392206848179015506587741357255898610887229160211819539607530150825959607433082944171032825313799007591522771400261633485560345394448053442731555973903561067897311871999973638210749342583179983612607162178766960951039438090256836849883279376334550854658727366871570195941204875477726511448099748838193957612192335997406384906531803559615017336644882130751215899367689165835279584611989459983009530917620522196885759611837364300679199912047191849044042960556533230874769194118089748645188624197894937039112091719756833863717621309007179676220423933687149264922508351324991518609717823000727542976277076990154266725943856387797210982038923599331523564255046456912052526714467776897998461082168862434888975805385682291313716104631643739508816173289426496843475145966282205324240079033336216100522069603144860811015259183577177396044501913309523615292302690050044319738569307868425755055664646798872453330778397505060621505749913071911930890546933545653549308157102986992040554270364494596448674574710018772956231022657133807429192775657477750065549990238116555952877581297663417971798136268711686712874392146792298382588571436932246480088616017844840401573892751047026183661039582097130907465488849810972807934006186430649703136915254538493546981298219072247016824360892216429376805022430859780285000400628443614644258849185739870336875881576586840646140163692136956674948231379545599841412809176503571453494431693956940340844929731886360304542820865974371738827185870424492804743197927642175154155906406096954933656591152320872931975876229965581016309532458441666631444562985445449588339842220754674308388452880486766816720874906534089482343767316820487087457406906579496918145739831527482350971116791528322426619320470096060373453635944891333930219671997800556269143085637916909489763483628591062147655061549949990452890461912850920739894453722131275187542754903952708436743025794583839135805782312613560612928442629516427408769782666701191953587861682307729757329044471850108338153352989785912741436954957996295290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18354360035781964091752145496266937333267767422091426885495895478168450900833680381471817851715813877459968440971435306768999351575583008735801001272149515625434493957484389073792693291323962224305438857680066992504855916623835877919724214178786038987462936666982194987230980633818751850794542487356884867288849675854695947436952354025976889029350047688641630658745061438426054171745000285806875878016286362671498137502375542972005154178862784237728175639170081484714424955662202530172007094597278005862775453888721251758929978702978560453362282160379760510946316575785573715631767651927252529375440284949486299622398441396171425039144524922034778165198396671688622586902963341628013836102991463175251079184369164039107913967886781780029747979631831438744355374803003530666241477454050597243786035474637707849460083760305193521620048020171274642618821336116685731898820512387628670522519746175683385467365702824498525580492107064873367704370208903809346549040858597958422291284747220300189523135946643298762891318072286027582735945439814378682161927627628677111972701749467011875675686628600469495529383984320389328408007628048811784370491026214092298095748213307134226882678475679188790431959633571299639897162871843913309077106979524562247670335686039603803460588857057195877493860367115766298983757561558314793071390151254747830633315841446693055223874966344645170429679055164671422681330563035883404454673243570332598955577445024642011137696454685566505165640621559836378428563558656140237939623404118668381390151475513816227589861113118793160385065500319512146697805786076934597111500388434130639164047438489881776904376930659579132351296176631397391994247990229836352053827687160765613219833853318794339796146114620395534243921496190683010215399367111461619253285513015101472492769322646995552500641956001240119294783494075759892759846494916195687838847439708087804436837682669711417593372469410036798818259736867315600846232143509947972027911998304801244347608098041620946846279270132882333501840241663327777403354718526497991709624516496497374223509495631506483552129956088478099000195955259751395605401630399970545370342146117418108880971267203610783509020143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22146291671346922267059992203322639176604433045832543422466734849124166773970597742550165639953027372768472082545349032042157709264873894922227711222578289704175755536738129212554324446687876550082827149605962172975027600403412765628130796997316930822952640456636747010714937577041286013692630136855851302125746174754731488982044225282935605271335649006964974313867441632411125838059488428214705441380427136487792352282307674808024020037039197607525732275790699444716095682675205707202456657961326539501280900084262015014119504053488382773578588796555838179131632585010045648221815575992266133980794562740181529106460689149959751456962834456742772434628947989317255769280990387887288396153279130340743691749696784496454198288662905477947544803021766613954556593496743672096011060909892859301573916677940561250176734902215392324900643979608430990040687839637359612448937136625293670431068053731890418557493802429426947302231964508749503621705154810025366570602001222070994506432434547022462015970582805824324537963723857126867745966241390690575471182126209849009546115003845630098626783376593506408744733383539298424562315797504628930598056021324165782152499728506074339816143191145491550782115863759758376433315381520313450000033579044517670825781941380458946505051500554857762839117955362534706832942946071458928024541625204375249004195305479454177105824657874077761110115304212269863101593437817771682887749753772760177454974640811895474981745202574894790484357200369073792286888473813781828188121549423143478398732317420805160669856742528407789241463757079000461170408449729538962043046701542681206665471759579470802370292305444025099343065100498464912948626437142182430672511445972718995158270665586871245134196987327250765385584489021312231095469694612360652283732431961288975033380654012915781156258069321695866319662880810210880390167268148622009098024884005617309609298304796963751637644324737164352729724350075339341994696821741796539948763244779366889266819520217836785453859653744625500414475502177750426731137465640013710269182677787075936598971613443192155942594091905266004703920338534171513146770588845945751986440494826133605205191984689182679258805337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15765432506074241539000066640142191516915269167831145007903908409285898374038927400123076022114932717828680144044500512345717507405425274465431418907378404614411061657873552713501149542650717721701836565623946515170228680542785298338037076152043900721901469305520901542652093391586591129324596605558659718318917600777142408110675418448033620332428832064759511006964356753142566226859833855284396831881168145907446861692199597655669401792471916555447207756444814760943360261927829563936693200372497824904573493634917772407605723082381395255310549837238780356566699090370549872513675825688403056582019592781825956740046201143460830653616186429673955712470240590175162880339901160297334574433420542389528238508606644408835446113951399061802636970792325403926418987494671434698205005619505567075556747546941585968134281819863362250638070676664493039500200889020810111520524329471754551153690148217364230623739131306766975666269054429648444963614179593572967665960071334133965167510927479548118457711892554184513921797570622824369443268794172091436292506318452907812522209381540749434723442373007841586577415218144724022008936052586567972860118031690916376194476757850705122999036114023398960077181846979935794282934384370259617440670055360393919089595925842642154851675226478845821726723740702475324673236062545123442875663012106070083370628078929796654495093831031402032058114113357106876372787360444153514716612196682488255487170081413845795693023454994189115829101640967510489760705067256846394167199543500227770065948768318130533866902100792498681395484741589456690551344620185040735468887089017656394108364271692491872692797681606271850947025090133515777762670739236783063354291013488114147069140472349061018989128098321046915361748131955080310325005535181967237279600214768239226269075368421555538107869080536289039128670758940247394945881818706148427701380185780334671600047051427738614930106956468119595201084732274484779136904509456560818493232013138890064500113530052585886444027915203826278001246713508845770484301733810862456931747229784969613063311554131049044114737919194545661420663398488015784208780959586338840367745822125987569394783176380903800212211576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3571786289386641210453029742602669940955362570311079699485044585441719678653889221013411444268267313199937275730470311051351967954253156009270472730232999093811723256222977365036205542356692991457408777252890901485838513717069817942578626246949548489484993047058033102112339717452255147348159383097391230075551140113527415655039043120029849169796253674989744115949700448485247619195783285428937265626157909751830590752471097694592627958606322213470479530418968531184492188254860813054921282687446444790044235506628310915818293661254108408390172682927875662281891938194133951296149365217023046851991808527139723504097650215703183690926270269872198211875924666212848377380375457323404509407880093751502528135215828923677585752392955996167090467671936110893267779320275547397949443918577674801589488238447412245756351343307690943976467769137833360453970388733911894383360916184315192282636754138966844193148770882893173248620624409049454896907399420606896199530034310767054300040461976892572137870325733345521659983653698394641937308578228627089494173735399578955629261068102242822879372069674783069647130950952763530254819467532254049220051700725158718944836451568295478258543207731828380729749614366688141050306798900349874927161925469148654527077224484474162959717554050161358790151153635239730073971277108703719858665183438435800915740571567034652109839721754901628859618131560314919876374750604986002088948332104668409362212464637705302006554345003651637832004347432223683597285543027834888356293870173054585571157715649621030217481710003922225957129539414080587852555434041659569482448715379396773959386349758485445684407490274533042371072526297812622402265121290772235787661432321563149789541738069086161973498735451771869358103095390271258046106382581955751151755763373910372757055982199759347480169634401135425749561738467108434638648094687424127909490415883444437786386659855809887359234642235989982686676787503328594049966143410389430947950155499492824326883417593011143480868353647350771415990927152870160366324000885695770089923735804283428430849355254112517001942621682998169023459320312911856715183686662153179833383450700291052700495359731550460483330081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19613190159138586770213487442086961502546469992920358535239466950578631110962445114976182038569697331848190876828690721365848308808877239672726866938636737631974357053883348696601427876607098581903356892491991861884971125554992559441641034182426825119458763102466962723625516498181821303641137441569776574025459362955585243987505281768080014870977361993386625584179477744291317164166485424471482910670732347196081030612640465916085890592059576001923989840710391498659963343721906699055366316648143327243110161733486673063235273464819296138141297346038427797516085049046751856252407584646580630291592652375696566901254088263146610033074035542347644909366666907447322957534016528095980694877792751385328737933737225899776130732773872466802174797119659435247104970705632096929348654190046481755274332892741542102505829077197784425635165193363451821804703992933921903021882603402544648938409913452268562549286488674837824850635798787389874772423133497746887139174944801682505354542795346801419741710274942602888087060471304411099758980377487957888353461012958992585763916720879676972340418570255300193161648110624873448234395897558681756182398749440829484014429506515025499805359029593875835467902887350078142571833603410767202804487713077738853322692878392924212786713353006149057243736749094762752354178726338611791413067095322435263944243254820087816430532687571886317292976917255152067532754949843055988563618377801143315396399519400103596836680337452116699453341102666333216714542346177814690995530196073366423536581437244662933558356509849177256778114664110587013414862975024559653116243722840314796454582457482267923360317185831043241645462908060051233159686201880980801707246769601089940240684913588515795967894748320056604093183022237520684631579744693033356640725936448145135885609628929518894311715735293862317924411139435553481637831931423116923425623882360839539778379199284530442737212502856507325499788582687368086629085864538041793184830742778826604421122175637891807369874921901164507463947289754282795500053626037626145394346407915107678094581531443547673834695271266086524946267282594986109116282864224033980037905825226953534503759623560686846452513702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679567307942688285734351141948177907077597062380698893155533365219609580915662087581688454071696150358567458094810856787702969739231408501044342206271129533487715257532943374805392893496908328387126939771508426817096962793323664822744798168031839032558019762350531000381443800175710010111631024126544668433829711549343429652951390527779422074092028102663906250804819486368103962310053920730665794730436456016467854702730027591509610555614614503093371671858452764686064947245449056711367031302855603405282478306879091688662717602092018549006269022129390341015480574840020210139967963794800109955065789902020156778614391151589611189365036152198238294031502997903478005864414033694749252520691475691752482069599836846464209021237512741629190293619989652212893228063276497991755877766997529513202062135068049922858626150591276869791783890387178587971132425643852833779026283750295076598273686503060016449598530397072148909813400732292706199565481720806897327973313850626564688143472716756452925376671064807751717639216610257993276283386784084712433937191039971596712518225479172914231775572904530211379020348052358086259996903118087287000510949301546819910078077320164774904103149866023182117464078527946888715564494218832178369245097019672908849455864678062355790970273625952138856222908839187530939715420457933321709789812812062645392204171818291959140276879785712837204353227557186557766095082962323640046864241719463400668334198548294976444170465788233132065684792365749956792718105696007523906229325515787288058011738901518553763265098366670241410187173432100915936444390415101163659100268142780585552962997466323111653781128010148943580341989830688677464752967309942944389082060501305478468674387539803280394369001308874124689789329087089988035421276779850697483509743029782108729174732926216942441166203020996563347449733103341213416416957849558516633828065335927633304349581025082890273955824589797508137383446891747604895342290702835483270030610133700176574278510659139641747477352962275732081472533324296184191748687903722793257761877964823281689672658906339472857524308488851478391959150150313650512206986659330465686430587620435716933485689745836363068808177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6711971061337528471143859772882153876719481643363794053706695239585476426877565993431218913159463727829945869308249860098708851348668852740045902372078791449963060831067883805459921172754022688582566112074717014717393298755570763362846950676639633818629466788057859457005234461105225665792323392635921130413343488002410216245677712791151334756737222450815573244172224810792735268151441275609979060524696885262727394221687077199711817138805069395110927888423329435215125923087270631559150141079814705897913079226064112978594957356911129303934671661881067367614766279676951480819457146411887822341689764393276918915989533807944051183925799756430158892733422834840058089840754056809974899456842945318293920138938332301780301992128811809007017592238287080425186405416549221628415142528961496572254652747440635510077614978873235968896578844656778574696649147555140474109727652673221575486400906758203813330134279568213068372563823586832785754513209464383221820292689030398615725939858048624812250971404872136100804961450327353155814962555767600272949985701291262347776489693730727252817834079486622819112820709741467236770793659862516027978436953334586598571591694959042000565469363958682921154760813050611477109060533214395313473964487716059940640688334030467962524873069224753953390959733194022323957882644961644058364233163515954120891661749011414568820087370769630214165117268893529820957639532654827779899053543574498972915562383057685064246954274971434002792256197919879338943376786690494316607877105845166742054643853535238394268423785974708070770232478612605978251399218981020965586806377422133300967701781607545719247121036813876722291806005593834059042651960861125297279865346138987889915434573900355015494836396340947874043103027240320921648959117220825922861021785209545691628532644813480899064674343491157802479308752873040419060557174846186959355182857094402422536180720947415966332561555804387476885364337102599598156904282924454238055628339560934987132699890709174056857704617138154588976151350468738028742574395112933724874943318694199849462747312833232266011748834480758211573036147552813597581225666807325547277792808509015298026500300583221171136834685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153371536314980301730973136816581078049566828825009880988846771329351915148319192902325699004987425390604816751639433905960585064473110830682371809771357699354632405132322045713204900430355400167404136473573978819782196001457280307446653382940832470104208732547472383224469164279386792220939120144615487330922436558177556236387602141147407329857354338646308431273340375555564960468239253010722972715038457745515154457981258832909037742189432852329297523564578834209957370919580232199897956956987093097941816620873284543112222565284495537265537649621133611009273939974533502716869900325033153880099646575501830711609875813469472020451228374718664727666442017287956224191341557093848239327420211082051526136426300522723369068331661137135010026074569271770228999942932447188984845149480172832127301461888085494697856492195306659619328818951310447784933333327790564080423961123939631620897912419663529361498250950095337113591550466847073809633737500182308768664314913223965596247506326312886127951724508142286445193829565410711996740460687372115725366083059309066920715162436335037843225093928169057110978787858271826997825460670910000078408213623930979665959845105142539068746639986899986783064873007056100599178148531206832425626802095386221749945753127192372958771124381126026005310359486956750411909082203079093381560322811088915728671801622298490028182116180916305659031049377790271437046005139249196059959040777822358226744492269281668088201283180727765225211973215928888464811859354953683217792981291823425614694227438477933422647498812086758746569241778070522250306978953931195761329024798443732756324765540595454439129742903904796412116957499914947305715941155169435541172845756783383852405950971192550240317809048176751291410443683762858614955526442737376013350589105752479232010332745296224402437003556149097839513685181173846827501735335300022972990954257599524130335420672823468232592804020854797945959875606488869830028485106582686911757271520512798596548404857548847771682683059558632342441949901035059335073745840941598778642246376692891400533598470788805235860702961635970331701381484775814580926935993142256407265259643519782447053502116369590744718943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17240478749189995153200943911176311541417381871321963621437295145959926320314418139663207505206547838229246120873306400251156487516276309887762985505123102359134634593685528353760595032112767396708802260032212219198553110931831367610787580413693259527138746966515295052337393749414377391407709700855491463234310166784183450210734958910981905348558394079146334712434796321995366239714028816044142382106610732178811632553800231071102236052798444440514034967343273888673476638366988706634965809569954866099981017945620526690069517407164905296543099460907028692317605570863797208879842369188442266109493788575045782986153851619070790478882838440254681072508274085155929943311864008465533881337787315156686021004574069638081107997813466237601327332964703559680789942857559307504806388754182995772379809771545023825760627268634785393086984752516294648212279843340291304785530756329698394290865794646830447043071343314383005968938310006482065707320116738960765411498849034961855740947123676255228223587244756663758734828871043804260765919676606450614857481909963598499844225644577511008165905848573755234350096299303695103044069287522123844126501374754962568238641401076822674635903910620766283716462155140643419214352685708415001033029292801407574092830283867325020395506036158035747000344017558268767807770722426989071264597072352316775501136259068626798627014313308620451051415569485338226596159211547234531478684161694443022987458437651482417942444691352733277714212975894913504870410704034119216925702655480012173597415269060179799082557478174768916233306706865977127838172150248841173121940926657606039963235497086897703189794958608875918229068013313184561466247360750536869494133403270414617273851885157447089009503081311720988711625000266263695926440488356853409276216640001976889227998112927159654842263898389920433571021900545024899128227359350747902298018125786438790382221630169467378936457855198129797831193779999664964448156863533385843018302597328345356325737780591284259755973802276216306827160638047298916125034387539174369829526335318710874233939018400317612744495357420995932424294927855846336080372676550581046199712388584358270313033177545590548628712850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20331752457069885117346604605808503609609331982012750922480913552367932538691031081814711191915909134012293011882924527279411028463953255575479175052613875927156163209142657105385511813585069827055803424475176354539490812103129805619451703666732509366229144836949721502563990998806900511157948072913562156914459070993216210573051286682094620875894466455003691923941938521480750538492107050814674774086373964197580290474156803572855131084540612825249941397190046367108220817796842422204001998238312378392818518935981110452782624119830308007924864831398923504509007508099968408764462251642919410569176173650252894238208409250631108454203625555664206039775593866034023983567357510103154499699626780170215753667574859551719818394039604963963837426306545724358720397576388406573367051032159032418820794253046969850951680345336827933296550792134717593602321232130560819943069991686446774007468435439159437546447413830427321460053533104729273045182410389261648586956454257425275758035687907720844452578231337106474364729646083090626885682271611906415435107241318798344809727676420313598742744343125309481331031012230141598648000699973642796230283604302426685241909528862174617479658323318006204667256892197774625081888434284770852311006323684985910321996036092083429557394052124514955621651809768378307566218802545984853420879966336891532103465584644005679859266224325938953999945786362974983248725130807402353723813607048324936949112355587743126480967107919868214341107815013452443490426846875493301660698588966823174193971708219478859393554464282489598339340384456616381383805716529198077955319198428905742583079636532917647766723696577468906160296938567028299634845466159934090805536607913028648281102299488792583030690692805762209226913084895231041601509237031654827262258886147948031949839495220221785215418866713370218815419169837199455512060123300944326011821123038010247306458236324373578448039531568322460312525349213834644787703347520420751946705807040431361038815021363044469106443602075261264957303359489052077692567567891800712581748400775379595277539666199252269326696639097626455428427004126980830556989127043260697553144420135960959042577178199653565214480098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9147761366232321785484464821327445695188264124953097102259048259528677124079236622675434350316571191150504057759691831603023053475419137742393777483622039231302937996630336797294061082161528957694493518079979054876763138913530334801391155958924999308904240474644671157089604675035797670953213424250830816991554293074992264690674952582315954745177024652305390665599232383853310989311640407616694625567954392544675140061161210580285751426168174749243035414152762698581126682960268174318937268573005130088816442155730318610382494041988596039478191372356057809344819694740897410997253260921788464712254899567504806579288632730889388690200892443458724240285467715402569600186958768124753342697734532093173576853839425365034971526584596135172977434109210357439836774098498130235126912703597102951145909987058288880189667936634746806755913204921529815521224785055137251732371435979430431725065943454575245170279366034532547557272468201720341925143513742632495590308266873017996831892270445266488108584828408792429280407605982995139726564980910991442469525964654888134325589367213571825844653468948691974875676499155602166957202239992458444279910718354941866726704001252402834773139827009085338685991650031996388860916099321644387046965164656941174883206070181498921669199164044555983182800593914702400088709803758962181375944625580660424729738239461226748366843289675446184571851065869204119196478593633438300061226667050560347307364930810678108896849904226369046818239333185116054660708891814608028428654627276587798305579931865358066857950293848768491998891800436901238616096691511978683177721942958061533453705344179544500074165930768212799632653449459207260100177264211058402183153141669730694990043089714495198900242206274213240822695502645833856395646972140307002911317438280008350384556135982008492054566176175921294368274132262763474149734172324266413029859867353889173280056396485612391786416455463648321468258145636718197309629806326932924035918132472820705532814428401713179255205119579738465312817717684328897210108628343576865622482540784717462071594124604250228383381205783858399924263764569813593394957580273630077468973776145449835167110366070860665431649418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800120693568097594605681742417299215520264092534714951440482128120172833529580935868311796406272010208921835705378052249621068950678164781307334346559882722289331147418243990481878590729190012609809783428111815627177938466829661864828010433816864160281118882487986839542651269781039692496698223386455336402041349397182828207809330843922270154607249011975444254676404026425181741641089696124358656398076577503457188578601761010666674419839153532834891238008390259247008794921376871446496122449552562000060961982247004864480042810712506496177449596530487536549521517501484949410409204930327329788593833503875783087952719733607798315881279559596048036118770465766505516532442332901872788957118691863587387541894794453955143438589249923502509711249377819305196084736137195532997109344293582242498426151451003138637106446091327223972923138435821834591751222414899739442756917986255178209719029785891738040744901757409464383426805057635958005872030774858233474616575680742644480049601396139336309627190335025416466281175543926943085430694386360794716310430991818754996332306093724721517287725064748820802037506700259377145591438109667925588991908244137791994677599981135968779127166450898764802373533101221580114643749606373167312340500558092736534397938982376932995696401383544253181174300191355797313873058834676237675958288029441231528953627740206410251480150698353277047740457444343622229851601049457694952581498907626242919868528844183596069547634947626374783402580284721446537971447506410935184551570907379634557529761992456655054715595626174140667089312173236877943149878863514808414465423531397632294675882732555198412391969119764622144722603575281486449119692439878421700132920671405595239454359457831740722142990211044170160587440609250147721103274595254555145189130163596785662517338389334516969278054774535200432742578511025250088515639874982574792884429642223865018173390519774677402709285485290627444555505579271336422890432732690906529375176789406074359893176095972882896119559861645695199239593607744523411932128776647780870215857134250002792080107613003613326486314333234697527269022882672472607297792924977611993707785134429999478011088505077544475907143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22303397294696618932742732149741771017598590289144598607301431178180527393917474012754554889629377139218719324778472575299294596143065208350695088634566973942670026167708818304110918255302108909038274104279908007826308593412090578287057492427645520547673481434921514609237133755951636817251925047393608098541935232491451255310138115070759791349253692857336470663622626606572828171665876225640376429902835071332864995831108637544962733728702384114238274218994207578407683962398839948686136446312005956770391300979166245488934699719611269213706513816394514991040642606208029612642446529268640008062952663519231585357474356596439777946466364805674897230487499111573305602696001075077409814030521580723102579154667001551213875150991915415466291211105803706278268108993350570614146000979985569713717716111975543455287609857875666414673085599666297474428531844975454099687544733652305181791706074509268455649453250570064768593337379120870950854031284097540314724000756848045494151335481473132710009483629117895775478822950957472329746606399795667755557110521627483655358833523937268876632004041272752776447006865887765171877157263820518031770878522539404504812575677266314564827701963663051695091407731628095619282867987165896844759914455885419015857505663797061012131193405366455736483341509106731392171091640780665463261659713677652389802420735579064509242404717904459824663832646142585504666034767143195631604463348273340253420646383431778537366287582722878282393567666704749275043762108745562341907997519812655389400843391171074142234648461434724824771284247526325121862171974428398197341120864836453153251386345954674479305321714690739007511359150029637288338823059921025992608266328704528247344967614148362419343226524179416886502392445684402569483473761487558222275611020314443653493302933461706531210620110063029431573089807542952887579405677467987773590677044143418646713449621663550795112435772421376728448159100571851512299960714380802125435248326909972080062844837123949327871193863004419682699272260346564640450864325824952719483647064294045934632736891100780945563013042181588257273629098099898448466774248905228403037836501712703408019217389610451822768220626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15404302469137529316293498417368478776320967110616167993730992613792806860185045235361683671365265794443317579033496438660883266306729306380279522059442468011149855132725495688340493327833279962981253354320583658211143604875964022063985987856521486712818897719357942308846961179031696917920357097921305824683342996905527316619072091443713807197535490774217614118278463580303921884015416235788063006948126971356842070924042834138623778746893139303920124258728307620627268609498575210128274183429790051480884932789936961498635281906948072944429138814248350339811153147996812959691869706238141136355310172515382033138932824875062709647004474749831627043157835347486575395246567000192734353244974172259742866800580007636859405064750612661158136722260724474537477843476301600412300805747888248717973622512125218233755695743686072400260094557989857549730946211505206275306696978058529303179660051033997633450141630668082286027698808645726561618503781195791086461933749963466431587809488367740259947802728389511665005125270846418696406374944050208890053083641995470668249519568019936950914590986644834034911600923711825208161748407432518432535721200537146180509716845942772219722337893873497729646996740177476026346879321142429145555506130658172161860865314629315673270931306528217074699348450612326761429793055926537074211236995665760732689401250926385185666759061414717869755510124232553062168401006328903989765620784472274647068167090877043555996122252865075934068149884048313968996052408369224564720971094785061599889344702920993005612913272673270518635876801253063717389484791218039060948616898635818191210917262448578363822767179729389735604740346188522406322799033788323017521552724963890810581214468741108716184237161947836419179605023672742878858523661178727873078404307574735410961927081957020615385065953836389961765020599950462266578541258429036227932889519792546666889005780351423814208594224329602747379590986176539401730505392584370382989779267173118094799398506465271949701581009826154980762306086176517294234518612345376312238642357576310867167157356832156087251781544318338547588778277098450175719537065569239889168507567800883186459682410183263890771241662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8498104394428264759895635246080818097595795784295168734488104271551739292016685971816120995207752278972990444076817384587650087705009955739145874044353052597978533130630436805586309862728636513519231518780369490984869693794066244683873007261252467190317996744549544702825539231884782887161551945075527575829733832078050267746287656651653364177311315798293350717495235911561668031545089192414071823376195397283279501526811465266248225388990556629643261068116255275912982238089719317133352281391643280279830510354577616030590009985850936162424206938002712220340531513562010821003058815460145528594944462207608907995812119543887172463849715616024284093422064338523466691651315635083448512558996101109761956825635809155090552926443515890583085514508942327463153054392917344755624073648365500705928608256130991454557087219758711857698883870280151469731838915330735355473755502077836736622482173817429110783130493030462512295081077652103445723962020621698165701793159832938376876393620301171178317049998130988778950152694551201051016923756802575841913827944302532567661781763821436635609976339958476590566896399001257073138095238986596602325203195799510721368871052485992565311282391295066308049770374903842122446148143711792747642762399698969142864745146471195210880177575717054768472118645159741972386745019538725605809163433802965976743486923897755222002425039031040802290781811902400116157599799577641788335793761392042554276383286449059652999548608089040339773993249103126777873193383578122520650962590152447849656175560165533516714673048173425176552957996646783420177183071466473184961979634207963911526855192280609681903748294037493209966535029203590542035798692703304010466143184705236505856819490830446461723889329535382185232540617412735494493669837589119189449336877913275275688619548540168383194892667827705214358022622689691675826160742877447911657364715227357032236872615590627978573986428451224699565474985554478427923203609253175434773106665069980975639866887853786155936664849960143550393433610409311323164409105458529176201426225945474358485156327663523089578072922729189152354251457752590373378762429738864060956058811708797214671699091337194278613011268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302258336433808049432570051545916157731539307786564517319180463997228530266122660804668136603286826710167923786623707853891733111454374690623819348990900466122622561875236968624483235344221607305932479932292393967710812472405384543941651139204692566548616233881364111347531642014350764879327888890166739676714839075386882010332780326253164955355982604838514588380751181646055595391203451121204235111496619879661242582181920003535578653712551911639106899930734843893639161569274288153041491910043108940470888354714542469754263051984696148151261098505243978953879544467794428561679715700386318857435454386548637590993476556150368232946435149632908167230500449070231596219547131258122996892273595289405613386334905135355821827309270711307819250826674189142310133685869380317960671335569995045558796037940629980046218307873751401948771665463649383416017759219901790110551852010908422552989294706621349065471161530140274983336748105207770822310250295572151632756128380539683555890030935410537804203679054869213908613045506241702219654059652570906058459464140577164936522090857125262043192936757499267388663386291000549604613922539529306352925365982292291764556817791502954115421605128373820725502915328227561544657891007567668962399132909801867147932186392480439863097671515120102288218354692683895574357568305639318441480292384369520548154905304545413020130653603265908612971041909153221058699625338108592621228366691710670177717325951636957522036444736299429737425781131656356001869570655207558970754319491901368312074775164443928276662836828764854900115592230466708111393774114777826188821844059441018417999299938902049215063455325137796585179513824820747912886151911644853104220598118697310786990415479147854342331107906890163359032068522688412132564940966344868884395133746778587121875088276821790188838894214556857640341343282425050778237156802564910471736588638281276380694410511141512657297595814291808652031104517541250880637967246519033784148113526856646055696711221547605690539034320979810965700659611772399643213191880028436443637407172529287679401697114716915206730986645287170433752542490529395936375072681719140984883162795090434074857101696647384144006856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13996177752390654777085820144219240253752823396718039612178284426032198461520512370860854728369430819225937156199614788962591146676355867359865839238980819997384533159131043999840269854730441493362382904493123541890350941437149494796298615666824518486976035504311547028200631230877316666171571615060819470512868115672687821982184727201580280601702211453540909931840568583386079141715879634120644448796467912644563528587062440502307918763395954140865042066500738568593397865614685718685166134487841335140184049387405819877527670358196126573815545045576556453942551434807706401351788360727014161836901097157245894246712766438008997237655879076088463108199267843571565471261123237905493946986054031334805235199031766893887170059190142567882700628452464203937749551088462757169184456947122823537218087505773586186588785923677952933896259423119823876044405093794237457834640022851798495619052087249302597035199154197622510518858159413843682241187683408672383622028511599963486415999843273085154668106292048618836221541464470054219723081673273547234769561959669754186638170964420008938624881069570460128124660156703339659812464978641495847789471362547678073372807478470167932826080701024738741638619983096597748635922311241174484639734680309193554756200503181709579418483470087895093694259018825222697241068019307743727954668370077534014149867384693413297686208341204635923296718854573966247958789918754552088015325144363753368446904093011478245003078888282061711613360872903186764431276173138165124198907619111505609152251200786457996133061236760808186878639640001134289033065387364728399177145326057875127631860501365976223185771983279497538941337465010160898679106422796779116708614526679995877168602498666560226374857248021798495295031546889878119223540120236879845873442563439726428658740088687851014149738426332374773873794041908517217903236792538035628805073005755462803323632792195768480062205366098626601588162275185431387140033171358199974800633466900010618712777007281685222059373530360615070951127420396710932897733762626349465538980819699357509092005558724733203244966720484804716134317166760375526870526851542848021237246229546881892266864382347274370713283417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12803311768949236697737300609984052192009174070697529250090420112864736275282455530907779358747964216819952850312181960782068326284532529250009747635263792060175568049161311864757982908866792981531625546655490612496829530994352291693885221283451570284409740719438356387919896659915696520679595763327396097565382917820507235181738465419774253064468892209692505305153961928099851654520499157068819124154771432852365489127507091583648768853399891093214661882519995866810592551701283572892446716808092407112563652245053412738032919247261495514172894709620586217889973424850039078053574921251743093915721556122405143640586234983964026135947265444691040298340527012391056894135943719349493931813166323575161111645726063164709221432028585699232846740767689748746446429641095673837227828450246677737218679979949248132665675701794751956449249591832805721917651844120536757316365877440179331658822380119764960791477773126014088121429749122987771104244900917052046007152362093793825822706864690131703313256511075126834360240861271488935099917374241127524107488198080534013377358123101061836038611000302860335899133035008235639987056258989103193256634398513031687780520001509411727529895413610721791953693714535206723384453372004965091204491551468451258254257288741566885032454513090290725979355573091010589865179606205730210883980221190141577248953801003596647844279825993497244152027072218128265119812497511446903281396410636654577908383977018210997811534573607561394265512786373140635178582708202355847180837331146049877059811815238545227664324304115674112051959198849273791739035562014254528904388099913213563327310954422602648600414215749725058357926741769982730591197364308314384350729671035055122000074078512576849071864275705036181606278909211452231597136902028865575125498597976621824631448003645310487161978302614030245623208445577788685577254822728506480850369718404530904813031301425289819822609736067443631155523537549188119577522692891537644280620393232791133077382971606142205205418662520319091645920268624049495200581304781554875016436495726832567915493799109841960777246027357995348008956741606134345218313883640322997733689134012468977126270464522803253741790124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8485180254923567420128524041390617606076023561621124395497786588545847294191356653551302876547766189582905434149640885482048802554199748296474625770137241999006532359869253055591568261364299279791750008610791685841032474032616613149007876840684403561325464617442493083889667177727512065618546684340880560578687041193686769685703409752718754084968779006813178554102251065636072304959306528450593471704925993711930947442516457381744320706057476685227009814216584925534321830416838385364150316643294627143364009755303772009254005853421849412268157169057633988070828405067776945264069708167764280430964086058255837209163172864124744688171978970144333814347011882232306416865857255064226068323442921308299208678307752965384523110170688084258766736032527809891084209109503367192810092272710536292416274919465078310877161296361201471116519364845604811044404212565194399853556386470125450156772769292694504765616955266505828813129382073489501661522794271047484837495006902403817275805377661066445693961383093785336271686741637048085930069403075563909409862053813245877125025567680522932124232714629139453833780009355914346107478350218749333446538863754505398963441975401216354154757948623082259883648436037922422732241784780414599770778201472862467541876834118861063338228503926601500708097789889609886901517039464347993768537418735000678997782739506855913866097426406161354773612492564731113844853745934246375591412400756720989980240709167429709044561373530849871112042510231633147416285149785299961865529412208214012358450314524066146217248737490784576666006528878757210011119981388553603725063733627620317523038825869358980452061903462514021659262153753644758968196764636482781652746658860532287022554609478703199330395658738214684226939060054248172010022733043039072199778185483520651117158604902130972368960819910268345087740346894989449210381336071052626118174147833840236245530557999739397670727273154112394052154505428635158645219385284396092202452334349724550866996393986094598156514913029985605540397504309077101345389180824059117683775606812315230683498617836410327247565304475501948927002668084331142452901786306579548806556556787210699968891112960156247762114184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117423601674212637466099479442153995515353037131318656310424219281181570530285947110162976310464954661994721404400844219510537699443212599492818507824144656038127743438266202277967397767913830101970779149260422394479066075112876576056002617260948042420294323792678197916022467803210317297169193830007087153786349602271137108871682841232773169864296428749329933258804684312117178152708094159454357281693433381868535860598508486391040549691488690454031694327575387766162947499555391090783186395460737116110274901771864439659774195946975086813354313616608603160605532347792521120554564839327742931327472971061279016987512650637928955933532546540002046433614500319687632491271086660986188739041232180455460729048552276293475996409813882433305947304997408502910966952267144797503140789265452576914860924914293274595212872362229512610722721462010298510230546718520363171481918972194296393173401821176138239662079211351056155094609716150732949110812250579035557779875002016011420624985856213351939018589431532377355812602944785112749871892862419454059586235808510447393070594862690140384798895440992719533906472717709438167738295326899077263081199865420819693644450368717652787309518178714982301102105402421308563844950901144632352309036285648404656092525390739167744695428110723867763644371899895541415338139360281033141153925656976772456966888567836411922057764695557315843608863678744509128817954943582401955031655527357166206599656407500766994349443262401056600267190871246902134108831263165729713565836068441302904275984506445266589943015821210102281526033516400140782917561943047697506650425058146390624039735501810430596761368009263763521999727511654094292654215967703087088705743754014155224390272638046689308086423154926983603401629788584427322788055571239511128148746837023291425796296114790170638657002125523758530256849501500942480387889212948793119561237747017025009928335555349203076997111624176474313898663152278009429497404697833482948210953626804917920908242482439427919573621648186369907122554222954054058322155008125678746613418719957924989058210584028060080374353514728934314890338286387663967910915501955273547734734231856092158916627830411857509946809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24241449880310627157470460389135228609072550047398612588463159513868793560787540619373617099208327493194566242459570357331548648896242776895097077228100904763939061904674391856019192104425192643863754165500631060682540773761898859459277376826079417550251347176052583866319157701786572187410923474929976880069595662345129791815181870887038986490536699739722126762940192833213069156484023777758005056314862104096719478276530800182338619927880651877906784844480500006877990320692039402050840641261850872761452265493176422835481994934392843846926977239735274608856406879888225425748948592996759273163560691300934839187534850591403723423439982778571832207660362734834577703451075246749153496955245149269096221692751043380045303183921518669037414737887913186370360659129773114825002967648381684793286517021076646398453051285302661875199748271963767717068848467067054586532844776202778561941801743121317499163986858046393036533638263819599259010667014315224275514730664873827420505102407311999938695109434162982058971678732737305318198882954457477859028017323163912941481377215047552052695707177773628212264609296313501869479943422375268463416937126712741931740126419853879432546871951084000731090644507724939376075473036175609662697828038218754413325584317287782958595352981648851806601815673995363896432696115587743450688567736564315853815731027294752713962278575413535834228511353690115736738034968582338073864183110834429690041242912572110516399352300298919483035288254127592620245104553174528205296117174797684001802200162756954700300188960563929362529404369002991773966037662074240994363923236370358881351372161201475765836836157439818501075042717422530206670552072729197920212444428356491398705428390713263983105332118839289807128404673499138248334325666465286967841591594958404668178738102846027876099956907693175053134181102867750243116286703098889037999249426825483408139616425632444199464019192717687870074198588527036959663285837772217082192910824888098499924993598899384033408253797371538495989216049120820712930456375975086581488376444162660007234461070814438665194320802967974159126701322065962897587974002750156520462387454920093953990682020417744601729790033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22678340597414438244342878354485329058297676675121522386890121395440587976439216679073799171835954138886531669452763841600667289218609180582556531797098764793676837971092257340697681542589069294991264291762088137307820232707250840255225867999329344524560724417955713753701127871229368522044309349791136968270965857468018723417442084071422915610601235751099026060896218017309745533404061378324211512058897721079336461220117484749107086992396919692317454168306923481354022801119611425965866165036978056607056000376264979519398207265241595418409876420943188769042922858157126941392409344334187186451437530129190060131739731632542931059704265831317011903967388917286654665209318549737738662396115317229375101078456151105990647150566058241835884085267647171957962844652784992432507599546030716424436798249541061934416853982812796246031050065752077506795711889746966325681413872395256642492028405500840494765995516026398332899242107803786731375483622116072000870357487271019558141656205452167864927469053742936628069484353061331892979111890056417835619647514584131339645450319267221064366341507792409347988097544498388445317613864790187984440776894347223181268400825907962865203492212909631410380257209757322919172706117227676972435893284473302989671400848528673608801556125224212963350164021300218071387334978190407898476374758807715344414254050502968623339440653871431738869851836625392087534828449875840481392286886912547617951297806097586688109820170491327722604254206481566716514913819456787647452909852973312366994753354787241650263708788632453014392762904693720561283112798365344810725398116577461968779249874712654364373950826842642901341750121227981268704697845779043858937799302975281553109993542625289777847387851205134065185876787272793934096416323876853365038417368061329507990213746404359863838687859658721937522444279511088581238494472011588877258594464276113747082992671540417378767902911630675845842836291206025993916470037192981750234569195417682142684653010732192633828661627606816973630918571337933639171158235364850783708618856016478563068794592674566184097797978204977359034849197408432994224180834751217760757858830994629404237458844991150391186629025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826066942725036099324313810572708749535310954890890725122119777662378667602577986702406858052837561373083180799555452871532641789587136192340360321907999756930490261335968076520232944286903447631070858833279876575209454345038758372404592309286415218188745494882294942792719248467024745895909480796630480035788058089978811761106381073837397445953803922450315901693250264715406405525291207418277762914450947825494973066990381339018556372021601377398353336670622914836950152240732508899032323161495260171100058062694818645595400045283466033874412958695080728914191518206118649340305950707799973475520983524852878184568282231658437682092620673706397741444578150974700722374468698626217594725893132720854999645579162690080105633704469063645677475825586398712291673866408206065846634227707165799239377732099825632912595110635663971355016820851902228182575019130405754091267530601084614081415715949842268987260846579987708324959861509182590715527354920285419211834795324979619367527876378161306644419329409035977222713780161881184216588380562270951483875723662916214925351930167765154617203217487288730232728715240848083403884706734949207960634940434737800582942942630114040226314965611347795420423157672813546995957403111297494304535617586890328258774537797243441553174528598691261702966633990520043216679928828076888716995440078076357927979025058230076315320425960765806533986985921495449865160933331186250734973486992984820210601983407046603611543628328278284475305488201567217244154596870461044774837203901903632727250347300370182975931558983177800807180103077189858840733995997810337004104986992042775618318727929152511562492129906682961867724331900293171135375721007656095346456773735038527569168747649803782309284474642407427339671309798049925220324667077079804946826508954450905398704797522328346845282024539545031241218654404254224936869294802605996832616104121648596435936175488037918287339701977065723816376954785784491044774324890802359734656351144836896166537689315320706431604801243966313642151178932789393162490266694475060506278987823319947994843793374139743225388048773731435976696641233748672457491697784932201472533777569623577984739446843480917924703634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19091437080770408265199213194907348591329836509831537541220991718046966642025203425079121812764363161873373079060084040177593895122813275853697721254527341191945004134429406525535339710954683322528617755060373915674207641772506336239303503476981979771487065401499296193088479958130177815890146543157566133093808163840807564085247026229114631200569240366459237510486775761124549620868503950694324657828155949484750943464542493098796268616826800429057439250294820229374021482909289532567207481484793584932891433467810495234764664230189386051716648841375613553438245059543138006504608462978959240467097580926860909422411406877133444438413319777429147631561557746293266143069478457810078465259009174846702359054391038154387713947511216351605320131478169981064797320006456207316371895076034755503340542674224997152568191928592550202845065033116950436755952901004650105244424000081408079002496009562162154123880879100690413127959252734425454919031781724824138201174223998961496457489543321703288777917993293738053763225671414068574413409196077120345380068439638468671211132973406118041966513152461676048595694345039190205358123282348381107134806729483962294823743107502540304733658083166291388097300163175456140284100075248653594415902580558792005742320519635772225975183817044192126809705346530346364357800359441185252531957445221963188826367322313267206955412451977095256539170276554712667497101695834400634300949102142788122154056502695625590894621804549598048336466597001548002761782045835719691610532086134750115591416145180887291042975615608569783168287519610015993909847628243669392058847153471458499817438985694466071692078303386196760217143814268448431136055342702982558517056778291803288726048769142348558818463106803282430724151686597147253231226032249869077620555958582121737530196286909659546673272352467969326746935866271034448515639090869714736467868310142363681503806884770891429923268230722023403356900778236860665000607964191213582728285616494045841682228167728370936703461349910971102219423736961144317182449155943012047102559203446398802045251040308832369791246275605207460009997135207112707904817913230056181873136106661988883905979017006578124708231449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586598991697097525201438096986267020330717431369239495563125863075716018368144536859540067681905672181884641682570101381128710926861984072170515567083629390603540020110354029005300180456412249108066975068483543939001534038081148226165552373228285807347746932185628213919161667836040991924962941602624124343428294798397693235912676745668438279467540613004496214957644994784943473338816730010964540482972619182232481134257114391885690663287801731480408064800104368601451769847680906366695386491827600253841150025972591868092427165521885384014077580071382036324302340852177278374008560753702236692025501088252699518762782714912606126849412431305323975645510326021278273826679749850626148476409236110871870083573448661968776207950660531819488767931308912677766863941646486722481970674224866553370838366445615500574204494848882575999407295870051556252959880135563665967614880313124364374839898728781986423318597002356163187195092615928362786422251335581971201872901232368911560358647804313328042901477157557762101888712415749573340591333737064834038273421259272961390273524723435990142517659712763890928871434592674530133648822763613662716408502399089765513565008765016491144048404826005412375560948465968904575764874959395036100020636160625003680054400263114954565305385062484076469490973606365443588973482422518230872288224911799806261897664139408762332668178545888859934786552468955492443034246692115794960623563374563078097714575976651176135273690659095618682243062933095756710089667318362544326036232258767028135593670372523725116564681971967012492825596501833640546316779025463541854722254940121090307265143728213952570664646471492860056370161835901484107866423830073617723043615431752573114704121739724618624687106496061189569286598565571139694612727527577507169262995100168990570993519592365729209389389128024298621949270328478254529103878403900707826553523161723902966623662151696927208037207977845138261899720165837347992836706300252647555088999185918586905934855979214814731834957073738833122896384976154570538574164346993926916927919019083294207959956720085537973721650540752122282814607313651185410441133478526991883460530566710405531916173980978080932589269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733235156657452445101678434950094711767848886255221345521388691369618683633232982116005371227527583395920215748387306902798020522975316714713341041988322875860570605226384160513996604838508143448080778526342616772185862721220932723856297436346467488372335715288306693210104398560401514242653603309598970769083364198181042915091942927494093584221514681734833828343913420508559370915211583932771246489366166452114836100459662323749281797561470155947800391674077495965856195083903571478126014032848671440804123905264588988791071066623392331189828856495478009271860935756458038022122371644594945243777031406148077784180932862829647912376262024144638920141670423865866291903648332394258737083661567360606929447252803329257999952537293415442534576366442455632619499686820441626035882755728153287033984483363801372855073954668404349189035853159222877178898083926265304404180909776852648808489677001730820227007468028704045264350479117730306936207081638302585650444466953542507030261060024581572428198155609000676578864989122324537031473004010298214941403425990725406690495419575156953888479109585118462085665498929969946108734276031298640833645572536200627700440999990717070481614442381147619216190523145870377190197181482687678361961366465104130803920919597213132872734026012325716104638663280709507261329412001177048802947741254798237828017360210860912758403058277314296049993003093903056220226494830934445647165406830468526313652808770100394389507400879047691663331009817839243102953652292450183833810607055676548555317066939993134556763690528792303704545269978287354568457704470686387364030304567422112586809353456251789253581287377147614610235417125343820594667052619950471834510604327771488813833764525995140279764255042204299780894685516096096805060178414974798144268787450015515942337903038681364751749383006083901205420057444047642708077359708662850969673701966291671645988470723424737042588918071646943610328381104315555191510049259241037720012384434177337058778471662458998199659671451688646368648327335863478263321458721024576876358761677006320044842028742771495803440972106012450952366773851266556396667300260327264308319482788169710467607389278051538651298010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14340403529648941651159271464895679725891446795333807644088372081698640797126525755419667955346360182066176483413896615801942111088002686594536994439276606686529013159017178227742930999456761427384327843442961123742115559595517498587042894217040506353812009665024212277922242475940113311294280839904657070572703552580796567279537315002528268770226475320510634375280386568445285522412596773149782495466086507007816038959989782083915169489908509391649436086679241119994748450968516708864684217221680329219644712380129740010013997139200990456609289342633867110570145574830345504954940669880320119318900246371245556621989533901841456997114502302526044517267538894074313570482276137597691023326056062051107737725154075734517175755224781816473885908430873384484604612718999698587792228471991066813396831875896846213490686904132517146908200403631178064048952570403819677841072318950182542483318811633612462022819819910172812449523904124852032105293343004808599949567292737932329362353725200082238285153687480221789608478752128662686848417702582091009231489899113642649479361667335858950425506277977982899731820762632855538981415396802894319991846818608588051284182704015608853746756803809466071146201994596907065786919592591481914187077688823199797596184696641973921077969610246621791133081986218014230984348601256631211783405499521925617325034919851507349809997314575548197108264509628019810955858290163276971398734430913006529695960265643034765072730128129477196011097345019182920225554908646744449110221781633652332326391408308657136756657644250360624956215692910126526069789511926173540552213604674689238820263349934200228152966046794774806067083465451734223737355975175006072813613476590001205218718915324540689380158650334677678909574415516258044936191331381254523095633199658213230495842278305492120997965057618803342733852777854555395032294566267087445151807199502759003624291602800920426065200488809130624878311368711954008014299615732505119460030270645138718434166893351944482251327464961976067114708847690173650647315547483042459029544548284118651299571262415920843134056286393416309463275156848278856239999506825572998491451555990990935046081677500289906586424921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13905366773042239094743460043754754866117850080731738096616677424119243630560948411219578334568803298288734070346335686332192625892777539909890823409747833699495326982869688223880709129996367910653483386455095870556952487320869443846597700923609698192789347425636155927600533395014206177877058577509936065040847243751524283023688946374959980186982416276131106477984125993609758577481443371883757033966329830265468909523177129167017163049080030856133694326253306984394827101271734423867241223043898677842396818198452094823394699186843853352796459626308365986197577572263122854342166157400983103546255643914747260914810569835200963245510178134535858675188894342008131317667053196982000179707821818342456548842993977503954872863553138170120217533007445956730446280773773512376382084457315945887995130144184188848096925274894031992328662752028447530388566358141242798757305512216361148208735563447114228399311377662609758680963367354711983260900250079977004932339810685547818619572511379704078865774091363659031920122808092085250969142500597148379150672848949823640439343438575220165124714538463871868090564279321664155704868058968558986748922465838154703840957306462459949866844593150742629870445568840518930811371629846284714318954753822750474593709197458061273020455327940086352847860328348718837279907437205498379942116368763070586054148789689098770817478906650135757100192106307145029804440080269915576268676778747661040437280480661501285721502772030496880636669494018454434111234655105446526281653990517337012204305511984604563198136131108746764790419697804962342630618398944947814277158945304758507791060564388655507190144407533322642333440219379815546632170052988605348109066115635535627373861726773933978084168603012787419608506943870132895365427361777677494842808219132412311736003280111719325294286481607248022591018015714476324312015131588901919677698298729302123514588570123305906417614403417505870113327827989890174771783185289115522936498741355906823000421331858200549295177080077585618033578355853950691066520063639075486354028408727264330061719516386595252302880435797505560025500232559968500416115628001703077581510172108489561168357937216347775114284849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24868153813577505063451499989387361330380269199429764344763176438157108969487485763473315324552714901586163744355533220113688235337537215327334093188288261255536582130025215872038353993126199393637986886340984532983615603205776903318545874190817439931068118823409064935595381765406588967288659103356204422326387310233960242799400586297365428380205521762262820518475356631531319228903114546024135155155418187907348061620392322599173661255495798768059408025182628990376208283964615675328938657225204125088391626045199135866894059986804839937782020325902497401580729697819018536267540548010678257243404724951743679166842095110888596388903807481804602053978485433463645320893071873694701943485138234529452909347679232223746083153919516653982194760728750864956735028525980009810716068887107384562881376594456279251183723814147222358132809932640840334420668416970393672400491576636643244919915379005794458999754483640000572898803381224923512687021645879635197119778339513252508547912056581787633095741926157424334298490665643559083082630496486433057073451761086468984535182483045628104121570279999173202255240201117485059121676028566953652723116995453976915569264098419874093738834246750071950804290884517894907755897877315612179647867381071942313173636204608601227643987556141123393287643560760854202471563446718631958643368306652196929874595394187197406091944011227326627924050150984746602597922828394105066200420005866202763235282494004473513413862092628521246298305217303175531868097696280165346079490949866730417397071101313816647770507556249962174364455872510271950768204824599945354765297077294757723582431454689529900883392809176951002331239682027136804516389736530311061025477055048560345079818165655270154423517945265448958279992934258659444183274516170395145711427529464232659434088565931072690878491853193463114053638302102093148041411526707085576022736369594037040981203766212380542953452488290384018088865453711566369198146153660411086499834797389254947492764165480946424671443530062598011090950889856925771416399398655359669951389273266204273327477228092894786215342251469744627172906366991656832391870181256248954914264437220804016456100742145880071223600020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522866027572593445000113182555978042584291635829163788413127737735742100962265696553325005747060257595654365823565529335764618793979196332960237100588175502258850704145978014214525453727157795800995230475894759577493313016480034559550294229078867819715709934756925481681597289952875990437662022808118601604589360056930770626508046338119007649588087746685487474336480958169603486966303280276594348660830521826517922750119271140083450225751656566453671585762576013050968979487892513193859322069033594933346791829241417998386768410776248958039893794944873308089964780073134346892865697508340790656698745827585068035166622922715849890534678001795478013323924339238910134678798432516472548802949969673725739150852102633432282611028144028210541447242372159540463439514780622648715603892627667346400360717237387477805333323960888884668036816038688462752864747303000436356817798577728230512273031430891632886662642826095509684953959761869280576269820712863445696414587497377861050859325342599777970937127194300034121896832591955951132137644411979696223787271853715933857082932462887163418262086706404434144156029931785694182548735337321525514156224548329709146599874185758183937753222901949602020660895003290081315463471159942233743052293360302449637667309479294456617480344570852438486541971477643849529015818775521202850184128800669416648998282344412184674645756472640166156999434088105596639568639483668889607327105268917571105901492805261814606996802998449684611643425580185812597842457584011229364283673438487687947875516647433954654906233306798069119626360954360163859893916600852509131477349635762176321747734803502669178150302949035563492231131385865153183845998608228634994522812572448528170992227356856095051475802285300382364894506978032877895815350639477582516708224892825029458670639419498896412741242877056262965304211107333591056129013888627270107571899524961610314251292861928251811395879741346482072129499914605336468333049175943040226452135842165327128500746358811442879891962860557448209161260209766738900926145750209536752478138380562436251704314006303819434527588418835987020306887568152136870101148618434507774548714870076934708224763868931993298467227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11359602604129025393911737145038008421766857562409237069811400320826607330630159982673833506654633010538468199306791355299120065182653055440774457361383200184663560472520473167353715653520901445123010625118661349357918868201447542240222379025490064860981303983288391509753122618700752093201365111481866676256683103929985982753109357413781792471652910001283033480588880300972624332309629634993974710311299562790263852039779671260054722693233242921045046550492041055286990833560442280502935216722909854242040170275020868953297113606527836220945758693299276679651082105529934728607755305715116563599710569451619583989347249217379153073055928411140183022468108687517466378332992610972086707878801011359849544549950806336056702019404446115138373199612081850307340900531855318676587082924547669552069339631781756861106432159140217692136854021438728731310712251872898914968352138617220284900959735568298997024021133433006413205685985946362186594719149266295028406511543510792222796660630870162167010628301672775886574378948109891773738800284044051098832592984986892542788828078951592066440516174097566118386309031581761488147697869473738314495083013161823546770272332753547490122426319207556014185238285137264068050722125243640247479998105815425710006153183978716263195435716241605041503022885583408704967469074279558376487916123426128138054873385107363995836216010412429859370093381896865934791866232603092132009001327282764233087757494020008140973235855621534336691742815504419848453662313878338675524214200336211637072012065080056786400256813414564174789973300760871661775463715551847135354922517078016794075037255668556565960508740163274658568349379187724647012612074846667755778895381527714665065310170502032080052526626236905909524151388565182746636164789917904899943068130677245644701849986521511630429624473401524182797962554742404769034225487964835467125805130819130703207318014082531073117663699168692840768316244766091084711204781189506589326306429524351280603333301550794148912279365663522887547474352830076580791968728577662034024098804084500614268627686168857671396382591722541517980083147686731658482835083078119210973720368138573324643668797462531247756083202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11037533559922045353464560702799398213303572543778879536775768760782976238682368344240336203830227061056784322356871042410697282397937386821505299063536480078902951301367345453310291986055421648103138841004053235846922042033815175148329583090635707226409188290805593378577678389695114815698373435336248659661975562052126178728506398500115197875763361310595406961392245485281536537764385284608727451285362835949470286812466975454703971554398135589267654613374116170674829239126453435125888638895769505572411054683354771804239522622372177720840639647391350503199121775109030820708912953136925825820431399615684071432726791074612146616806808651078678879953984109304719965206757305000930657586066280320145934350562656721072298252546384017673502552142025843069246971935029875128963757790720716667067417879162204346460468247779354245425361496764159306027030030612952880047070437139404634491200326458595295466305629328257174723657901362967489796874019651937119723606964248270091409615307302202285680612454644233055057416136633974210550576694662648946946434273785869590605552329695835272879332668874027227129375991255995411722164553679948206517661553585887452836585330683016434397286020689248794868387368571693918366832055759776241489493137997221861217774267890346795170231085303172771165751013802506914335792623470363110331265383087982356499306323191153751633625486133200686965116021306458361460678653902360302519611853186753951816204025281387646564425552002824909413436407800624140290039195139197819550765788705776627078920877846347348055822237785733167001459216932405618646993283057920517739136589688187037723782565927915799793796595289054434986372203001175527650690605632783648304754853625999799797754188357583562457132500923698489743064313946670123922781103165729420919495571286213069500330387517072114642230687044423307458385530808569822568163994447702219059599457663951043659386864903501751878861293838696136929134186288651446527112359894863480666336001491054772945172957897748540478475828366505307948475852891780845728908124948252511155285130808636697491598599386236352303433804886115802054411948891587930399275315712119993432928463927280252988962757115159511824971190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2641342307500806871166835211996930478777281991680324362503902629251914419179398160242537161308485041117003043359961683502209712384985468957995247515267208034529699701350280679954257209677427142445213414752449795579593625857433968441338522863313456476800118953721961169075319211160793007269717668723463350267365362626755345929727867501021164345479453964402315071206980211191217699298303334441488108850096925227733804488712122888492639238973917220228136907125506403377537931899287268665061142893237916067766151130391505357572597260869415521484701874569855589421598358880507957627758352752497786669010543461367310470035024354929926065972798032868904939450819842968952803965115431406075022173084208738221166265296237224063517885545744614683151983848798065292422707619499474031627697058959895944230754929957021647186398255632079127140612159294124273902657449250809833198392839547804368258654219223452208408344439519178921587042320966773898895234167669743380353480030918623708733711723542876560564823641223631584714065317415657676470564751217256536102202484405553030856111404748383783522372694856709688828173628666544729652060508342885377550872706519691637320127223354307051033307902936664325250997858071497394111707005128086241086305528845570177598722881369763544414819117544072496205750644427761789714265866381671642621141900679790266699167631732884581798631713723728446399816955793524877846749573853748279984593563442070787285923557812564117868090172024429074727363149370697730801311448848228774086952973772723040564239379572369421116358537699851908126408378394981423462149284971208576558122860954773130020100207404494058845637235365089372061331360172019074548905075921790172541276337635731952840822156731066932544740090557228132880671068706300471494128975024838026307442361100583329872698195826871770407055635955753048200926640454105219480309949401587835896675901783080835809903574044098763482731520374462105861503731020577609602785837242452798328359241738372134172126161176315542936256157507962449599816467280829928532838953385136432507370531038957276663178653788735256171268242581801078284032388881887184907583028543586648617721571060190288496923255491208991789571523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15025205604113648232330846158613154969369228379349149451536603456017371177771849785830816958509733507587462499053427728053671366830718793852271890344910585547805359841489856873314937207713551177137949463520630192745552530128632838975774063593040159088868690700863845966813727706823826896702493525321799592835793953682740216407865121583320870408735089998595099806196970988447561341564483605572209250006884790200033648669704436160482592888508307064812125373159697917865381654393312005038706256905669323211321146118666012314039028256090802955490833973677553094276668456488350660057519243962494315983855902659360079955145790588574848562227965803404990316691638563248300148566343570415252448717384496349478311007999877156912078770957193502513225455653250049094414123053463709384987251299037806634283747056687084850294706191725581504427313209941638547386681309572859336421139053678797438132349793230927870336568449704551999893993372107014938932318445471415110148761510673736645196233625093605255147353370599327507504219080447962940547369033065423155598968651539832399371628717246885728414914998115045429543043284596366012750938519643432281233492923864908490456301393713723115801473822142154589503570558422856591798025579146362070951450702196373460720283223501777202196653656751879654209311753955761350564035862611414662172851344933416422591717197080602793763910545876742860348756294500861562424108111119357347181714403636198428419908604342336932505842069882193676035037231263580370520968916015514637278456673518868984434342203690002022984323113018782244407860494785208999901149949163937125210360856758120971531082359373144905101647606105980153568170792884187674699277742900266377174761095583258260334073689688759020739818348532617402520554653157628976190391401776518700158013775746780743614172650225109247090546918916711760657416437766241819616920941733186562620485203370735287136312938814008824537630671652831119265027953116418831777491031760090400370948840277616649031278237273605959435297368819737601579983759684043924004418804046103390239777253573908160071354560380323817347254316270028299351923419114642826633651062224026117482051236381750666346746077324146550715427480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23892044423701162763620815810157104183040433380866184122980480770984500749826774482405926725611501008644335691579361550848618802155630694696768822489935172970693777863454359739306677167461021645981356401238281307662617969511365792185210709464607463201186242490378845909469427238997226926055561615801059942119588219322871965999429212189393578880282341331830095157499498318859077853999420405837611829816314585596397112523023555618574582626992737132553531555864354511437925747909499613697196472126319598356474007738494331455743794916192245122394538445132111172765025646472905807841669863545982923383585871588501332500801060317008239045731094069328423362142012321669115297995770730447036524216821138252093500704299044986376983752632486221256956975120572439995992171354356160936518042090137999994426432707253264823048788808251356116889378229602659508781819719183072366382241146002338652782740898989058690718349798705381011952930473674261158268324107819844092068364293504357465161122516953825348662623592195426046257635331952135845348511340273110331303776876233943504026380929144803330655836804896455979349735105895247883318859794647226962829741459311733581454012922363145645080048013267780009824386259746412172098558082326564513886515571953944772103456372366757687057437742461358342860055680383597212960304368271328711447603661015029352430619918527674441532572695981165180637945200839339208949015147543128155372088289461659494946506922283792853813975965361028481078640311203854694575142216597264119141235397398627554292507949877018106054909437349532229503466184151126548314406900311040288269063973631478789336231819436650971308746915093829386381468206873163982129441294726194547935733115870276629412685601257510104240124619115497245352238491383123187169992003538701049834314171168037723260125562819144598067855892227241924398499771440476385568157274494634569139558196673542178369122268927785989663653156361396355462022475356347913952205577488383973566856374130584719860573392378849504831681436971849952928687251268526264904928945089518368433050399142404801112303209633140367093023788840849172178747920763264477240460552517301150662834386014691708243883994817098618750952472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890406146652115408445151858199848412237410271534173664518632863639269058854678056335678548453226317856791141845553800155390597898948042795318527459194005382898723225265409497841129381572239585577703091937707260717578296427728379882956626614740795107440170505250680028984477056562867846228185437847895492611568512481071415205688682138519330282683841202033112281357845711414466441133066520163972828287694792222938699334865030621089556848207877524042495394030302307602944507319903581216612383096449751511389044966668738278610206778387762685096705596865298405686653560679469378029699160072140628746913166878874562638272178093763037243917414461709199725113161951303439831602407882305184217135477308128373924996761555006880807665798066450991449555634274062393430300967221601655613298313387203567930142902117464346921095548793325311663781149482666506812258544275117212898543928943400229984261610180262228163793104501906977579029491026497855823481992772160776516690484564845795257210035649454467063418889688859724555162891472556720113763828447458747003892758728433079915185036678552634413073840520612935655405578617107063806114200051357655950052451846477492138576492317788650689165425114449801380253070130197230164186634351677521789248272406623680963892087275252684997536050144948214972662934292785599792908026837173759073536822306328839433924493259900728870294740380527407170743841339206294732072644307075587840256997782846901626659142635964184498630757273545095145476801266509897899153876798245927512396843629313232921434062031778182617086925865868571273878489957560983935080866446635123562902527727080214179319891208151593959265924492818977299454723014205336914670422652234054360437540789163796501222729414749353179349888105020111759033842133247034058484998450105000003261145434303373334501442749882030528537282582929297427615024343823940728597175563822938596679153027576102863859828395903988895269063325741843745610770525311044374042256084585219295830773929647220047409461293490513750803357761808587472583061780234151481166690035051802451262726136126454074083052411840841538599202491673973048239766036000429481493768847476028950399083757346613581903853947701253097030802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20313248224661075781662498140739242449577233779676066905697196634521478075431697307194949201443378226724332616683567506108898729680677354243836794886002950424047969582368472486699202756402129248991755827702996774162021862430824053648451114188088362747318800319822791812628122019809342039908605885351955687185874548558725570585606028214676120373599876475120819954351240645582002249550903408339520210674566824930167827691701328493121378100208456766827049646167344457900498462359958768874167480207575716865046227913962702232857511673048440102994724182043335747977317190598369281525608453957922780973738525711715366690554828249649549299092772678204466923250096065374649046914960414157131792347455827037565194950296913217916757282394617940614711670337612986389011228455612246450709690611844204975185012073305538059135846519663283033921248297363898907895412469547928059351367084583743827434982884574512972576588287746824468552573704780965364785810309877592223398604761719698416419822599974551046239055306878879211865973738976611248767001056260322889384238402316210877050611642363489591439093008226296624791997440204503586831869970473050949352074352252551288351927778426982090538251016746682447912354380596424535725417956760375376622151328839785378709989300102344297398157595304777599123451660555794689852256065892500279388621241493483206436033061214424742881789239490769473044930983488808090264721978229845227948691184091421946751477454445994037536204916823113465595976584576825843753647326040614023888506508697619326981588372617993912050763588753233488160092910644555376709154304547548034215933230202380367758895940902476537778140576299833162135151950700668193628934276690782889596272677369284780019660959781969646490352682466802880951263584998176331569988089893061950685256096351491134443887531234596883820441966019267613682699402144917471352272688425553154382291432062300493718427750178365061334933332558238482711573493273977477341038312369936111704072272905082203712760663633442329358198374994756020111266949555440326402588053879497143595486642951975726603135651602600785667665137967866720762806047006424625155549223694533258264262886854024810272921591152489312150310049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17303935090777886282274305348939478421182058054225238078529418968147403737454060778644072829175901291924380998122683864296558679583076034074888472642940769318172813990987900345680515063641389472597386551051723861270572478933759766951014022297889402440648191419652682553721946853219141881374625618577858559604134059507029359930498605127061815667338844699184183914491244818670261174598786640651449100195048048112055437676569775578364443477587693659207028308035317071123041472598176502582199228436443295055757653717711142663044380733240974779927722532984162094321123717743648796457637564912440618810890055985603152899329871738764595206754667527699509060418056877384243477252269543883931240693333878882901312491553834347719392983297254101475054037470309084098074330882734519774471547329466219791741169583747439620581212085722830495605448221350302411237835984779652845290902156509780183851760865043443047185450741535733088041353142520146408647019658120314064442515346683561549578637999995006541327975262282929670944974688616138359702759472604062623622571391134916514039314365638001030265035935499785640325203761098684800328838802595536429380157697900884479523503003919942456618659716031057091884863501928379962964325631579537786433434017782370966812131701275308071902314301671817037387904896638122471733991816376258194472881104149100528740152619021046792463253474243343766408828532776566951269962527515174422177231844279426497725766089233736329765265712782731004510268534407238761707180545163052945868864193329681845552388328231079067450130363482438437413436503581560407584843989225538389336628589418610844880311383524395366008233380825538655398589951376426747522728084141256961059430841007854511119699431377981978809152952618143548504331563245870783559157752216516490745754546018323869127652612309404896825524929538733502966267913285428876224509010488930697330768037862477838676231062964855502999610204516061016480218678752063571093252026855790692443378067220219457212393748149361377632845705733726581010660756326852621102052217896710713484086041631895945936401019296491844119677826211213607596616858059123201157428060391486517074746573926055937384102363266941912522440344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21779086444455196174622329055875729243280749733554851300825657216232387113192068652468916964156434329138841018090085009366527035830164335278618688757134295850394604006169043189859467928318500323893542141527140958575048552166526999211908633038402876531133954231491253681461774039060157795173214508817054932880347199297099926281329142755731587332928097826421083515789566396546745223752045693997220295719627231891871818563877988550150098875867534118889151385968673235794077402296538340018727993214978594957054783554324178195740477919010476043530076981943939980544600486674044635314548500941094082838991356110124225472992004989313223054410995485871196471590732327362421524982074472660804328568990990593952872011099508723190054068312179424084113421129598518838774557711321663728003153108251194786512587964722839699014779689624489450565578496685873105319779882163905593668263974584956380976993376446245064665745946785759087475746137030383558000566876697554297472443729034675387210702194853172351306956529942001039076452108750268906281797485247574992735578272124653029650115542245384798710671661568136967326442547107488260311997328458584201323682245767972882583158042453844283175989084797100236595195771624701833511852911917094611263642030265205309178401751449174778602691230981368293626979459794915534344205885240162204947829650445800421593095896095283480550315392089135933622324214472296139471530553566971598628407894857402363310154694083117891709979963725732194892477757406893036746715560965413651547324825056128330315489447207679945513035038036680641757770778097982651886155985941613879301171837187884036618372500732720602988946594108961531210843925823609813249045087411377965987164327965149343337127864873798161408769529117468867061261704757163615797070457114919126075083073514396416712196239443398686225740062828878269611894690593490661709623744409613701036070386401296630868919250839457823952602543012715573184101702602675677802733587897212646310746323239780326078773697951864557442545032711925043456519711429811314947922812564044942201176687023488362093187361261864975354596018988452720676516581464102126307609564426157283690125117770455448991461730590319604721471382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4182632497347897925241261406363993148156336015045795124125526572644917226981118553366314221463002448786551622359340169771812078286304536719144232237365537855766579038549637578885032916905902987356406733309544585172586850485248746116915419369065930167698648978765656436368276518232132858741118851929490698892634005220206499536007786300927183737952297971004796457074586186090571275891913457885886158533926088031898636708729916535026630394130902201686767532885984723968634349284489390544784041577411151982151263144458273690459579381519598107079334211570671853644759992353198227417251905423928643655600624755561863890198395921120601259272271090948174121965164100155445741120945858413138421430207999497165772039961983037888536142947042596187375739439268247904559259951781000323844956512620185196206915097219964508620809969962729452027990206782383185822828891089789986871583891927893317405796257619675262842033147328195134355770110766477819877849965615115490725308898166010518639806901836897311225142086910178454620418224049469199522267868042145492394639971940763618130830337850632444283586995760225507935925615574177279269689937681577359697138651178853901682915589918418634576652347459041852695038612104039010502500724707418438482838275201263633489158251816668081788865515387632599590590261549056944247856809086963769955525243136887227704352759849096550006759582252411150673294507947890929515242764779311024247119669070290993176194210687728612568389165230206729810272592407320069599023700633932976039172384117958583481533628119528408480753503039641095978230038316340401902546656146608600859760874476337381040891831616111790562454212206453684057627479059434743428775403207868089707778053941306483542288329973093557003616214583321753904623001156569352966256875640303448771052189392319938503823654554198737177695298979613612008336952456676730891187523722220769784740752700967612866692208302446985435831381289972693809760063906056445053773162648170001532116539706512890700902592788668416011093442379162798420962108952045549112869577267709465575807965666563666862921716042636912470505722133706951135146867695760857204529808542709069377494966606176912257999561937075510667696572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17678929695582592006242177634673190119766788986762466603051304201804571768626510177823404780186260454384412003868739457799329016693031321438497924037833526153484702948076392752278427023372597808284043388612526800506213750796035466967769612670943736328539087550882255192168873877800044237369084900836712345419467862397057386597955704646680942377767946809593617803662893600196145467172772322405169183621204906024955242296894405638576126567292402408902333662915959260243119377358961170334780929555258605310766957398879930561832926334394362063165267290006189627340680630750104791148360233364144253864543257190578563408160093910296376178624608742369244405520285645069859627684197282921092427472245142478392372162621264534691733070141217431369295844357822065670618820024699108265356163505357464963966327632824947757090613473769259344633200750329289077633466756190089527894088823724645569297835137514280301500428759423575873705865720492618297046995026134129753337106471103509083656437752827804527882433234857423633958511227879499601312406671940325057953902630862379681473844431504823302653437700161091199971850382500081502525177378164581676701004326395695886247247246370275909669635954167778365265497500994649517747776764741496556561696693501234952521460384302893356946733421639892012250348296922585172100811347268778242457910748730273567612778792694233519626494065044846945613393821828766795530619855393857839644315998001003509815468560419075457348436571041239732212921802055469098792290204333460512140881435465087419250896882424702963711677483251920517890675204729526547517450785159057917709992395953421322988700057038298669064855348353712098996264671449795042773627688165063956347171578207026230248577293295320996615397743680099383356386648880334689393958710410127116924084376270304037177959355547253638701459942996495658079958203961090764815393630717741697546948877502884562471767986452635650361588609526710228171169443676308020640503756675834698154553563303990385494777998647782752745232468207736829946779245397471746072985580419944224866555430547208714748931738135835603579232373979242858842542844764476834429453191319036575709754583847585260699634354821707896857332936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2741263750938536057578462891919540929432591694983483320841043417984428897871025114309819860354651590870549439578327911255211444066618090295609711701222084399846450467236726348500028202888663254446204490408237190923209454396690737081260559024974654976923232789152230863115540177516849722740850744373947461035282350533745997852269489998741370578322107450999441120459599922547531606908845388892085558531537228389287260789018357511624830168770690768488010845711393053042983753078454678663715905013355666400367808795385447380863673839985605226014522075516385831407482900295021975389944632039391474153242781029214994825210048563295404208421937494055631636085984531265724140969066736259053596226574230757532952961702511346404591416562428143040058547615487443039592709003873514406051126882018672068668140453246718440282020272379193714248312772576383546814784651114889406145072330789186304405209609788978139818274521598248285034523514002446741914129755719133257706724596096625012234134254290308590674348881537021779306044474834706410054659502928584078208513747456301359283159893604330428406481266542288932060374324304246915427914506473554553149528142372865046719526116012835592655682539833567223642658724403576871757886394761638092214947182756050871155015551195642619058551751838380805071959666933429806043664419943191187744672188071943599474776119562825774168824616306318361118023466559563427547816092040102123658472930098643052922969752184847686239117370902574560763044213911407055648082581592419235789281412004855296061659523404926622878919918012215573300508056244217900515275521618169519179291130055398451384529802305317927383410283567178726424502066930078454261577552806088256235745818352869536607340940488772963818055644704410650599212114594929924467422681292924459408523407258222135474806437665422940760934694935052045520161442344291377429295514969701162289800438935665122215838451137703106131627440992074465364939493503017322199863879696004754236559313883842258360071803898508266735457366089295336227003214194563608540296686987663409293091707729021013628826146057820801343543572949778076477883835734794943414977157702157815635897555857863290183192013103352247909052940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23060414641223652391340651877097704646966935481510921435063358596537841414731503347227206526592358811259407306352309909078237827957929893076704788541044193219538626316985231636891034011179691845631916897773999242139419309023670764688245564439423319400190609480664600777850452814314017637847447524517810576202114301691918928352507285380214857167127842537400310228887841023637358819632364325505515251225937081511046925271414648788632362420794514060602767809706687283582250994330933212367679737371502427559389631355874158139605244766360408770713935701089716679212292135681554471686722040274159141998026110986180600687167573684674284206666764868272391375052921148761032337042681478128733606790860853740933169102644779659586711391625141153416435022175397435765955721929071252386125091192329244003217338738083546595578822526648211754842917368648492880553845266740780635836801886455013960475383636820102056542132496908790522496603563239865437709459963420377841533879721853546554747637185154487984520113809260177829009169029620621669760811756602825740738812573383894635521869878120810034143549639156278767204148890355913689886083571114503316500556578295666234793352690913129511568853001959180672512618089532998936672531984550186484220210533256986565038062566731640960459878612317539302403436134863368708596266523251781467272952357611607679749144661189039246871413487981362310013238422600192626650695359277209605475686475032153284567242477910752314535785308254805178145907100456655600925804417188472373799700345455023799391498377684257562985836658055694221382684583624702061232138111903999843401240149575540943797178171895703409897576565519707384292639795139954890084290915326534851344493327528207652118789467984197467521667339642497005416790897543300235145888315815509896417030416240804276781046442088616058603868928148559253045711475899343952509980396303496407942525517075406891298460707288222879619616308404483356951340130970389669915619521107038263135994665451135594349890011696132234451317730644805518823816854984512805556479803900994545823617541462630809584167007379616457598438344408079671720212141609348191160411690811253748207830503956731126956135886691490257121498443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935629461673038632205514973499032376063363681272219698568100963457365355676899720940743969490740500831817014987038109149329557471113412142516386402320253006305533650850604515702995837719865944437485674898271927038546934423111360941919175637552265371995291855797681594523853693459454086514663852739087055734536209068000380061316607715880229676395376077299330135514877537056963831402911317179694901603076740084154395068500097417293987742466592159443837990333752356407139898986598775244811157811633767638161052775379401966200636783181810614815055684757603299632210190858274239433548953912501621341884817723048373918506493303440366253512474342122584687535517024520486649049899388342201890279895363118864529477231452773082541961962477101852082558090242296273982240573251434962661176976650428603538394637490773821405116706764249832965035889688192610600750879259812372231528626537582214657737056827826605828989473044022901099690447410191539672879753718564136285747833715619641931824498945295462337152515694814533007686200693452892204844701563595777201495161579577714771676370801141033994917814691951926373795076560702387751766441668208197663124225280014450996303471420964956000594007435489493045626005064408631625333036105567157181178632273180203824002305721444749614640588264725964585731244604540946983651839741683293294643650227756612366665690418313505074144571823948264790538348019990383874189375336672880118065828314277349829859241502832561440490141802395230558561549020503847014890501733110713963969655390621734139943181283455513731960796228891977147835397883987726009381612557747568768146250132976312295856210190351602874415240016197424903257449656040238819858633642354172271238846725784246149878452491909426717433641529546699679785170915042262419082888095706936974932787812667828525208237855031201539871349920792760488766263079374990855762789576377598426850941307616001386977632944820155831910451564109592953422853293297844842418778624185240330770035868344050715070956388815949824749784192838077904555303965574965673580540565200386856287889324609943990555779967224785919945565891432805339965034434843976951487152213680889620306530038632375549875723963211354563307250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7033199119971686984410454920380193582048251652088871617896174689746190966745904088222822666852495251319602963179696527311035005826913875769836664325409339521005153329262006426225756958035465210885775866643639766459706572610726771030046006587815852890402686277879791630763588283034004260882626764419826582238536669148923083342218991626750776466048401419696311397283790434944266054791491889738034380689311470358918542922627161675419765772073233178684835831544620341268162770258592127378731096474443984262920949616350605345005357677072583893173106530421261399350853722120517730373407036251995271169066144232677119630235474785169252676428118551703840802996420827217190133181741421179059964771706205761615705813830474551899469280216432989842029042489953148187421819548665181201239374854587980459278798395978441220326949304339629260862625042417849090317027477054944667421392478622828288374234724367818917985047038716420749172498176281110443267500494957052047612589171098174096219010693201947382628723644017585243348760668034979594557990756404635678964458588231094978053956836220969257234125821801721633724089489793889439605094197519706382512585839734877317718489174696237685161054996602411013575266251159428135763918407294022594694438259721346808537215907654271626853746587273195084924858691062964559211021756432909475822992002150777627729122893075796275551617579991209036864278042995198852747663725437125371026051941502129409486654489691567025793176282427602440348039537145288510337233048413388837294874651335191351175825047350440843760106116579563107296281687969278784189022200210575147698784697136253128389801317000966157864451192002719145878613726943442740880436277070685049315484110638591699531694097905962406360717967367891725371478843518358714304513384509697931536368419385098953725530381403494926910101233076035134789659973254495210634465773500488210871438190861165270741985434055613975792931688666464986064162505114511991613922464730076671138682817318220625143097488318543750083303380903062607533945658056559973148115815309658935753873872424459184459185903736415580431690843311304019586790859540072596602351652815408066232601321734936158409887723898550490666126250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12312337254326318724787170050084101111446678492025865379584202739388176540233845134220406224165081514110713322080983684300124235546156323107079290983139760897625839402767724657965265809687263654258688487000825675957763349494452772806308599344247283118351126351504369973243967697850143606623161555005894106802782582376042576461467017636454157671027766076151352504357513680539552820165867112835533421126759423932397386923122363263801568142603482952503952682081734091846536170315656477897416091035515442451834725066161560291374843985132481462817062503611843673321798003853196192615284943083186543511277026410594739071092542471273378152010046104399605932325374143355950928833522727600204601201704458911495764801103359929340335934537816501173746338006764117943907072402317529754938715901056324861616972908782429379072292730442201032023068231058745182815097864366701483269828675712312107337124558389880975385785999121922442076431089647263404911672920913272644060381399660323876975651266286170192109426896628163522646408137038375372100977510696309194748785894938508160300893711999954966918406832236495725131794181506504961642807950834260256424640228923972817335407324991078631017334216625445591774441691051371101155944925527945298940262710023446355241652606188400949501598700742931827004247516647866259986666795020202939481356782496658599351628160028460326088473435454671666945896939278564300621160614531127570929949217477141755444270652372582739812147413051415024053439471194617479854017715444354442288369840969016476821410325660294469781699978189303352089973437025696571869464129550902305642919125851395712549077781599617718252342254011238839473270837952503562041453237631125784744621685367850371629964198967640343509066379329860087262427057942392373386797737963635832718320418388826724321727029410711800133303533469941076832071375798622103836172509631189579962970233587198515477258173637145097908900467758636671572239842236741259259646010104299332630283071716045440670260038105903951276266278747441648347451560476019507087479186058042718201223306995511238249760068761393303651119240449939778052535197848850479296093023030803536714343024411733209961824141605459609160255923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772678424526749870784899416309720250452798965028943851576577228499533908935582417726327902129961071627995311488428893035134476173242609867728663847786371625440302746316269667160452050806958026907662185453621646003420312734069202139968042386051997711076783195261695531467509709287613412951579003949102612112367749743264358479654352407895890151563447813406147698452726507057153447846217996737025484789908530941914169176768022490091082190722666664844344004939852003115297565164600726864605071086742225421403381552392882416389484708699615416519219906262053478086719652386930414973144557245819647601293011893316151349270014058892169231559970201516334721106755010078435484099650474663118859984520578956905709333059948439347890277449423370690989051764456333165106914271290181675677167498519075516718997518506949757194243375849746295294642012734251120874214607924759725399238751324226027448913575978489143186870939195340058856217887756326871013381693844695076129530276187144021279935874264678969606919457143716052973669622895765539321103933583485991339422752959313343680729712625801102384479988801821415545897550817115338848269143682863840343930650858856234999999793205093135489259796326144375411591203734940255521624060860893504704017946212024020912544565249380567002522293711658596590392874290559527101568581738181487940580286480772284122354288659110192939416891028133423398010074968602520519746461948021719355677519108903328404510952769076029725387339201150008401348955440451405034344614307109357830597034316396793326661795652266277922824718153379605612946536750165497201888003908623336092888038984801584356730419174596197109965689988878868476206001199273641377170209589653776669415880155917626132623281194984549916576002056723711936551489517894809058127165407545439896037462711055056211763253645920045039860271976794395026035353895088854558284941516274411642410551223680075024415024582882265993910837536677260744731657177973338496179754334767840479295494628868489350630251950013459003140983590929163832537551517022239370894261066495826884229865340548187066684795790733126273019695937785582457446445438226237222422295310503266288454220884408258016411276095429941648731971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7352329498371175011048323903567971402267644325985232384103052645462532536728130194482663573791300043985795438637838955747524686396895294907614160094090444035783010521871227998228201595116824677429917827267313247510740263307475781502107927862221175044437509608604180726600342323895300324556645103400612314159097076052987399371529785564936599773316466406845213212109307592398173509934337313223106750117395610601393959265819785367707346512721449865798277115416223358238810523469696738285916729306653668462802250444737122661968961606291204266084763800572376662729059093932211293563102326723664611515954411447994619716543840856960330631129333236070787219702632056496726211774094556475600473437348474175674955684964969753974317134770229590686845436591320550589558065279603956164918621867525108436831144506166675884804770634295260301602482756888469650107636591488816750009333823865428412147401589869540774753666149453871824389534703533258545702035234830463809994974403092784808162506122761436622499798203017243034639427264171002609099831208276398216832965238149697199744524925734954992440955194435469302610484248523979585242256101637951673007908253011919861115960549022378208363368212673662065997832351851778995260012267105667573825715466813149716077882340726304447539846288931636666292613522215770024922447085862566457046176085875984265239054533846484245520366168985121748915499525629547381568318811688221227360236968531194446225320505938771243345170086111489300919864201210497291538103145389332691699712418453145140831502613726621020683814405452738038825253628708461761083574586488042892188223664585059189296839911293705446903378920101054689044614477378050647093346616238820458755903022640221734390116287032028996374598926168096192728792586471619199794812228544123439940790623954374792154757953591259339993746289605083842664571782398008382956633979365426390398450599818183223446438661492893603723913612671154492837462848758735100137662550060820421754604514730138859696094365900257069153045598571855698913433251782713922532080210411754173549805348231991940551031221284521451828338210529103432259327307346392119700349516525143287378391731636474863242204280729827621101060804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18932497742572771595867072905500496540611030487985979770718401075421919041544830184918607148852947525735906982771183614668234163077418235514225379350958730398478521171561700036425492438978776352876295483330438342033159065363192095361052029408628940785879839698453369299328883937455353425905816744895575346485116461669590274309869466018083113389343470160047511600811971904525791014362932453603574395927167375011359174480180112721709141807548251480666984419984685889347501256199842247985542746414142423635482165283370404085901535542992605183166850146197697200196286509405276406967342380794002501679328761622397959187181293276202491376549782059768006747133054361769816324647411211872230535116028983286278279746940369558554156719474610452564190276844552655342657842468552383944663569945145034396215658191622945977748151245224354075891515782176109492980411204960825783342294228846780980238782158718054205135402599162185316389038369535766425827916364033224553438859378518958818603667259479541756422123725617427324751456671694284909981492461967573329314241787589662307386107662463236451223222215658617993041946632705392312921922169106524866835543517634251249858018504736964830542482838311265042549584020007593688602897089396383830075412939797938533573356316291249474840855491669222225197595659680699956470741343546659076670093749584025071746909209430364336861774601597291207548815953999515629186063470701125845858862612919503087242115263453526932796292902520110606382229246522477763327688318191026334079158257416209601424690644120236627627072422686885171895407917797370789137185904269165221253202003009573542962838831761723778285234158427509602729978770488214058083020760946762484889858730650434167587860397207503702093632961570369180823987179880200332485857316792202088132676447394230953198005222789300788554219868441325003524913942418150757718520987909793812169304705084083114553900829092869722377576586298631040979381215916050523409858689437318055995115572212633637583720780473837317106039192459517084470839171409192317701448708952032708653446002220332577095700850889608578369921236357174414389853815730501232962319065317975003390706837999832475127166185952728561810002990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556816952056825275577940700933217905435600441128736254684376367766597617861863917784720933822930932109790363137283880274517548519201645627925689722710732890889980818872198666193198128038452790098560745452234264282846569103067463678119989718598045140620534734019234948497752940719884362061842785347165240443322781250121228064272018270633625499890647001847622233380627708752064296297377507022006684118691588555503561179209405930395252917579681194458277708344351070263957916996568012504163747521813388401179951264708518831482430356582979582417576846015442164349000386065366042137208284235212391180976579130703816833061121169824746495240804514646404641027337944479263790393727410409219889460897708293220665844584938982705599267181968860456823221255747806818378092744759172666721923237744630574004341614105440244634728443815603148026734207742782803588954634304352973596966233448356827691403140077307005261589143330370042658767753503881243005716555677110583542219944648065891194503566122794992509607300218540929806011172343773064026994374702187354611017886163981535267525360048537974551195587895925671176047626740176192546276270047201746845595544325702964607967423321089435542855656955756879515429265399315922096346543407049107989692962551098150761968438496671114105612754978614423441281135136869763813285443549753460496210477867305757065650197614394927927789000746546324955338864722768392507620468798343762965873208729657916975866400149188464296492947529631536231654719438135534783395008229530012647217616817213149211573942867795417029809910387799236130910285707448504485744758556030364898156798046564901397365056725942695575852705930246429578694954536082557663364745911731044734219101172074369341429599089763949884210662502208514506695151931176422902975762643780040188403647190800653166645098881033511410092750652398189503582793889321883336899279661754516746214450412425011077582629905064405629472446085494691922257816355774388497761701277198636089459836018060526600003363799349089803655707781657680285286186807974486828274176051325853458262960826369819731646494792437827118099620418903443352557183182381346267054171298173277971333842801035693111760322905561554348267655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22224595341359311017417284136707973456698470668401918919958502260137057248506912859943355963216662299637899261494159764428274418258420321198873676095082759738081575736520220036828490228713611055559111975589318631688224127146937182941015919342322097276136316233482966928991226627519579685309716712876639290317957848104602402561006431625197575594447835979276759073265690647946129882937938092072700741915714297736295188250127435159179033563524529076093609486099549251928969493106235487788615888687189612753085412876929044710830952481980356781397476722179631313889561480042564058591172440282177874969347866347514247617935342663207704879525099588822059962234749648239337122711170888149150316172258424571174539996519976001112781675653425625136610542118610078807355760878936891998315856895843612059595772347196822280673941768640889920950206333677532905151194415938860370932092210811925315091718119881524313406302487836566267468519868212364875974480722882521252913159103117996239731620215603437630922635562529805050569962685727753394609069649237625168644445844354587432409320625206072321652396836996591400326240001656813485847694852008406028322935463843088055164262683901920216616127734676229294048675290727223026389082443598635611584158316425575232309451070320052737557881071159194284979397725408382706986561367227526739994956228800994281224383416336332133425694914545301430744475536213104706569582521556209415943969750291980706194787482095269731990686653090752993158853622044226548083251844602558945966711704827487652136688322462219460086534322114241068758479590418073475845913187723197954636202647276291796951112757490930577252773293585900381721712447618994448076580192403006910004599969154475444748833105811685154247163755045084550630215144805209054377904400315437112291716661519658229042339887042801639356010996610457774461141161116632387113934884090349494770036908346098917629524047436353035320314054515450289766922193341699927211165537551079045293983734585892836781458552627903295841663563490777220596596974737517322644535567673731862702105906169344176342715739764184197288596941780972920879635637518395949735405190863923479902364954530899903873885553341226656660419812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4714730281001661330614428323936499622819887470605606039232066466968021738747746600814938932571452118050704660759194997377405026982407224992219969853603304649690773914601342607077626924115465948948874572480510124586197426991867395055618278999475571301734705673386002102121030336084823743028402352847036481532923828357456188852946579669140130158279683004541459770067749002762134349443215127321429359330632287868926021931911791770434132024299852896438581518314353391043200323534002426723225241457132421598598552162613444577186915964581166137686566469391360934780610633632918435715186566887617643178809634838624825795155265994362147347258966378170692557004999001489400637824446551639769513145641579061902952022170549935266139284571175539750148216435257722721909744988071536078758987770806611445932081292679667744298668918295546264104662311101196405256195206036293142474802646251053016141523187570952387268383813563343833312875937802512343543116123211624328857472605014657023746069936240564872320838025590908616126488882860674386380041793801882154127087352326253109928350923102305315837913372619999388852609237696075689868296299682015768517096866204031063719100358129885067846910466184284963063174836145370007108245448210945037457583817536345625583093277521795067459031785815229183424441082014339422798271317628489343724417831041462955030489448897163937750290628020640571036570543945908359493448383961783421942473154541370729521015834495911886680422474570223203284409296680708826679611466949460265256684968493525462215248069098289875295735656821695287500223425773535751988375898201533195629058059219905373305230224131999473832923444744730705444763881468207033472131845691766759010767189395099251236070097381825448948180083687890776479013568102603004517986852816699350641288297511263276987247276401730652549503849211195810830240858065623050032536355319822199490087702333338232607840378310845793558810658289842883505453368319070500010438985283555307978687598384427815947982753807823464505646523562650716500425774587258959242597550596231124399684039987387849291818338323199288303548588836073678329415590236545379897969527676499561910248917491081661026692539694289031132328368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3509618255903055574567823098085486047111085920449718222034069519429886551796111194198109380192890705563452275526304188906945628643705006974411916939024329372949131563328999766624326104153754858208935708580462416156326470319467857910975712526580392057701942542459011680417714846257530462060682475444914859594165173518063310141899708526168278865519767459370783873239251057864619072124085439934321533252886053338216118093686687949838428705029831113415668596463388275033272587844754002641559443442795700698239507408392626804138657719447593438023941035108210492677740225955934506994298141805547309294567593917165638379275273559887298240197050789543616360568189327434545349468086666345334800930879111945070513054840047575859061600172892452551612070076069571798399164707785847114619014874337712534567293820930111223062866349105304082780601224034262287510305132321996936070647431245929819242405360374703290828741031995308156655207937530212883985247869611766400744891958326435747263682621019106572147777289016895113498670627637717769608444482291184479079823369626526277306699191079685565798204378437641993096259389132013757904996467337982245712568529153973126101380952580010563511634073174832382834230648486639146636298172629255585228714706140908541417434779008903454581848954310915724771336351997195586536869469052336835850982672973385975402135005244634004574899924706943399720186074449581142061078199688424005767733542859279392329561458579432195062093083122775337538794364184344944337531893622737142176031678102797812402376385354842978299621565095048244386007604870123084827441376610309730816183765772237205077265939324762946195347254776164097196202181816759951988781217101367179512796603157197881530943929514728453392612431699906636369074561260312890505345860800915944511809053302464128672321902731913118581751003929933511269996926243724232696588024174057847431828502037045959070379449576423669324109791430137029074774862187437640753254570877601283408826823508748517066802074569574140037894314226206511808817213253443172579940783794228301259549745314538672281947746835728207767562682576775916546036182884844888491120109420590133243482088929068997764756964519353683232754209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21842532685676571899264183190463864995568889043623331623039010428352301080021502422561746594768416034108584803314161417849738791316425818655257260069497686610932803584778930676961114203049109211195402785065767692612468473107064483652937972502184642593605614296991730721261286644601186319103654864087706923071322569978532826634107172200516310175458702646716755573075823016953516024122663338123277450892027922116571223636262260972232341314617352136923796220091275392985556841608384081096466378363403990217466476863358017659975611622868134663260918201662167785592864721208799435125220885433878155262899154017785568036864982290654578269753469675470304937451502453165111933690298645667330623779174714814099193102475443440582636657445100475434378213286108692261649126740512895472506646459987913918508425188304852502726863826614820144440058858953888957955889591015204221663277908496236289088226302916702406497374180004577136138702523588386684565361355993224821384137973430835623659473237613803138398459789288041120687045698756106124596152296197725003863689050640969509894892526427677822171878917575790930634465482630752889263355971284173737266421696351634937641549413367338222325736035939307991183036892975268617770986173769592466714211307922383940654142166059312344995600130592024836732624179658730393285030374011183256250699336872977872851165596715315585036597386747014897058365145454284031374109348295553029707918139576631272234962654233113808147871792284506211423790024131260982273707358842385869071889988885720392673426001610773000475532278116492311902617159705377844750400739316824122834166393737911063447506436010586626795858267816600705692069386470399060523220139602673215301009474570820473187896181677010229456621276992496840814189215849730070208570439115313870699700640870091152374183144368949694774113866437702157326443057350403456747723049179688045805429421448196377712969242766513167076733591213970584162355015239768006854758223549028186216739050807567254595414795135374373743886488225851632787379102649369774097538114725105818274444298579036461001026637157456912163980392079200162539073074726495393875461394558953597040574238059211242997329975692257007400694719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550595676990699456045252198186133105564895060116308809844176619346199999313275262551255844923949073656804619192279971751986555508041383128472753936076068136075979835046131418166872131451266710499177743686515023829928145118727411495676760219733651436942257373368925177506475362273258436061378889241710604026515145640028964856738386734541263245190882185955960645919442409819724001135124074259104169960715738907669579391894908596637297184050482936113556983757179071623632829238430642901759783314210997655589910027897446193806008119953012387728221547812722464830583829551047216321021181428618512286977782980558085188610530317546155987909170441942892013859039805087099884924767448979419951444076727620599629146023682916491312290810143016683820401707690897399876046030551233385632512514669354893546316718169148332600199441753883849407841815725853848920700803171942600858294218391806134510544640718238175010004125084087620353666641770498826482576489914066420285887089338354327705900050245961487005587148725715599012321402020394298035261542167411347709589745463390795124544753829550162779029367310749166784918103219155241474966869494030528487853524101664515545002584663174541361822338081760754755302634742072499898569134298585494863284966781314490979215959081181500010489619111120374172764682937529741516781900326181944213668496511462743740662089797164885384187439403382081089899791905633564471073948497734920240908501471694151472033471163987764018587028013687048957588566942019135045636078621999811401524315665345474611649701507064204061120187827859654892228838106872575871927055202169236635408039524513599819082482294555054938959077023333112877261049552787098085278530974345423007880711788298801063190845005184273093038495613416307583674863431793412661077887936893463814723919157771927547835195439853258583287515846372343629456413141264777716922003196171805304930214809695585912151930248551974386283211574183642956434710590030794241711697509959978438512646870802875524790615322158654148553198708180604590405348818366509158341422408120016922295414791107189559104676090295740663811325480151266289364481849281489994739748686214801659646977956626146200886863946058030742986202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4813543035835933764526424400473844876152336574723627862294678506521886919076073587687679377043617485275244308795876301035435089917742936518121035987772126353337422155557060179003689447599162684675506996434629361259788190059310084753015219851594501387162922445396362074986684060915177060303607882263551283674914631493767827091545315744711443937339390342180800507820421077354805431454147545877581891145561211468738113727139895365879975664651708277404366251723895886778484114701373442589914167826174815048590684644755090288235736565831734376732112728777395164891469199789666248607872160250269309012881923859997057588320032334925461776411171157633070528756546173749654025053205803791920058778144631240490924915043330464618452551049154124330893961287075373377296192679402380139442689006039569489603190450038252401794149962546999731977755576847321346432819397010298374171437885770079451582627910839752600676103533402372159695986569301437652807891651566006605759832690285685431794499170688147931787278638666506985944786149957890533579919897063547985611559619574321713217533306991952919891474943867408291966897892296032880849993088092014392878572101505364153789916369527828917439374642886044752937504042005119660244543739468592826138746966565182603082264218904725653724856595559441306478767349050930762590165470945039254028798971608319865169045764209839637197047716479912282813109220926249977485372221016364299285356016950753603944885719373604426042927822370209536715252038978830328268774273784920348939681641661550341107118438141585963612760891932559210121667260718116734428946787601362327485680654548946976925994035424759707560751911663129507014113019137718510355049744385358768246215980638800506798015154808126995268194744667143480660881109161740769903838409706789467457837266477418208452928888547349926899300805277879182541524286039943052714529158698156044858696636918582652894987078738068806008815851500734661282322225250340394263176562707102655328760454196995273022364593381123283246470962899104523131796658051984361074779666172692032582940344926880155096441429734667146210740118017072844212536476454608551073740517935428332034451300408894201042824751614924208040015828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25060401873174426579745428032994679516310651829252946790594037146787286876337367949594756221828565818408348083597960811619679797118918855249584170634706154734521535954188596280204604150423152649557836800682288190924504155040689583648932497484763654288789948962292541755132342106224794695289914262840316897249539416172013006302657551127190942495688194027487653391004263556999554527388694563491615080994356675347116339605658955531411952956660158840503738798103398308290626464267138004528081284255165274968310572869726827998729499609309500380393376061829550197946797162290478743427155792102089154858387750263420647023751183184824816221364755378600162323714398545006225943078103365715324758119548646627509651154519715016532864364580773905873440295610733122760512149278519714634429709864594186491293127618401686998374091467628621340491678152390806380621279903331370487039389030950744366616679334669728494458334442996340212916786991087138288571693711403748273309894070443161492064329799141907486808638649193614652757072391539619579938001694398568311927961606901132153220533828818251804068419526110082545873810742616028504255203869133157949475554629488784099039304351833838148590570704078336624849887030409638577184923843162333228344484477273577196004888016961748395101532779615426605295070120125932546302622657948240646546168691004432166359860551847497178556910436905686873213557041391909545226278638413208969180174299966120049290037100985729788380159900807348079416090553727748223024308917142875260917699036509537077020784530630101599281119891085045638125790524687539056182725603220091787091301626109327466265043030203671316247105644971572477047616114218839166149165544278207475869960102004649301489751973862019587128538700793507714567325954101673516255882911621866239297368291044838030438445272201347907293082907058572635511656685762989212331064812818592459953037840735281938057548544513477056498626356976785978088712229724984551962937691884982478784883454893013555651407684751558590426960852960410332118333183076977315380497385302086109303416098467479738932302339286365678287165928480132981648710448269698031452362619917672917702379661982689127678320465273446636933671135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3103988908510248787819886730006178936401545109766403942660060833046387550676674049771915122980427106923498620794106031164591914114158874312941455992319918927505493995816787495944417760234148988573044293027866811671594690971758651072881429532992402391442205082298176154792529761866989408933108199267082254748182847881387466959888821373096830756332644829317424246547994011982957277030843667362289984098305011346585937302799079443037474190924499960543116111342879429770392778691910776710174055038881930347369503954810971346907336388263438489562101710989139561046267059641172977117337320909446085708703019212103811267598635338145648319166952109559540680853369410344073178662826480265177388629553597848170146553159191414649435885915488843658588400485043046404412097980821432870012782430505659575997903938455604968834721609938951068857899499898221360138989603109949251168657551942102647831111265061246503865906970665495746337265124121298975425212878796499847445681724095623221830593439754802339743349466862314797438325136487615038038278317318053267330736285946088873536924775745065194883346287924335519278272313620847026161437056739593716659935424972829590419316862816781409109352796629968093639536411350202399710177036729998982672425696871887391387300419999174623496210552319409360584245662815624268121909448358582039821621497270937697416885583761025726622194446377453076532737569539245250358973952009975131770036266637721499475454240463918406436541517184102865234944194195900288019769983596292192339247710379878455222385307215400527202322218348947007199187061999043155231021511143853445587480410442783117809147686053744963638069626994631518102342176779705253826264541870606563791455250026503980227758566779505856971848369816480215595105296932165502057230393553572749570788618158844618506273126124946455321756328517642526611487197144049571654637383724649102594077022532946328776278851051522592448287928677385751411010084601611733743903614275894337126967259478918483724658882785096437746403528128065298741581167024977186361917423287811680157131897192795420336472768003787325954013198388048141717273821927068684113549431480887582866553429680664614951255903255904780182533813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15535340464393354903574517231364449773578535178684264347706639585956244283255402168804814236675096042382200974605648752072157428344334513465482762504613742557891306829502290829709083286235016483402198378554129778977055357110340497006632021301546070369527575561510616892469225073086422377946103110083985078426339004626331584429772131063999789581576611358970938266649785251675218912513748711628270324998591631209752094437851746208311701150068074153865254677447101181876681572942011247778520170674873098211767167835177146240499716633447375743803372291301599803379578611957752758150829033057532181296867871352541474476404823253839016649870494240624218119844682766483568250477187887028806619957310012628903302277435670526811729548424753999252347207577278331816366661490457062626450550942189312855825854543311518315531048903785201859196856080850346425281294569628474430449171070791966414815156745456490119182220454036255522692351150289672051543309996829910667399278969407912450947115659258946129578845390071203496561187915355733851597869349105880603056132140642152580286687629455607525626223648978516474301164125973455381359909563774767494844201998340878964699798470798102946045591499036577280733934835608271982881101603065782083043031869881149701381714403774959632641963690359248147840268528815920759169834818294101721537590089164527302057846538692640997330178214965509312595948730216620942308025304105703145941267364579996230401824642647302287932420991134104103223900336727775216526467444832006802180320637359866470423097738520827579326326099442278184621818165082447927691202681955004561805860486387446662603274730051719244963649246811862548601202443772412340555415413664594121397283337092067497993294989974774833124104964088296230853235170149690982005031548246055502874967860387361776927394471578058150526611054760092530379488193088906869012050395834490802887865730325868142056961705205613723046268975747618216693948033632459134488991928092298799164577192238166550449575669801276112111590945483766268289341920652564701887329560177216616020726584158068616627785492985633356692923449056144503297672759998046405631630929576731317285412177145199929373079797651478940481768371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322793173721497297560356697585635739908821398164292152984649620595014915732159677809356267325478391799784777994975848109182217788255212086136093816360950549331631453162662944267370265591600924602900545825075423734480775269372455656120475657322469171343560822085146177387924290957416498131326794156151310639015246300157153254360282496289856504650972548998699192517664343841507819202950968573816082177906741301771730688184104166440860676056357669341749405256042619090486925603513943622318846786014622622537624736029272339743961451967524364762574624383757705011879946925619484992474902296649567143170367664709962662212786313948592274416184148437993841037879039052631693084363117999868632574108161913915971097800019505171011838320568890077506633774302635518620256020264095823161650864514590805516408600845440202230908094856573919974944760093461126990615234545603930070065059132121721291930777051570778714551348578922027726054910267693213362450577041800831132450718024849479185006257642663853955211284286941333965526327881409286161258669374285642453064907848262893945979479948376981964196406953287068310007547423647719014157400438583563561617311960692491889774540055343893465926108052812770906244397670467571525300846306208758373014379954929461137391500547995228369218193493993312374000124219825394876268906776772826197505343268184311431358669615428233075481964461606798450099486354126257320619863937999056382181526498499165285518984049743438227063394642032369985987153521144494095475765528373817706975288011785368964369875902982910200380025019287485285348146590847772315377562897149171663632117677746084095407076919000307596843861774080570948547935949700722735000847939356342986475588491547660632303463741877332679304901481535174415561817822342592971859911422954798388205511806058285117062898427209612935366318769504348612814131291546740619896741212399177182385471507658198438210570545473541147230876156870719601793958360477562204945826138594052523125369874841515897804508997156261841587407444221152860167437921797838490378937574603813214845400009151036549024929331130425932099771485058757792323269983655920391078346087647553051938574596256697766779450930220254962593378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19715624012557739440631556697507429020720131263423079169815388252401976302522212541605144270272716090462815077290606138046902576692877242501073766391889762974940126675813259890152883772619136121517810259150529580394262562745025030496857542754282106416281046737187112564643314645694738142501180363131636739127653353366545535314338089071839317842148469152558618600938238633613789947166671324361827211648678316595864267134544481721068925793569518191426718001305481793034520357605565285555144094574292301814495851166904898895491534942496654848063953445866422469355067069186467860299988751055611559625442151069761621594859633437486693640818606087109293893622639984089157557099821252946913482273768718412564701450668656928416078501980338021680572117855905676818465496662772772429234127418802633758061196620494175645734822905175965483965099456804609790717809208923322444938389026930459319138212586236544824041766607472032249870125226662787277738891610839350987746941884966841602204398610093874658618885870583922713882812434691060752158894552388298528030153235051152249999457297440690436565502151734310905104386371678920208649408395159131621524719923735626305061868302268511722744473712555427026025882441077453348235856826088353465140418510383869571105124889890095519233072918280696742655216117649750351283585992525031272666506921164466238861850379154494006873540230677490898562994355117458751570127578006596017613987016097128758784898345359709956103650220481605943522124979499362380758027534725069680264288682924819813401477218983363330069371188136827139898537139381956624934886337124907045921563410062093877762783503793011070761022529336822842406734001920533648043193504022420246054500924871591358942560244761559945246259048120301729577152705549039969426955248214716857816866333057841030737950922368914803523722462052505321398777160137827279920939398858106419711188218485955544539227105177527564013232558285324717283881372516263851452787650687127731584670144411901664414330371365210847119940560164669414317876542076155326243663725179139764591074330785422004663827503251478115295534851792705369506805131969120681484702669614832006444569396385055459199496339179228524045131132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796694066130127199738906669760471183434573335199894262828468987720773698993769388419826969075052948061009946773213569139851254808228464229939123278309442859454594784641787997730488686035774313571353406660256884670610662792757788789884231396374059781071023938772388948302604414563583177891083189680048950760833465322893666482097160741210253086001549337224840514691809615433553269475837869081679342492760801025852661274754896458648293318092306581833768021441622176940035308756826392694802935742094443648244710691552727343790330161805084018201968247402995447824693334001945755363347452344862758280532016491738958942228063916845187805849299894143476830797072688722654499590791285128134086635610717246919332637741676923648395441958409309408781792945829736792237616816721223641067821325982648555728611003266644436065700158640924719092526030472325165899963591646026816734579626502698524947872354656646171880270705814896330844537791295504939689264025174540731218676501906206256825154800646316485524579983175056427721401066466331363448299667431426211695190343569746075576899170294551447818052175772519978206338756261765875740272754090559154581401812794633863179769199186421475704528829791749549399846022351617295761474095743815311941493374846375739329877388519594198155293170431047046094365719184428265798001405776451497486554118816558986238908906717557863218355307612230285787082091144788653369328059341548987006417575123020089418819724946246440316802183711336639166778885029533094045625495344758873767977183943568034443894583241501052632489075991255427966555498339726057840318809939836990994098946623475783239961948810799415959878968321799378021527466037080902675467149595420131505030453988732862084672413052207636557217449645343996054679389801335122828843000476064125476124490508008022167135100769462357027307982799111467696801423254680708148114346001900566391088670921195464493503147158715339231560354633383981723559551760360764087888212135881727501380737305138856928573135831579471669841355001809002667261118341989643286910759647559369045042067179239642541528398294524640084402657328799485204797536568167520887386109197155106651104778247349542466867117810819940859131460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14511575329262485357192283002876796397192248503264419812964014833583095298637748494168875228193749502626743636948221134073460554385691365872629216372452181262252503122288402914915461376565493984024686092060932454343361078914159135410364844589679303681814236916515204385326697391500715865703212105938017562894936421935102983176618082248518687136405950411717195250707664800633055009987676494613608309389839332736004476508196865999295184014153442780140210641248026041654871850317250337151932613214437140786454759461284217452685751285989520152612342092253228003081427206099749454943040321539898959075040618886496849871841804015378312148088884338449531778886327914649138543090979538747553368991041207157801284013194201174452531640688194995134753284542773446237033142455395973121040313584388713126832840622402960289916723333593064535416243913088030445591412515578525766516239052270961872367254758901311903311026092191376076095984933470799866477048636224431398652122597435401714810266068244647436081376137999346843517189925844968182650254971506274805154464427536973273781772021725147501837065207267016212225224620920298459749358753197129166993556510518757242794188082170236201064935660434296354403304608769549505934637186889593070987653969206440795521931104404370153260136590904064693662198392495868287838958860379765332382452157063515177943022657477527243373862049586900336573432994409673617039956092419974938440153120281585647945337499121038310212294235892274975508133827251215270724701073634588809974585736869501448437360661950358748759991364010507227475764392860873303900028743787770684704256542706500828710862892381132163958539013726621508708718071924853485499394292748239294542398928007394059798721680876498517506243774547784067854326215810338981895282083293079938108370104486990956605253292467864727250338476796969353301279293717096105959807351785818190369507541019661977396546464654869115732281383240344436024391025228391984070326715793387892905174200746957589888649595695552485648635999997962594431352869305749321810695443207441140303491710147414322457533981615123041425437240581546896284399456718809815724484326658904674050525228271525700754130696162542729191595872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6875426308890269377327131590384544466406081463629991695715768763786695048463385893199198193834109735875501055683898833637293148563395739091674228304183546837658830037506757194353683536032420307555218830017055046381986079090056774968214296254024260390165188652669255663122504482214885767096035762182970621241688309442337521892272074181498371175163487007566125623321371717699163611894924296237289562673879700876723752492293906643786927168576143914625427438251185929099867666051263040522759509658792002550380314623719201785941217448920010658121203255518659480461829557552847400614132566365966996256926661962189633662250934817694362530321046754235721935445287164240919604593610092106299598836290856540858303329179483364136590739995384397984083032598343111721928513438826187263669825957348977904329351922996433108927446118288299049450954274719729179106577273658011979668655943560028447845975454243758558429466824887447314861396672048572824424448759622135887825939412406356713022270927589638389149168883373411866568167177104584631690193263885425103777152227850976727261887075668190391068740157622855493014982761503727055133213454952110830144971469974662823304722390726538630937599123197036852204001959777485388422609863778417257132990766286538185932420255584692857050226037261023502590205620387731904539028477583804263417785775410726983052378421727850777133605226872866434858382575868213104196392232650571569878426459028752641561661101120865695262888011499868365347462496756281567534595296292909273093696827118804226161051205831699191869128411628659482303134380091005338158359208128952259789113559118569220657226614773274150421124691326141206245689473857174363711681628533245716055212242969946380814151602232713100030312970983891739341116843562663374695066288311945262546023999981110615705085611184080746342094809574099241381976174382574537406841965885085085022205700704608046520306422916295096686585682799785605841692911842313602975029642872227654151705767955143511272978163253472386635623945151105039698324652679712224733597501659348230684741957501402339958389876100730631313331998544272894259140333712221197942407094542974409181879230993759146754624994547012939716833925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13755464409358129696766382067551784498675065928095381862750437775403507236607901980704556960201227134929678108065383995121129919959836452299054860807425438636602313720179434216403949048753467393982052805556546226698211913997466361940056258446800862605924314608044274190056537270414149070757565662705368675521435251338729451537731595627726386407965302836027781161711543692888773919951557617602283775660617229307568879727662894133432966352008143668288143591503091705267850461698221170672704563196906722815923408897325570439727983664052465985808719712470352118360744028343165610200270362546254739694229885100993981748312335170076695098754634918302857878043897510808231350787731761968754724991575997717334325002936384507250377663763691802457066365814475259981296149473922357383419275315453276909534897903058763100374582963758475350999992389684680236686793771536131321310096769238438121306944710753994004860667233231276959917541808344753134378800134804037741738830959789857105741117096749457137255229901541557061158287988916641473633541398375645975398161307187936966965020585134186501377279500790761260640476602416669606514348168748965255160997522537439419763841676417772544132679869088516365340400796747423280396902794375439484515400198942593347239909134314210835267586301738679951667542371402394843266723055286012127984724535180443027292394032671266038503677130230581125192128454372381021837231234069952993188555113834207608136229355120751459683610361558977045521596898724134513949861072837806920664982504656259996647811473177853123119355591529491485714537006321688695814595690897801128959144257941269211087466419090361481785357953629484396706686072796889718273208726884186555731254832881552719398278071486520783217277722981684671231929347339784873182404968135006560427645028921604156269851219686356774076395643478238384717365782539058772707899053118802219587368502662891454577906817635601226286271982187859487237241097527128767309095892482218797369185102252897567995381735927714877822024628623710324497826491486840437875523417408606756636428879531249436580837797511598867872139938403349887472828870878786172473079100130471809419750630536643517324049015580874103117503368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14033644423375764291976254158550810391722953311006069849527995590705336663640851399346227190289214393365364182798042382084185900267891834001765793292810876110942990731325569114221016017024156123089959464493918327243451385861399613872065898047189820270487077155264563564311071418281676752170168299716894487206786416122883540238681181086627786874609043407826850235519512393907662963805509482745292869062240667145357951997738138868447556320697436086517480322742567348741421325804547795991220883920738299353621774958976474201049804961650460309813440763162755015608105724953788753397962583017960125356978630308393992957967383873498801280459960895628702725512566179408331877785874377739773139053539508021797997766734933385868241689587817528316086786857872916772537394392038368455132362415597785023084413455784692648540762194447600713520505037817980334349860670219332780998437979931155378835522404887478157017178185881541534121517992624950741626847450220978455454990942191024679518043776787549679736471864553943413616673986606102781098957767441870739670120432370060043409626403731978243054421704287660952100949893765450339098134264876359358469619793112136031803195237125191873331428758219094188209961515824674608148957659809999772143322531457328294466733221166932068764659110592234323471439516615511244283258927080133342383982751971169056668950342438081285067027756967702166757327220760704768642025339126715253914103871069162131693151696139232136039746939457272534379255837722127110641192621894432821073443247034348971132191173289620239555452343801929436522042241159127370896022445909662417770647084774973812588261182918044327814747647523217377351797254530265958824766125199674364138192795657944625166176855015358026679047998321612121005189389614573451879817926677581165596099627129122868810140876040005189284546513432757668092652877134259601037231075941757512331808292925355134677549860067381325584520043376433906487470915085955765808751767981050937317843804544510348164948464430525616285444480625461598306126839704992341471318009746996229339006689608935299539661107724475737337394443288366714670439069271369731458081574614148726548460858317429410214378804533909718964383496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14306653082736469116517794542434305770914760576600393018611428187967003725976522465478794855036994433402390774881692027658303259034507513853045227111169637266316399471402725929380296325018743075368519207109947114125442689102334722891768529935804242261313733674799097180887382509407711849088132056080007775147010792674506219477902397951390662549621079922230916492248983764692147235973289398722575666228556483741954190362798273099589248595296953334111583687024312052209396653369306203896681000002626634728048502566697008087401135947906813011294305810438705283866979783906741216242198544118719505939019037360161675604996821514787268657955830592889929555118765779727983345364629275998034740063947278656561660876676030110599381491472893966549664026337992666518441257707440373469635706958850557997547722508178510407463265456694219085225944010467977764954552698627535889478098228340202899918507424904683584519944151782076070869630314955421176256885429200769616900460564009828737874586314898896075994283414123338612011232586064157528100220417814161682447388933668964436126285763963205061883872882757565179323506885345251126039773379366462643220943630683240280403897456000311417055752793780467886073323777111873308055617536631003065418861532425018714232343077886053846264302817523665333345033648111366919904400615041910064632551177993503020959128488897411255665956964584521555658302167964105474291685705526037184199969529482458355799359362345434448262757107823917210951836227392679708595171607399139233678560368692388827722131351197311977741517778212049129141157382403929897327024276960348383744204346873965615572128840943296196740518192064495041143143631055332962738498518261175666381093673872416964080030334180240947455967642838305105989231490368586570744053987592255596179689333324566863894385704358170693414766078453355737757628268680406888520740432064699381512166136233681438227515252425119982921516200570440820027250571211240805088270964935244960481699610531685033302980032312022487863467515959702313895130401212887814234562563418976661994507008629531389937489503258313582440033661048720658652414340431102464115463331326977106641150178759482588243837358653647884642700388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368662323287134188732318068905731415278104819120430819738320320353884643389513514540923239242201152639883068682240823194024341110926663328275406123890117338235166704573631220023744032394742143173600964593214017346770235967719981851466422376816106890778679969204421704205641507911811615637219299142368686247453693745085069951034096017357762169658009342698275454692319748735090751143060156303538220092695899905363638031340296965458632305748679285888118729389812775574731129108123241471164395519456472332047835017085451795793127144088083605714736509086900376907085455325826451312354820964015048819961219729254773827015645896746999538892005491003950252046069321267032147845432630429962708043778948652409033377154886521912677731118503992880304657264736817271430460613847406212443802055373915453525650533397336692716336005770636288215409334335586066082952936707170981416038822166819829054757515045232626395999697484086283834995110424643874003987264796272607038602306281219030442653525762310020968477227154033385177524434044155509177594255749484256268882637475404535052389661226860327450494040716209580535763359175514822288482531707675826772842842076342014662506070456049798527906792787984111930560778618912113784168357443725240351046399642044063705010860797569014004758626218831824583773430448390167408882791752735928298312206619986939068032526764665586270032014995893626439270317219804576695654784490166049193460198121262030012571718329877467879729430892377715551309487638666892301678370836878405530756442956635549901758885149165110446912883063737517943683820497189986246689179800181084507512216394378774873307071335274168057826707012363183217367583142524961469074332884990600703004612960117207367863561221311685914947253641707479018550399274253553886741074822549575717351196292715432074872411767166680147344194080118462132495040661711031040274343109271471397272007128040637684521421168889278521857037876871588685302057638342311312308438523124243060539944083190206466328670817300350453733326904037345319002776595891255891152915893124076701526339257023253593814380873537265259918696015662045749911422971371239786925394762608865874940919614480533113118651298631824595520667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19479687572434124763041054158943292850589375168428898107588462132080459059764900204766579249664108433032308835920857689183474734561742935866692423070701445935529711943611938604869456065908588918807236716558069944661585053273246109083804351719775595494765141936301042083239312910325435986388970667716848558620605068188524712052873145562818117629873865497333512330300267502232849409185951698959600577088127873274573244933321443980014054527100579600753094388670806111382653935729409080849982138923468831281272754656561510412774506362200897647955625242922937747839024018108341117944111633163995428369708668081710137135923192495917841779700791563653072723060099526213754699177157803780982262370965063103752115445115976628175242023353494543265360531303841672514515725408191293837640706619969973084019777269289074425046596256503502193542938823846664470596825224986290589226618622408326802179328041339034389906719814527279819491880721894177197014540458549309151921005926958877364815442861894636449805006488164834254861818339136218498425671490902446380693138497969802893433714286048017683534634155656853797864461057471748771444250752527808196548009112974848008340810779810399428359106903695260581824731834261164672835314728605645426996327391025638088819143592941355280872451351496294890022955622901978958278101403482296427630622689179337276263970744132003612217625457947155354703450506807333307974230863512109816102770905415013790802156109484208762279570423975308910360234138864747674117711477834359026560450626084884803926463437033176677698365310078328818896305611877872005061574611260922649302176252600396206531585061038559768270643911738601074162094620653724972227714634104391099278154532081090987030388003522631162498983948299581399072963932352012483003727080896922232030280591813093783434049536887470823340957656183318917368673219762488921936023900634700375559958428394595210525963541045622359678897805076458567243627180275986842498017958853281571790182249672922415047227386859371596020597690416088742884472042752269754407602585007279172461608216668125566166342330012525208314915481286030037893176677923583394672767561582747403667639934636062591575452563020794597785778709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884811218404750978973869464783094523742312288782783824741210163103197880361648420246293462127538172860595910666523497330357961011722948154433280044634905255080615749836142396193787471194540964827541722956406358997244923989214462554378781257332389577201372940166332913788098838569061844420334161079324039972028672213212306567798336907617133198307195517898182623380570233561283754450988091405874692583150371168597329413429896950142564252018727915368152573057265331753575685132077645713056501769788935168222553423787321395725993218338334051183950509070578013221266209610116420583981287087369900822253417427780562311613528544488121624883710554515755551232623122781753708177275702785172644673200013638064418965840137805116118969781198711283484154296875637539466785804514711783257551360192606438609275827214590660909709158927434887532886166942638933599164898307575504137561840434372315424094102163400539013522730620283213571392932119684075992206061813465219312638339793421500651915693356003027539227875184287624428322577284961943556632563998195335539640135994152917365057437809856710888002981706185241845376057281704898768736850860279530265881572029435543609004039940272232420776529134212551996460575323500618449864800037380405397069611143511852681631757285520801239743660327680182714343682949440735126415361489515921116409046703002041191826088904407225000123019752173046955302972859455743771675986284353272743915813186752807540175018692120100825770106072615163834802580907783922011720402911212955060576906162197347216278788711027358009188706687573170406622042937522582463090094002648723519828053027379985864806452491709637947831956480379400296284728432942667406866451656866832928099838847770525947190552693995197585689803356805400980227933088621081215293141701317333450950339412089917460041988970467003673812532097341163504104235576698799929268776600373567169447070233186152948088190733227144944722753435830133669744048057012842157486481781959518151621688503043884481710437366110167597771793942441508736830597239611426724690744557821778826706381295762253470622312583282985177834803303075865696192521240120454399466494049399526454381325629600062162554618773100814203945333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17853214596730496324927216595165429942996962468391499042342344843230123059038165404922629571041862629264426194200436759696942998214615555842838956735298001001103949290670233330791795524632656740357201747622346956893990891561712430973703800556740881468299636161524863420654978344479875632930282117387667130700746622820286079378969098605222231105137700423850058969037955659297762950151999090677907425555795551742676996019849074873491343893961021182167831054785945526307928291362564640350510055114649067186969186142813287706951217296365060146874880600895165685091206476015545431260740854348049070286772682480526051839979594487324606723753960329704158596900722494933282498399941059534070271767105561036272252298868337889220260694995207144341038971602458907674317506493843182857939934956801146915849638448735852514506072382213911322544555546532354519972821536396150968813194610903205236203952206630723885012314356701464863476155662617090526496805205277813298800103458843237956435231093180328050879715031276805769289783359552707638667438465471003767240683937430014365859762531753899904417916880088390929965623890919466460469928722489279178763102298215398983883836879773486433440546413228402594030340954458622508702542128026743761473285737014091179513097021405732111819848879029737349441347620984917713733022992201204574656341542153570660794380968295928370723344995062844137839035722692744607506577616960337819803958125012696248979826845680414274115165965224888405497213106751357044500650228819359987307041015979856746249240606020799359641428641857735173011946436432167288783449341102017702552940642431631330790336857947108457963176057242177469074501617869027694996736096644015047352411515946894645468823141934238220953788924186105326870790020539231001398376079796244996351583227248179814326390296353536045667471351363685412816367143809481348763656266111672038967758920353452373867277006174729579739558756154237941235529084722786309791262766572308711745156916870234403573670375523807981057089720450190889608024583372946992138897884736316095558857957952774691900286603298111540252171656194947501290982672967177380972845799665068975829921629843016899814929534299986783421034479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16095605647695452539502557778592747232832521742842117589922037157053457284026177667625860134214290085179050489989866138724645731214466118365632337817403010011550200660334892442134307381154998174687311634817689400857361089800796061590733028942381947492383889202368628678521729757445853956708003763023078721292358893266370687076712318091976620241580579951607683359600575057499006413904702045454565599718361195798281130245624437452933386784006232099005075736998719620980884223315556971062863039379470313262347750153509738286274340318037257970329587954858098433154676786182847768814726440080388769739688050661826001597138969116799652808131390497386297951953306399232551644765782555178385276002104964091560879651399597397650638020123937432557427270478791029621134192500665622814070192721719823672882913629160527776309652690484246866271828371620756832456653069976536204768255605866416957580743983529157106742942780586144839521427623035857029866071909012991218962890092208948132976512917461421335606361199376558002651495346261798677151227671014920809445999052649996391457371580995732365891600413079622827858011276708956097980593459403181599555861173930225341700709647409838985110069778900145564372360725688323068535654159401117936544525015485662277317895395285499423524805702385900277061476411888970433198601972657837986413543811144280604909056269004487926572425454224328401929368473846715529160175700844226419632316432537570372412027085882517264202211440735360361751431173277099993128915417357511594064034862231652383348009034533165982581155320993038751503300883228755972609352682224454888567984166364385197323754494190216402856781200722995146377988488613895790438167352595894445983028169610769398224405417078942012614355318446945871452628206446559285753167956242121684115378268735039871437481238011372315226837591538147262504609030105571805773584829446369601489439734576979709216190330519089323008089786711334834151035241360264550498509807175023188282645408333381316808288552084193256963002644229288739888705647265537880261001637296876354432561656456694689914001132286054407638903198499180649577068857415860458784101581389393637976302469071994757877074858205537106041662887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543488761129340632103004562515812659268587363339093547664309863682288632496979124197797390124134943129471092350752505703709741736605116901842248803873232456447905614149507743161888831638945545640275994491897989731312361103362681853715382429999682744046169963503890817547184504655909457244984553461494419121325861547134299477780780934628907544889972628956298211373595647765953582401598760961086171987606667911819581917973703847772943631857663706361387562316135743912048144830236186614823219763493577544244964968549616038570764079543107147741226815361788887698566279720056975280478147191959520602833365848454529360056723274846774056418905253460268585541599844086691968315702963169098318753920132280848149553996244278665224399596691822665711186136342817206485125154110179168224711497679343362156204055613879425863733626667370910628124625571174873216155415045232942152948795437846515347388821298775330937035360700835144696800806347424864906073956551269334141067999912121362458639273358173186040360067435558405301246522772239129529717783373199605252082213023884049175535210640266537515537967238199835555537962366850427698371429236487655943584856781668679973083828159561798509439345686967201015649028440389984682134882181584330107539899831774558065519335408844569173282179937258290279928770114074899776276872021424311788263029289120066068077475337536870171455301557849391648135936875842116301458350092034652451095994172619938103786240064602240564178879178119556382631463746365936054481179311507890107630326699984905158710063100138799317792135389926055871447146945413759883552323055583139539984514563122345188404700490312008035453913389649283544853335234813741801931318056496185845244252282785552225854109644311939360437122483886999848014955436020867346131454813866189138802648035665483651427897535406789747013380535371338856467173355094216133584612160166092236938231492736159242071945068615262152703036518020276421537235589722580977217566299868815985645565809576749992609125181370358858219895490888103378476731261910869476270718016467011330967442129023212369324156809329137956142229051004584872237518401512746115700641663748298488705797788603810605008740856956933033342416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25540172210919724154741182263550518053391523840668197985149641158832018117821126708545315107206618135245104174882350569527105428663589498787354863257197070861930689261022299383957961750446927084412505013688591400727900094451483771332925226256924733063524999535203023504021967464797173285667100729222082575478413393636062645420460975544843390902223204616945222801291930353396120251371705730145331710726016982642697990141241386726955177821381884515007806972298749626730772735192743478482029862713789726920432157800862285452196011679184612718020923823162130905486540095471366693128610877458156133225382495201593298743270767941614296992716399166563153401396611652312615199828450633229413295679323150694875736989578120862390552912151229850453825419420624046399636207469815065048685247301102207021902836193933069391614863348768901190760653824979292291397877835788192082108327345981663363006284480005770850588761400029294037999225482549875801847904590097510676505941411970125044931021569804121870639020065414272994659448781755615449290797035798013387259517527010539017206433972109512434315559842055098323456405975208064351462101412563970983920477217759605267421767205484567347901255936096578370078811423248659717252414603928930528324926286506310330421072722884221040155715205073811926145506664713528341191322562303664720072963409591140707276125761199273116602849990776642469024564058401658510896683377324966936614556518748183589124059125749145474060324487764329939247332225523942941908983671969676410625996271472441880720681457083092545991012497403321648309336143740950282150041246890594353946842211305493639348016110824269333682371214969545734706984300535118495074328853079933046645670243647461249374446885485096252267625988280462690407582522568784437059097031289213085665551410151809198362322473585183649277473772864592672498507596974069715649583791009537121303860344887033345702965093843345458792032468240315310285597220963292703300174327792200462612302280721532528159123006016293993523061412217420980422903505028340795394248301955120747541069570728836236931677290245169642036121689253747641850393321158481962703209276910225630072417359115027174186008849008879892863552233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2392085587519557919905497393140796788485137056484634861820368074930049363800535537190326349763963558037183311994128595402940056625289975229089193859558571459318359728389496753245805761543299950644339979533733811231538429784358343317133374758036488605463196675273498021030670771439206875994362339754626681230900992162563008629774201367593282083505329668016306597593613048244859748703990499074511241452621019747519353262151007172631499211345805022583487660971941481917521577874539004645867591874068286494854657445012677968197299100786028414760799039574836674906316423499108149777748543527827371565768602516341382134140711475095011228458389419721052185022329519638660407601030975544757445233501024576724025111893961251564277193277377547034789305744157259142962653251448076636891834366369424283404910374777134887735433666857863306846935544759949305942075455656886880584981737430740228695439179710080980199075495917143145647765157186727816904930487507244685323032268286652422420281311711781525000685284917375796804780463101382081284036645672504468800970917369883564185214655994147118038555343002766496090997859314278152902171429679892376044856371355223536477361837873070195926746425441385836904242023421011388698882067652395532819601624810215675528946512199111767370657947265801118887713496330379583656986402416262128134823311240433499640329563575290637478163049589136609810242216118493517404833935596013687024825539937986167217844393943492462261603421382982042016015980737303753766510562964172720899542785212531944568481477861673516608887465499845543294701142646731352719762800873092100309488122007548553058387409358352910366553838159919327995420244621922275793926884641534563904240370852963449137035029546131932175551281952327386607037560472996904145403136112999054980547676564806996108438290417423615391010086518681692958380494192533352555458419144625351763377499009822259716105537321854549694951414103174248630335232892514058775898062102262928011801466938707773010642155308626250521866448318694635333726636832463434755230964715663812597799267795583991733477685178096788140706947268164027120149576736893567802445653855530256304063775113030594795506037070312148396560418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20914332617975891390319788856165697208210931485843193121351855445254531511637992226991623067998271164295096627413697926873144086991336821424530722594517248159409562534872424113441663714028446194182902421924373111139464409778612433560139932019671076080364376578894019325537085780462672361723968470870271414772251881341237157736944636299292805768535618553408923059820519365461187978171972589843608104713177947520941133938952500771979962306109859259985186806574320853395575770681795405903527106981034441747521528961780892663972850054313302595226695571916531990568763292031520720357186548621861058810760532561972273162242256932202288802201309623279126658152149446090259532826921695467676292150274528468812848689666871521692632218915701667744617134432660363076396726917985797064271765733710014269673315427689435828161179839206793323902894838405755045247082942264689934051971753262294043744636765808620143425450564004521989000967100757882314427058856699078957415098718894606379623434749450262957605386979652326849861536704469251497670259972315629281340712012414232468026020342933571907841429311698969538178226754824066731158598045678227109466977049395540118883938210085047534616186391767715495786846191720137326429122691298531279366068878284190028983801421059189012916206768367247197526395671031682856930580324084485377159110749159110345319852662516573351479325926687775812523965032833418413882448291997450852033661621166560022077335795148854483904149558823083449999685880014340848048601971296979299578423774081740150431060151061539410765721021132974986990572604564923889550052886133027994510718601735877989896215608511257674705406631069658598650761771973168640173891280789725242992435193851798193900630741486493971259724385146770719905099499319085783981261547521107274652675041710501628049265198865022174190450787989342563834866451859756343052540093521468038750796711836224776647277707359911378461614303884530795550926293122952508626959759971615008810761134525766415743137755308703223118761588276155440852253673550851847446005367556675142679200956130606434914770772213445107993638133775627536016890608131710317028562299145886498766689749498150114710113096517840824035320138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663480870759824027852178238690906107343980238278722994217196531204596068941321890366368786865296918698921859539117771441253294170217930383208956902869510302039083823296582227872448497531045248929510409902776819026299489916397843942466012923918138113068313325087601682697997675111092133534110005508772392569203610359997555899629896487316696351962139460457728196591747315220737114886837007091046499594031290585249808505727357813293424467982355565160350843577653990132450520175629623828955828141647130565170427808860331823676119272064445696461455964360660408741150711184325414082325272936356056817251705051747729628402355792507278976355501858009130206197701931574221205990868269347851310382109833619373978452731369657432192870921248917383441194534183536338540586811779036664566188663172612413907019074923198308263709083580194375833701446686618613434042160717689571442325268042399407853580532767912037633047232004289707746908397641819591001234303989179791277279932567922802559446078287616306131680278764150858754959138603491265660038496635724303443445468866955697909462227557268121543071568086121673670065585390226302196422027479213954036243417335317778848259256756040789832125357666218128262527378553954629763252433987153026592215434953516067711917098567724215636824398766412406354433186915438182826326706300479720416266284848604005761158500486584184200120808812581636041834449663435322962558569827970655041856476960687619611303955890910337501508476836469649615177200737451086617917665887197855494582282015953498041321264722032677081586274581325528868541643437926215681246230404207257082609413497151450488786918788878255340048542023496775471396884666639486403909678694887725379190022014054614010286996921003287071490226667746179490442017891742825545220120730871966388530694623991224435595553020888368339323063037084735958115397904342127227247582002350669317387957826408783300666574482368220442813874711913932720601404938293815549636789764650525069995844727141672253220081393884208061334803933638303272157386608056861911776526834793798491109777145107712478605150878204230654940622614563738660240276953099014362146640759996737796630417792933702045853856821063959409120916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792360666812406975226682065068858669785482003427179430155394417298827440371886102261854715324213049387880249378032044569766672605448438486572167260887868102984599148619700095053641137996573026030628227262263134983972491023424061420469248457218887699538945780988507761219976751834150078464419289476143826061621653889615317506374096099276237888468367026523879388237425083268043824753091584132141346345184454234889913615942026451968751208288680047995044898272914795146160260665605455457794948478462829792480116377609685332838005668852547255553444322975807921941711336836278467341974110879965213131737205633522977825707283030892504148768714300189700252186294129795656189726751023442729080696562892548209213867623429885589750697522015997930424822597040314997357340577032417621660188753693666991643194057178182399031945513887316408138755509759639217432901251877471146021102945747412534523821519325277953406268723577075384610183510359519469311212057230816036129696932753651708230866051193600293221633688563893816642983775113749070373859666504118530751612584255470636372348001865515231173321176372251583646642715068748293266775048731027526999392219217470486168643095080747298275447107294574970531579262226314928547498799334842923169302154961259068295097041657570978904368376630203733446484635630689071804176909601712833789864690637081811611311012275246808285849364722958620612313451606005410907818975823264572783154180712390899978952951586087580684763168084288046264816426191450300335475752967718626166531795561968704305387846721495501727603280720878627459085997053097129620640344234553669028532224516037819785759005635257166900457004956773410270338559718323620442450149028296952624224049865258830939106164338846671201474238653511840075855899965991733018595838586661169140998880962102344983222522313132144850595486341906992677859061942613485029565262122678455477309211019748625557847105453926727577422368621778269187275448991404610954455201189469980190870743279882742800234523239512830652509220945301722913281064536631770218503314624352325222642138157796692062507735427479467492526049262191903601134900276452133053234285654523509081294510146260628149375164522177088693211372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22763177868810527012917564050922041756272733445887184811161682421744708892070452082959701238320830681540796511052448273811559403531857852475603177506008868243441020052844181251813329084204322764644063352415113202512569092856083967614517964019649336638540560965489048427584633873854512506225167817813505139283255713840700404459096451511078600070246993331563606945345173554450968655411103504299631639641871988798885787270725306234276985178477330885686714832100621302557455817954362026841991837733717390533845550753490505730784488934342531653492211394679801854584234701461091346907151989122103535194059710888162987519932085999761666320147453106229648909518726394344717213617744437028711011625690497689170689530163250402755622092959638259795452728027795266411156287279574342322670282047646355682126212529218223626248491399185441949210817632266830288383845000166480630398694828374384558286809608298659300616864390418161789362659957005093689411155342201967716891008479503884667898855078635264717491910403335031431398546542670713159198880034802868444035763619112604583082937633148355487426578235917759242923464412962125810678366142185125785742088749976000597620732819351948072272048273216909371648483433431538559482527026758149037314262598315115539649564277565790848825948192024359018771320326931764064106733525767770840345332692662758128023317697399184331518448144669016403395616321102028910741744188820588673625033933192231598771933565135983365791926936588103510630698128716390557472538795557847522111560985527546794903746552200871856746215294343255572866077208212063434238939078732957654105778254616062021301329528995364080110232543840844429738248786154151034070780182898733995801125153280294848700430346674758220499823819404072884760660225853557027301422854408622820044986277476192023205528616599964390546308753422993325766019757783022264628516059355572424883661785127716947076606425427723471234840109813231837970958433603862194584385804520151936572781664674165023744038662936795956306990711063481614421205114377216429277193075445924459339303277662736761895620890548898266205209239748843188966230834058246074111916634427121009926230929051927425198533664940413576816901917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711288984210426509761502547141718631309593055300846783184234371474639172042521444363228135758640279027671845655528611822846176411917619754447585753103904219135417404412842997011598581382728586814280039331069858986834722383853782619251644467914735600838471917369731391081364358630263804178032124034051480139695088521281425700693512900223708881815407899273049250268960980601515233951716848685286350132970382465869355671388003993471339266882098845189121576249784149260296287094609411899336829908127461791265802360027093081263954712515648353728308978426108057306158850710963245798321112431360758973095076535657153089868483883464030139053662028697881114872667142657201061163272820490188244175925208231440027693386319602154552465771887160109316124486923349028675970848920541228345399316039729409609973601558906184119216183932148246894719609460455209648111696203434559845218699867041741334445906079558632787103672911029020870321193121991521255107473705296969937226509603704098088492122585438371048149879622256071664075979568557065674800431584979296380129022885598704274776677963513710821670741691707791167484800268028560746001506417637456235509374234345420203151469762086965739890962641812289260616014679900585903823939955545860348204448491209964476201107519632480518377275307072423897180878750508950399253900647475213827480201559108557708382465850883214533382192801268891798921419448916438987627733360342564549330478338252559815319429388130132563852569041516795410170601825330590172795653663676882557338080879485846111705160385318487957907486321556797767066495365566242950769213282322365445433852053145718036931906854772964462215776437278922622426015748620037195718199818573246980639151460733602507461518016275289985354825758754471703679502766552933698008658797886808426779414265268749550921603659630927234180354215840195917128799612764149767572705551457433609030440279105375484171384957250564519654769470753376132066373701002972774227649874637802945855944352261581526338246571638529733662125208346896559139154117150876993065578054455840770190881220051430257952393844471885232690149295833318908585315427450547433451585682541344647114178756742562402277892360552049758585636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901546363442264879015642798126902538952453632951378184576141258491570471288444309549796951158274680353872893401288050880673199212138900308806630290663411107948373133906095163027823742121679470659326550588388464963993727039930088661061363149729742424281173376312907405796941246201222079216418225461150937637860301664733423116075545424830591940668927248338332048184460437020545372439393021369225610550685042070197256643557825122059982241124016661691976667484730267355911012519423450014214488067832372896226549987460132632013323864998198132020885458329895307387111188968747563181792682544127025014245776194560736582074370410422886885791616205937316939065522473004889554232937726990368887872833507280684360775011495622621814334695872912079018355928876127982792315641490104379730660739114866571336130645921548520367439864302024615320697662101564119682999650456351903756828341337330849361847926636753920878806167983291376598075973034423654582083815446456761360912950250959494243145694718549620539974315067385685641237031224318245379364804896232477234198302005253190196363142203177359553459854587483378678167923966705951204452852420779378703982926959882339418149174312591268274163855575684075693388251816134378617303220830616027387048811986622334367205982823963922845206551463361256330273402289013957771692182711865327149958456100279761861582389616555660795503198030886825331531438143121518328220951984963983658348601762326140366470262317240680530258752336154672326013541148386591964524408543648541598916934419959625052956705672637053750921369802620459519396445477124469437242008123172098294057806502371251141072519642610855624229853504577172615911431201974573518372213870934063860429886096505693449068021591051737453654834062993097551798702325128934727648818549786346555346379431320036034856343307768803464595769561705546926926827871322786004055268843147439463235406564700925767457077490408301751463156631126686196949339235090659690710416307721866304933990696811382689521020268524351760743637159402736147788916526492172756027327066353186178195976100444976747412312460644839860626617410815636484532646957559895061561833622191035224969994759060496624795740071207013637909836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21680465202698989084507144967845340478067384178146778127323811332443955204471855546187653734189752299766475993680300135646032160208960698852885362254691494562831592002045110586614475140531272149628591340045042659780395879348924450926840637650937586676776666359299378472380325813021990413035876882151330778659389047179860014628248872672015620552272715079607087390164989579864797079439295361181975545088856314019993874223733542632860602049019929683357469001159372062985706921104265851088101229229564244286947364068050848290635068261100911098815876927715471327587974253711968502185412610954672603246467667794146017028965215351197583498327853772305143279088566664414762850418963428783652370961087414365829664756223934314948641516797236707142095510456472299421864234987572092186711448014948735911455188925974598758413528714946689166825110529554314049149058701227713791198339603066902367789026705304607105757354870377391269201198879703770823275300832639914046834545227074935520221262081954767997850173964168243241456820229752326848500549647551450386155722458128733045675694378094529277438100712211866150355689064561259035652711047249165567538575822078421322234166085934492212837210619951355591939440060954001775651490093952742417247499571393131040433962100655364077150336323887648114138392261707708229409921004642250327700917478369274697859447197716997208366035135795667620778176097562498012481899108962883812901850993683816360529381707309270634370687989221763680963848781233627212798463307237453902316230389235123889017308248762508776804026945367102753159901102303222831768661206728142941387424097309791973619192692723952913041626847173382956861735044248091537295024041606143883201311992301333499709412004772593369699319604796790291184412249679164534187854373872329460706558470856916015563584791106441002686067482366707828493548955572472940744653104333038305695430870592924790395842066996164036417359576893833451978704868167611580153017107757703979040368437634819559890741902477721161452496756277043470065402906294498445859365067183095203930300438163622702108707749941371074554339700432548403165622343799218951507423927326443804995736101112332962723237965766900836278662456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618030924318491155718808871443667520529222593130403864281952899397138690025675250178818005745744091993127595206059040864697612859891577266991396935062506267588225505015387423510833648484482359187131239152778235952518610277634263216120751012538035423067484362629985175479560708202323428495613310066760648071728092761198352387115359343264006375633796307661867797312309161780970838715940978747621031418388621017963888470760251122874649668391172397309409183388735969803327878836629052020462467985177538854325888144056956914563327069913870308240890242254442938263339528468105228749067526151063741270585836832647346439827157413949683494949433823359170541127127824067434806399965084909488498887307536691538145709752987639049621747010398567019283960486519664066349767059943761852506997181181018028903644561711641721058992087686705667223373645166997612911170139769907829287411427101928221457341770620510419260189282408936899057494052461559316529996632904121788829001804526962543343540600376016467641469814160208458259040892317009821853756221199351449058201388903754649489750558769638691628279135695711660899409482935928582748574688073700785128086078344915853077804214748994296451414748143155843559863853333540729254209383108263348197210977363699282276093444205944699690000691363996555818927662896992067453079817119530238441725747735365608374907528543794516660531754037018939864130394134817516946159670315546109958660541815979191548064447949073184019602014354669874756031187422685995432724299800713965767130003435789032510471839344290271719612981443245816135640866273328697356530167648983369048478858837037131075120882663386923874829715157439010002721964178296499422704965382131809698361412183266373931477738781394843941577920815129949778554864370812318206451796910637611589793285050278130493797999504230395974234657620012708910484368403076109755809353180299486188278170610350553300758061330699548894818462588588680453790745706660107991589867662704948918180776818793546398866325482410324555237414292384018161453948784708600821211098899367968512510984003388158781570997394556084134913427691630820117990867821155033968829519114100674319494561013209379360538201594014007849400640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14117498598288641238800117152118957929185030859620667355520091674583436802072079144980392218652856405439115497572253991627427166289562457141028101088188102815704148320211720775825744231342224783996552900520920688022860698716339988585419436616997717727409668581701632006033808710568413266920588034796421741287385886109221607682707270516564875005834280026936356249054743312630718740517943594203153141404888279486345634604676459038812364231345842032381313364631573399689908540722215868694380135933694693302977311094552321230948557850827084785064346661789985350652948823053579195826871736412870710200569330134318875516627009763234604694160247037168145100153588265997465240891347031410082744755496836790790387479531995347089156881345770986177754368607649532844298343074776790766811633869786130213470140384331414382198287841035729880960404954483740460492919006049750100001579926876463302643861326895430765668648493436157865019480076188258897011934691155305422450273899963067258617335401962011665936915922673223558483537944850283020829870174911874785702252143295102663603902482897286012664011867627747416556154865578870877194483363637875714032482352018805591100621310412050389594870515670087954896268610663981792621806591274088636890992403443902541415358814307589685361915779085222294526288521981334551576967114283288221774146939723686313650659671788947153781498002402479946784135287821328155353787510772395951273943071544351028704807799353446546464650795500195387184087543086322976502660987287487426547198004821701748389203260384406026926761438486623930760676860281518579992327619696937695684769868458487920328028648518952560390658428302061492065012266071257990979854654197597089623408833453439178807999268566942784322361087647509494819302350976784807082432389282450619481586435746924649045752975880034918638341131458776297029534258639639318413740487250116665106068009570658157315004091658865773678574509120729904353393321158478897918201769341887337642106865354383651229480095978470245968479331670179527629981480842105735878872017864951707283026550722281825429231968410658840537475384258528967872593965782895569595744924636951495401035532847461372135920357215788788226250868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9068714340246112140536478595167497129290857944908160208923095051408099708645405169626795305675880217428336359751297841672377179827530380451511305857025805886739911215563387536485871979898435181972642324964934800120962654587923950918543863433042888072218814398424006557661668729900347187035130806383387663186073448769143430547125094290247137433270804716064109452880437411729635187960900989818977153960534177009611472102005185420910679052808696329656744317994272227819029762311775224856359996543808769337428624178649407178597734195026839982317951713761308283430888861307182187264892657567914086141141953763030399918904359933659354629227740736620368242459333288466015682215338363969283519333329317518633671698154483353165822376434312877922784900133490159636129084110920355052136799892648425968357124452575823779084844902076913238758899920083500754578424379007101911772844279207139593036684797061403536907428378072322293694903513927844408584241870690495294164747276430645404314113492141378194558642728991895377790618088400803600735041824160549201141170306361813617142368070218756667937925139719233040461317373802147282346449782694353090377380916519640080252704760709047431969522714455510501605205869968660454225419104246464908057777569674213397712011380627675644586040326127237409885293004999293835194084599610657628003852455595817573299801082857119311537247876497978558193291546418062300456756983187951245063052992202277430645901438332802844797588692393859216301828910928779414380803688932916434465336059682496236263921506436739988996942417783630982913659373032453987955917124002669509601493322854531373319510891171018139269198998941692889289132126315980415850121596805092511287645734847690601615492918314548470268934091189213743925583409291645137345912197496422145845327482099304610626477590832350029054655071655234841802405012626957009741898772946579614585726215162362152763637247708375202475592443400219948923214851266773226035842375264407752907476420417474347135930039719613563546296413796735862441161668035600168748825620856553807129025599840031658837705401977829768122622217030541193106809745368446005551261056806364751476361308452750484091726339570281483391259757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413191318320112507923560649834258897106787257522376710700787897963344948833813840314886280959064606106493812498515157806188667125800355238272683618341857492857356230339268085563228973016379062463721305380075262522686741920215429794159464967061868194582624820640409486380803507516378214559503358431593763517821535748498161055625533359772138408540658273532921001662465838316780142617644403121019329192993591413182865455253885439615012538427033593150969329902021733269220397205972950370193332072446319413944965221175349015392961982406353544384430388249222265045246075150296259729010584676198693051146616169759806204682100649032744234168500973690695954828229636027082924237168675106377583086885495003083425540978978770998703020198176554697176324892889712892781812492668005014223082655824292512109773817325408127744258303103565001026395917561824041400461196746629833134521307945734400011896842843664471147108197669788306185902478693221256082212468833146604491936925252375839893020994567932669931959801529820859457767812092476322508762392210544830163962596493036199329061515279717116953742429283136654247717705542463197590092299651360367136750787411330970607407209251571596951245959680497043758725420946474838818379477616624812146328984275021805515647777324804176978098576841281497140995276365280598738763351458892375441647124210244857610740224273230086027897367079610518703232810503456339100266558163813021935913575386440087902761324751157099777955823239870681450973439992870025735248464168302544683621962458645666087393276381773295750527669082336888268819785629787142911757775658323836075700880835853571087924196428481955211060228096256994969112835356939566619387623596564377772533117201734556101830159594376946348953960549113666158652449447672252321416879338838111551220956903279596888735967686170163395384473607031561277652049233844009358820426667379973010579901600874169739072164254501683881528733137731224006342034734560656762689981786467051108077924772121128003719888716495183308348519594367516879379291126014166618747041363817434964170452284086748481053032270921904769925051873558296145078857500453767740568919818702476570332561630706773830006477732817679328367629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526132136087415028396990737332670705383851179730189192340422618516761994200001756825875310296881214790334822835256756416250916522636855621269872561992453350413005180198268122320627451191846590126615765519198854752656971080353686876020562768606107955241617497304833899100932197828961414782210149813405134593672987580571207190529073406707931475401416243028972754910002565473755309393035479337205305762279752593207088180542929541492945848376522204776408349840960649920467304364433491548988982529085551745043097078151177550821987837212134862942332551543085696363719313190069102239400007589822291091314915216248825696231464357688042628361076897913293794724537146120363985131514361497558696640083409914124467921752491551908068440443356159546118862997659278570744255993808469893199372569608437096303787031889510994648412641427935808789010703530322571906644444560971542233428636362259528855781523478217255476116545136493898611982346070310660185579327569364092256422357833025534575707179376245041720397301033627826998159742798580261761706346176333106439705401977248049239430643376378209052371589694586825499017908052094261138285190606364395545990216439179335262368771718763830791528232845389738341198160884436009753157671075580292169732462751596987325258180874119565604993491230943993915880555488104180907750023573256302716708159816626286974249849243963490637670326187796100055323247643844649009628462957658604573653973109994108301065593234730061091605782558940454028821952576592338086782165518722306635383285834314204362488951364567169481230775610579793403189428879724646703943798428261060078329041799878603279585791355007015263160289138351488555152855408429093613782052878989472768938447459103797181317493699338593593043311038178814842675487336216361268015835635458173338247436327210145796751488321813427692845198294890851425535357486994934307856772010292140509965626466466947647146025576012325647154199432799247383450993096468898028070779397990419823014372691875598473076865537385919896224973955698636319038527748400141178725652659152116553366801043473051717086131585396598767412576843845343811150854317274948758425477025697608551314588860068657574069698392388946562638158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089807548468952526447132079504878915492908550248198013623920268412610877021897923147758485446254669337406277589635154433463364608352301655798838360983231263069243121394917981953415925179153587809176756127894713140425456338921011203062254720728285856513235083321538815301444451012185594032137204266535028767313275624212940829039134094636410558953902082505775520151773449014721983653635206431046182172683596881237574383118647094134921733111728682295170516664533851926745197812138286789051945105582420784299272217079167799994657238306822650296309789974104751267247395493151595663819015245739776396023623286319717796583937902111305463925251162406613180122382811549807294110015900345190275096074572734952393770539840645084612548739272048950557588839606259960828593805572600020605100923971094976786802673961612894238061047836377693595037762941003782171710338283357786373346617052220688290606484792977031646584095237565722606013819088119807075471341566800315709194762002239013272926210446904605453213728083257139952681273625041122747978274593504502939161870275999570921987417170108821401946781229216583324085651342931998544336628640258733042236801444508782568451722513188210559845356017128159600151901515620084514241953862577369951278215214432399035591310251348910443849394544328036882320577693672116520455250182858585751569501285016941787435243693049580551452361709732131588115461103970307637097421567389982217759044447871924753918032750149333133516057320468734507522131444181316536870560634955014137171786604798858693121852284539576098356692291976294979772262800019325111393224934342184945139532364001043331531761707732309701046536436967087204608704711179413833173205291024219557123453278173344527555985805190706753307416764590490713839569938252299201776816425376871642712204558305696026554670025618634454034200279770614126302158271908811410233187118537592138543738142144242682857427195624614174253212779124412539593273597888184019195323505469612224157326719083611315526619883668561780289434709258008564266978938683947190013541066650114877540242601676882400124827280432879537752811519521486770977982599145278514915345305666142819844202128026971880560398438355895005845594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22149720591778631017274920660224250848321702912519640798837044917717846883361508567103598293753446193708890632122991531875144100763229649923757599127447865529281649117178569373974662031387549616257821169302641879535065325455549338816921194205225336766353356969083899391196152378447582748074638102539072087371488273277139776911556337013417421335669464672694493871067804776762099808666096237113386110459282864251869399634521091964855730418588483798331207325655791625256992268234682072085976726764767466850801603691319738053943056093403779315395614210013949665545366716984215676944346685509778649402512559716610960796837236165675622189872488870881023545456206398519745393880196785704884635645834246342406021509681981314535823314760414766432273828126290137378709694735246109305164017822133405370890669127017470595447412484875459280801133045850812731570778624861182788906941050759733294114096708559153220171409312141321509173290995772193243984797982731471621694168160470747271869110053962705537528560238239833895837236866835726402921299334262955116045425012535803283461416959251055170901505525375384555665886443600691102929788869732912691393764622474528930574359144490101279590563353729102259611340417799552464629701213809229976160246328514466286864564502121969059235274853627504203690949544541554840069807112036274111586666537800518501656187998546752405427797489450065470400804687323569856045280176012268157885122196234578069290921873214744831312974116955615986200287194231885313196153304936372378036204795410441262640142743580725039274714677114911995817052123197183184165342102942219297605291147306464733738269699390021131885300434727733205825539858095047562328592303780245813607823884917121966159603380589468774262047955871058786953536062102763246055763828032343830067236989969619125304851984626554998701338508288702425752247739229882000240610766644568731333163044075591035031650840318682235161134691128914763936887567416099312701083952768646350735198939780045079922333682748892330734185806169581814576175022847220187837789588345056642393954261481892388401264957269761521575646246179292192565143271948817221332235487147066787617340058768629117870742328940588942200199454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25475611702536329340451771091301477216587884348208068416763665171300321828363154085721942590039096643647742560785247050153381107672166607359792356488063844608719432033521942009832583762647805944383204624111330197737183685846043820951595643616420513713704072763387726724409786967803474977366648806918078522542292796241861436858286617412560541289432425279166739326886943855378287038121747208500523174343743133308740567906548005089050969948714333435930277500653859373001836728268284520805672362809100723855885400717195201304668886884572112617002615824680722219396237810307979076413149313996001368808716015001415637162918406474520087144402398046276406679153094906909314767042141395861611523132487415733217358622017792218429434280636091076692470785358195931554801310111492981837393549700846012259289417669583254523782791543209834723283693523515612862604557541149659762937735066459030201041284206606294643150934640626688304872172452163386058476997217637093300977083676289093548043192352670804538736967901947648026673690793669802835622002448110341716381933085085203943660615466368056766594385656263749880189158364330962846144709785303404982848419874286589441815120105758658170595737942006721907311151914526295416183054585981989493255710561292764360594923146982055969637953040680142716379347635585348547340145917434555700058297910596743293031293285074003715160544170226337131104877377681837116293319740673737070587755310905525044296132160060009879819104048423233717482413735130975392173769472278570031639050992764122518872167235696330436006763441132462898773847349421082608955471484691606135105688618079329572710336468640131351607678663803840143348763369693089315190886004186485781973744999152279088301655176055525939642368321434232809519667463069362047376728429339833496733874459529420559332892238719534263731813545618207350533384014790376525218759111371967541864105444702685098507290396763844031551823604194071690856018105085166649398200248851622005724225038939890292688536261221866247884385358389711574753675254124761484004566468551126100130722120096764221073331643791613945412286013478012458572308013154478833853204205199672162513209202649709979838522940635857911282015751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2618491526864426660334183702097292882694069385567137777907810445813638076687338396018676524881384145557503945859492826699092719181679687560696083909311046542945482827617575750129796359928846347230651098890105490584562005260332431989686468854693508182554223571334805807176310983762876038489618094967582058441427939300310705362896229296754380385142796157974420060949691270558464210230486345294486315593348421803429038703331771855620343242164550433350653466825806914512765003305088650611140044390650070751124579182842090066673393884993080638537148338004171801060461728788241196828527232033705014622720367447702552456500019481083733013860890404432205756991747100543292448055923759801448346626059950182627242242134261541113862010933938463554984362590429159981498002345515783964217190233678936912336852630808011048586634212015915475885344408351206840916510803227306701501969328451232277269522861144847334608276567702355339381217710923080659300805432812476652970330273865773713585654878677810464502771158929843011518075485731240248952622042892216366689609376947117208123800313913411543321448414951101285510923849423646029797504365624558014635471757113498496603583464181695654291459949514098665611642345556589526884883049812952523918645399608917234522081894917209235321962835810071950043268060311145954052160359481832892746728047126024865704872308347879467399749750490985251946551915189455613403999050780485040694170807932485613641398538374934800681598848822244946583708715734146161940523493742682114862716288851382587337005746230171377209626835633067943929168247880669190547643390312669808395843103734676508720438976001682639256535313254548239092806463953496890238025129928696527633574338929034368876769542166287360880179106666508008061806674914421538794155208973942095268581131810915402732899802631195386689934709142801476061084367038257528330667733410976975995972162052791144537385965525317847537765667961576811942128546744098469283207327577199727747204370808354783162723280664933476152784815061249757953860030789586974568082214584518000504010295335818280394405144753782466959578366199566166009348319619126480690264511595635288399810060928103196398726893640267690029142487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20351583956309819484724204982344509304616781391366800652761934212801256955347339460716609650836284714687015427508426970806141388059286661242998843658341197466157933377096616659176385969919962027270377283113238013934538747432047431832875058567218355034057935782141207491431133992852258880506813907807878420399680846297524193898044526639664247193052235468740065051148020036462754826540957947983921266865316067087688626558588985042633053515601552678149411245098671535650894579098743772066418945980152449885138981975109541467704530854803741262862061586260603905052427140528107740025224555390995343083207897141312300486659074797919635912769071898825045182096236864899427595179994553357299957981375383013259999766884108294652244182047618492467481343881541103001019311339156217347535920471258800513114597615518935237898882840316053255708361195140519688599539928661254438542479833968506084730011706170076976223632934247667966740147949994918433234587720373629084383924511383001464225805493854100660769155832183989949590499140725346275073899006236419519548486866820873516214848232805701479159260926067785737854891216517111143323052147314687621325461523282740944648572837001234868518895381926137777722204623268443193213036777566756722374026634224927458746059951387078043502433145662912618367321814166246190397751390990509894226142059826328106660691565511078901000369922837067934774954513587283326119599056327888804986652077330412595998718885789657836011640459937341084357680178883575145195024508566383238193647487890682266450172110804624148355252759861137201261677353252888709263892415163907795995942859858359817878555881849897898920512153558880647219392812214308075454270479814285105998569845355108020281277145337067478978790890872301448995051051866423598634515610333446365420317290062676157844848841712898617969174097102267199177886029217021036546830952428898603151767564370899778372531472600467714212325316945650064344009883994111107613954396951346491571502801723223324385059973624808176841417997934455644128155855835991711915888181678522597792257634969134033202555035510198739643154902408443870688632978191024461682544972516357417529472420195628521972666013790438976365559713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10369235292655487222884883497209711627091774525152617733954398277783594560632259331468358100673379845602077107902643455793488599994304892347689106739988521473604013199981615729938592099123537360882138208500194879332617524710922716631765138412041283923205174755522672736232853763607803335925987725557567613051943765177331499194910419061225716672997537558133949378599499856823010699025964730976074444884627899353319845156226070504954192856204454874987145085627701405320852994505760031649848426197174059074179469071643498896911941199871887958201732620543290317197411026258001530008308962286112607676397669689801598155724923930598448898677347704034774598586122934070555607274646693513454712905746821312190806293595144835867499980950267731509082708738416822150204254501229588083891696655746619540947040635581425344958323321001966788262841903901208317193386162315942301846684947108898770826471619188671948014892707504505307638097147233412628973229565200657450960149265188224718192309602494612263159814614230292806117608777808069239596800901964739283160929464048248796734310367917271533527460622313851312641387409684328543397761659795977213255681757632781226608760545329137900326441825484687696675008654151181515861958713120740036069978528646992639884547853039390111239299671250294128681357246621069606875313005806527870377716887395509196760756582685508689296734804911103066862013083100136725570692864513657123090546881357410177562024472623791442439951684080379195815617516843868287192274184414779320928051600447433676549279320799176033329692164294361233223447792990116478817292756490421481513114644321482917604947422295034647764418819363473120537827174951643002334042318308275923131351273190141236657638146075940329072267050099532006753293845785069160629871867723275004500863062986103133388851518782665306901887580749512383270329215339863035458506923294106057244847949812079716166946699390394839976592432402024216420327674984712060039294411842387268066126486220043076644587675825381165598916685299678347166644025991116456726625404118699877527584277525739002246702327275951631482407775441200234309852407279541791447073631654136122886939000813488211436675322325291083401380971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623754525043406583564733758031174742684342726000396616232300121354053411914895098595449236600190644754548164107722235542681751684601896063084459227399689751384918170420004092134443919028245188792604966360856967628355969705952960848804721837790104496279671369506059809695442863732917764509179886675936826459083087849354095101594597695946228528073484457621493645677883933723353561239945032964643759860760419151504898286790555509317477042755937772836749155519949946333731938074122838474675779800237325647077961942616613372556256132259191409092245042474819238873708166257099105782906610357064544445900024489297207489380329114310001539287901549731091527550733096478479926343600329681876963453715655384403886461917042180985519337179952451766643467564106228233342930020046143757189733336789006870579244748558074469223420754688792894364721067830091744439741499957161300064813142944996917635029427477726044605126949398799747053979526419186206860364396507117355493900776048518499287158254303404437811995730346303997473743214203968764628705701305866836786638072821111994438010343908193092079910592201135719782401824755959886409276285273408957932748624811639647477918637819608551925232797892585233024443802291586943872975174635343098896858403640709976668157403533599087116285015905019765003600026752893363246483314768535979131449291728752090195509828944226324518269918022716617987706719054102924600307094850815016131517064276199980553470640746992289198021165512355458499978535901886313211677214712399337770181864357177676916055804869543331192417742358637447800525929885653970467968302547089690986960994065877807974561913892186542736360681263503378856954681079097155619027831429856197132888575103848175724888906086562647163911891737631670508230665805930709075298128445445788481964804887297189393001756787709844670866514649752909091790335198752476803584936267170549572097983691682135660028619774315441095920966807347768165625988651310125737178092115299646409730166402757745196639087790781727221176045902799783489814282100678016531244483973001570218626183205863705054434861826716710968152894599884310415609548658794371546640286741893116418694099036646495176503685179450694286599670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24141683907482511819444100302470403796990004370918537877642063467653597709340412189425796281652521974231415060926434095480200978460530126263677817092866155646933154552405221760481076059104900450981436509091171988822263968634562801147565109790847035216022072836470832329647624027488562931895673168562277229753296321754746305142466423676174521489249150678875529752505166251280392112421201851981345070927500985160658200457581138245803326277139035531896518364250332101938680399710396974667674319877966331691884934773029386527694365363528883883344175345774460384836633677027999743294945814491994631069655556665721536847114228936096859580482390537784522318823642474719654494109282226683304942750668837555022437163023528819774078728194715306334953519039309758437100858498166185808376554860404771363673631941540942981529585967518150748512212123865468887799563581816051013145672802619673428926840781180503132221443162088830469505777129898113508815991568506007766826035609039914222634614868329975970732222494787389272240299294620043523622823429625103453432808132009671149340127337368361152526192937375957488371590989946208513217266561766044250203863136727202029294805854420010787906596695225880656392723316674841366916601413113398994170008729040338490784989377069162137916099356091487815213715894706025894169659918433059846655354370580033373485786331752143904895497549511223698425058986075939833836035593552791514728335558498134566971571065095068578687713063088158191165613112871857895341755752546666358915600725605885726893667106546045851943299646317372884539249095313768919995916072863906867594452518396133108296888169336813199937693788947353523619529872025961973935011816288192240098335640595558962782615463881455941017451410869491410419194445722477754705910094460000046276937842340360857329462500402325839523820835505653998351547187779019499568754452109037037780109285639880809235566410178718846264384183806026294092043559738606115076568324519056613979293531285893811321892676841654025064247727091065439597384402185977247696866359826557956215658585445841036423958125201340072140149370859417301600703646304248927483452284818768761064880721190863380172373178970752840730030396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064709110917805967060313467270687844420866323062778767196009107576725786607012724878447554257303038708389473039384792065525132223167345404985778186003195134382176886293500858998996831930996316478669952877728594835305900969741740017694634534593482171811228394526552039507044434094623034924453165798623557830094763775704517602956408972600114055234423044131803552914252086512982912786365324261070643314897170450648300755467500108381225563921633831616472912675410641490841749314081388629169479737859800917593095197586816444117815987882247220121624632722651108868192984350429091089145151279944330640728332374640219785231700548294062721342500929632390684079570204183421500924374992681259672116693661652387119579997842994454498866939702316348472381334634836982755521450203717397710101671938772651285641370604455062087840851786755787455677088732592501369189989696452788881320453818108811714273698588408061035671237336618580608046673268489365733093585861642971593582531795739529795937695641949113180659730843035748310868486134275858804269901864174906951269824241980103246627952489887821101454358880592410305565822429203389882406727750368786764057221965007575972115004629539220157776207240542628561511317206250567492815654030957190258058788319947029210268028358943953057775949805920305652755979767806261732610372948492925685130903004356858430041818241667019720254792424460491659058946823789482888324331928382519687159566537763988213375536053612044847867706414452683923956091822612572287161602816429354172910151463520189990007587424488330464112780885358940479328836653808312644622121761348517194581137129724654854575415912092142986669857069456597152093066737757190306408140508983636707417484841772542143098235816192016926394690572143035088309908096261770966010169208113998304443562604673448643331886198978372986590517711289291939238503313963822399566039543508132733268683610402130710865621373610168645669830711770887462163585665526066062277880235015743973561901493609450791405791770977274016835686871587826641716766349577852588575475165180131384788673921370210877913046212470356747106500068339891260068490903690250759346709293145613808769706130279890009234259343516213342699085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194716407025698051051536565386343804490013794273371561195635198792053275722663634358214886603412826968853458190519005022899264310750842754730897021894569802086269823982107513562554328216267572979086423806579186639735319243045140847321990354876513087871435489673323074482911308617696236374915992325924715296049474106857311346089762859583121325148430423878689328381397853537929807817673555615042468064733005184558268175020740332009834047521121239949269097443459995129640299466195899691735930520757204569650625653035146061968841533450053628215623636435577440239633787404132906668530434030023413861523115114992295463974705517788678769374416651449158195489075902703329072269893586085418519593890281114122496438514711418749367587158859648325848467558570191075159094772186131130990830024070758620838956956176358192756484843024438082712731723602944063779056632867206607175201065979017261220239226558717000314084387379321577338013504652186491515346811903556284849160136791475852199976013552479388035767212519697537475293207504861147374221181376196333828847867276923443118863734505069595954376378024189193565389485976311312419588123576926849747006294101129647759436704983323704711311679837064631303098402335699583697409487970703825687335979437130638929015450988885336261988890684555541263297635796206135930403994661536251749472676179447432589861459255335096281275939200408370678494412889108373537183718325989200763485951731694757663332224754370485444456120474092648255936168166111467950134551952696523412132161319266829482957078740732259743813995065520573480242645159376842950018101918337889435365212380254780545081228410624827478343696632565561220725338008599690661074891337896342607867865015342700774635481222192743936888977999018525611767414003213250349439305531952403005696176778522154511016083701364956526524119757794885362642273110577596027568531460531878837058106113957139027850117641910157921387650421543648798018160410863584730140886521809293432267662986245513770795956380465618987072685375314244884791622033821912649927323858069581802704261981609106321963516517860010872458868293671362145494833147831443255276628701256989782184493564903413298558721874699564982378643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20170318003661144906677550458324311851114216314259621073398367607595343419659498671063728294554203793033219956376529579582961012518239246565941676332265381701599213715424947109550730226193377299618860742791898877516637821905648422814255728694232089821573279067754003859573743146647012570753580839591042824598259731474705428878906438683962972993457940302439746830917017387387409974528785061587866561955559523714914045772350193306966540917066348100997574614043725393536598443584502772240928874661397755313046127925528019822566639885430213201500472309663009116889494702585818972621446974038184074761703021548028109097269597045967436963880871094761624846591869641473946169334977437184245565356568136998927244476460448820166759946633303687219001032900516766810212983911400055471952862905983789212260216335267843753489319269728882270884785072675916515707140033010388216692232358750340508329234131234978076367097440013700672109390085054144198178477781862825910934487793382398548674660587832864902125138335016403504197104468310232045956894647365720035175972650883683788264011139554103041508154141306883846512121327991801613244803047844715473768854813082419993721518492447341176778174213111405699526076158023117345643410598769100599795229028549165866258193096825599919436058721363756588932903653167466707750496142904892761468157686117574448026376557505471535949030101618213836942028601699002211666698508469212226854839902380906219965522419462858995217133500068409709507713236188805654977448589651938561056972673261019270854678225551198382456334002953677986695362684653569790625458204293991266682278904947568322241745390074989981946642937044791423343561740819623572217598256817915147849004974071505923088931810391736817696939388681636740269665775929068388514550007545531391328371132569151255048684456400682335838271984107277690061805817640892529524633617431074472807678816596594842661587485861489366361583493307400023188475395491018199921732466313817084757214626574145773398587763188538541003990687891703433451599547116532504592472801766319935583845450717237591017388916205326408266865442144157597342483405137860786348501403741289404972591015783885086766357426250381471796738004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16126080948964553995063608448891394076678153847206333244389220693819632007233467952934301125472536952701073157812399157654854393865196304192788547766699555395008103232599145681576931825857728083953432172756256208223781787203117002855118136983749516680134189815235086526297982542455366507105678270118966931943649754215819984066931508071862427348078012647706748805186037626248831725131903965539396846601390368146679031351074078064256416417277400905193755917895184040103176514675674347515128021091126953234011982246131911572122725699150807050949371440604648562972025744575236942737178247968190868687233176415726875592048919690790187038564269779737389203334910760447732321076550218882448919842751277661429529530336831810774291637403615601917846518715264029206842552301744798926203236379141738797241387899005412152043760246723014221986061456004127197357461301893481850390443727563054399786715335308781635134354295322122360378724152303832782809158070833816572494451956284187746832772677349596506719000427838971367656318327357925997735042155144767216487125639836531808346115967481641853605813092326694475306525384739236459246008813650896206464960979059043913139134162537681714587677565840931549817241658133204641721366597590144401474909298520022064824512131137765019371572566270114045036327680370109422171937043895835698443150933892962794728542164818185833177978547318364883239095436646406435847402590859159535714894702803775419836313236341838592362563695845331243524481719891934288511072056591811801471572894829913918944439210828864860270691468176217823616726691013390620337092406326213243405771090556575014416271277103301146918742351044230605754587133492979205918174445756261592555273558485257258214157294088909003174332521661802038787990370808071205677363117740794066940213635908330073241145377961499880541827462858602519168268763079745694228384501480492453988046247115012166497739958811340387626766888354341210880722965830509993626440158973890723801019689328929169666638548265993043575197863921706547241042551366127616966774009224376779620352028450583105082655671705526092642561500817376168013406510932467760694041192281978124825589218225356722868339076308162444986118723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3474959868225557044958931841102154850651268140538538435368304400995008453774206590352661856728850754537585835234064059453706241750515186368697922256471599067476125745681582296802725199654338445392607406864394262145148294122517159737705144505204984140737134205549868530286006280730915184525776895319276602613896750412525849878265214435155664119200355930774717970580106314829853532768636351690386275856175308325477475673785733793642659516655889369605468114335612116133000805574169704961094185327176261760931166656119910710734741678458572963561469698421776987042825526713282578683846254390516807284765207814690360336141881495868934134546070657456627786264728391552796940286121672962938395479764010318142332780576026404518880626877611692450057326556061706919663465436255091075209028510372974976231244643091429190557353667986119567247631725909187187927515070814763676416805534203195827733819156290626437459064232574643645767255942268158447573478898374572509217791733544072424588415843743505465023206309869004900957297773771698778874862261758272304690974459153409422229086504504552924406374771305859864461640376266012435211870885328557646002702238712028993396939403745091825059927027671138574152763043972794009127116980720195856915020314946975998773276221913529231206170279530585060257836070944406325446078648647613838020787199762292621358033673939700291751098010096150622532469128425517153019250556309770831395518494092294575851671604003455675546879336390856058151217361231056030913889017511534275630499594819886319134963655410763225114619869265899949979480211508605976006349962032392090017546595658541749049621487767890149847693508210479405210585579679871770657080097912010018259418639074202121438570320790502590030018894984110882860956546954679140975439655625912350829598851201650428042653791317372027735996471278250580274921233153782500212904383238234074032056089945900198147716807216017644161899949106584562070012759704919934276463770850387259158111404165210202562814507794919592570705324752602405526037682637846859894817131036762530095682978196200172201860781076709372417573989741477133898585925409410165342917613192973808014964738899013437362987200463263580700383770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4150973970870106415806100886726099678475935840267524231802364345168097178393581023282798506031527443212546541877974680456250573730675831473583426011986053842803205702959458727466096954209156001541124474258291662766659650840468006580560507589678145191655944480908893601087534779628710071021820788224244542816672834677026932507713211830364400384163202410499541388055363249534236993168358317673932015917147086018853486480663715747745576930041722721662884170039349661962775041235309911145383762822657222257736416527877404262537813333105911700045420967973613526807230781146235147296647328153214888633746556024709519549922453347805652850906907824154462980407886808353170485158198181940766391773106229775521280645534410638363222730304591194705308376966045162794670073946943615162835875444618490263445393975001350433563306551909602120312846111584707107248310422184951562477918319453995416553640349922207020835234288873459942887614929634220231595609447893574638694567562340389608455514094298308313793567554914993585273364416032000953429942075031186405257676454072059388208916398933102704139975849977059505135177612940747381001715187244473690577462452843685982588494048824113778754506850043233410923041472066879771710006156677679150213225624033019373693113844745061446857105999007877513916527906207957348589654514072725310695107014930695615568583049515189129566005554902552462410920594353829920180114877045046550668726808950893057959004937262641892547192606691997662849608362751934727065529042043762577111477368891279746328769149618714569437192576399512604434866646702428127541706713322135662469907981552453564875866080084557765606332778211458660086563324071022745270731884535708114506106812757709456416771819994147237618377056076587688670294483327462877903335453095528194013733266324898857083721117513648160912010285157521200735193505251884567758182975825890971285439380204382792133205967081270157078123275973328230715091539869120217398878048740023341264911295986731246610246330791707804561679276167384520581659372460706596409258597258853136985188575385576584342270863442116866506120467317313068519371949659883157990106738106535881031598336698360245352053795320734764563633432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2937749507795252270154919371530337258585414168899907766302613742836810595879230353786797560923003848923610364622576830800732469001455387856377843370150274490655657669874473430901441746248144109854779925731370210075038643536358885721776104686158669972720598667954789438412849848777068311357935518656463508210280723791205138419575644113034434462990983419554985136477087310338162568489743502644934276093616905636459471435683490350138356863935151305752563866879251075238077263422460233790655831999016552326657841409608863359146254431157864576387145253789583235690638417418582211968202904318266157986515733756004020276518089611407936627383203688890647766396469741945389843780266753755512184108869062091551318305657675774625749504201051319706307451344628377890744361421085506678302400407952007116475058103776715651930902112752307206544573067077625546885437582407424251269233899612536741643871296480231420377269068676828059338322192366418639312253814920230357382720227718808885859649005743193707534938065133230702438522557929377161433229699769779311524098038859666503254959316732688271106442044198081194382591080829937946219171661175295345078141886516335646888072129450780388583693429650250508354303682794944234566919201166774185924912579354665121797471687130628225903743677301611358853260333821321958633996778793335329509648216960737007794020197755857867945622153745453049264710512202718060705427094761860819787772061561148171190388319144137615551107862208507549007326359699823264101394641324314595355348326851769290294660445209215069779542837612771780571535890369749060669681009280277125951807999633862549377891183801007119258680656803813295168410014859314795802509030610060966560775611585365657754171073609138664131020092301717588937384322314317021714908474272590889055082753982890379685034002852768821600064461151875947743664992362894130862450286024843101197751825678091895607191611953399402526605538493019350483038633755378840154164739324460350893816109004553452044930443193092473422171756119960301791236889305622888994230757785024517694387326832243646128448721843089202386534173355393887114541157187242405780469547195112157447487265381375046357995290612118489446059678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22195751982065810048265019546318050458267380568504570178504012797085829047122740418980689682713201069668607959398077282252369804113570954944130187970558531944316786867406616953538681866255530378518858741923053511452933047105479353164372660396941882722655078839808889584624436633436049364267396068417476544995371081325612585684133602064418879459468873054349418854005719924699217554907880401115779614251854608064546456967677441076927301715310183867096388253244660129003634479753222066444922819147327397041137278280843065992161574270370388551747929942934480138578872523509172832665156770721955981648980392784676180371302121729092593903716838533903228165112027725067952882399993285928508179109286828130304902799215188598021710583267213590531867384073606360645274296653561929807593985310817199153548076254053945122247158127921063098017064701816463698008397725415837513147332974945817319248653067040444746500756663792053558019847339025308398038736488085723821622039144161739804653374371927469691047277788847994309123106105516482459744966882329123726998201765392927885069932769256369523479117220904414108183208959228483524624946625880074898106813875778604595086775192804574512532409404643434617628890833300332920535800794530295971331770958171347459955795807754905181292646087583332936386150159016779253169674546779291509512062370917950257810034946549536685692872107357129513057872299041537411450913355435482055664091437234103069310205059589236162418396354972959848809660324947815906328094369996513180911455605454135554072208767174377742477445772296471786492743886009542100069623757608636271455599007350164609989427659675055144708535883986165088325372813726475917665240505098318717282912941196308631731775678442727536178949171384714656400121348089649093559587609908917118743827659287918259549744589836462202429411576756751588066690175591849553668754331437598077011354497756466214824263983949225013466453903552185014713017108636447220277229273116101083081380304908726660993698768085799054653274958593637148965620983143068629684605069271175900206995105121569656525342994397233930734790048617224999691563020836794418858258934796131353350919841973292074762794408867603683121612558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282214438506766881814970832494936639019020630075614542195435505033237533063385495944064592417457931363486658997894752314627767518740225836016986369185229003900775808313237891458665220265553923442033071883786176943950905102029035601671183086636825818666675230384749937686750944077741007283317026083102504858489501189737292670367656788270931785278176849444256489608809807564378971568065338619095028400145012821850273869929424925158271489068252911288691959550739224464008162321810675738559686152247828083543809788104950952142424049611885695511407355233377534811189923755699979871649999595211629515294004704106850593874212754669407407891155864301080423067367017213971637868848115058873411961392855075477303056557704850319763197816075795218619803363447766982960616321227909686030403073457492883809360351706887062469328220091516965659657304673469991188656936553109936069005106013295226644785809329321698535121554752629144392666370353837953494501232855208188241853755991784602187050818618553806230166505827704385170296724920663548590426291310847229524026251147482487652470581635158122924364853820886441622770561709816707768187002439065053516216877609190403663051771278466857067609378411487334315576305095502882685383508001837836333705289232918738019616972091510245222181499600387577887012834506111356191770164284936471096303494752692013143899818815318122760767458077647547741127426981399375603835100708506944580086188726311420974160822161971282151521035763105352110289516970920940945930494554317069957151764178812657123174953067345564167796331193062411787665712955117194253745032990669293362671730690952271636463820334502256204528918206964042375904316357972284775072799348507053431123342182733565868023098335254098051508664677801760402790611523607775858075370786587735323160384393576401715938332298863358535406584266889534197967811632819103522343703536762064045404144745233887189646385698811044963675982709859030427678787213465566597950867774265430513925057601319960365157789216917826608650522735281407285729576329333603690100103357199243588958020888154639916085705417616643257300365702085230533554088426544230353514745651920451819468895489211929451078795107581993322663452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360223665623970448850770281433182060430025004864301263292765595846805183240046581196656480310926563885872402477250775488210383727774262914422566111673614995615207616531145751029422422025181883234223577394152816028361122810574923229198515709663915577567282333315897637240786489535494611759837518383817912939097627097658871812113733949481438200095807893008172461900518920724881838851723451992483465405168419386565132165307354162645484205557785701406595243411585786444960479755272991463767735322598372707015902521130545196338144777454052758838032696094506260770564056135277669102597537117743366351014707291801823211460294805562932015023927012859818164133305304627155186109533984850856649798578197103633238933650659513732319984798143474328377065394043666598998238899903931379791598350502198424584665728521574208744825035344008071832399751611707544164528435156823008506686060245086226120946767141250610134565983844778713265399936879825987482220039181925292423067731845074446056645554962273539836481601807957707657515455137942052253619837748813771130183108225187390888210176066483912853466616945266025273799432679373038672501787712083148477775662180000413551666844956261744971521677085399045850881611872430613580957054219780359997014067188800533812144321086829460940785069191208689899553143251982529405472542807042691487843788254278330489328734321129996582113909318152237408727561704738885638982475608057617802375439543971082880199119214557340857288064504601381700040666435167816848960710765756380750654308507496263911155278834478525423330305799952315030366593600471613863284876850402452922512042595035446530016705008353076667527496555693769815855448290435878319777907356011807992912870533038095270492361603762849383504359056882367205542000771533980076326010719630886011412823690427465385484312713293101743315901616284350187989660630415852243070717799939954547303181603503062727619303374523753811509845085415847276938961980970100185919953627976448114069736252225679227676953533004096836582483741429107361209419657971937487514712072190028460395215869386333291401998302497410451215965745525442253295696854709792811555124074329009242709047039722364755446468819065221074868966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336589143456178806455643435423319643934932830294524442514559248436727756677186537220549062598416268170020783457470273697633565813380489288456970182775811577892461795026797999006055894221815152140245642005433240608607621966822208677553648870094607032479434997680398592867233423334320045563636711249922079189378054770912859962036434553411835677148217618436016599682750356927512638844877150963942381729991228784076694949951707310998676642872488084660173177867392239181700628421239415507118521997594093947609485338301784433443733709932692889823688938845416140816380677084626554490947878277156784237729987195324024698175111479365767916341517664664311652745262072363237099111378124658447261617475742130355795814159552836978490985264586921869098228444466514731937022282336744327696619657049384065554816792490970437956955471426461160999533429705711773717515775089619553947064226157636505425967496397051138278274967696425093148548703335996765383570910367630459234630347273633763136368914379390076005278815199458683460013699385371638122247523541856412626233219097339199614181823166151100575293854684420707040006896027475583535162597745692017513912325914062970106044415000506998327529937475412175456092780081590901737011678158259424204133821880925894479508165510946611189432864636641258630708229027099779533846848606437717288651330599763354081110166913193531187451898772297161486392277834899915116749924242265678790132570412072773742058000889472152032166483050241152329843003995811264985164615804337061030249553953696829865271912854642583720358353236486071168866633114910152573613620533857907187783788816729329138468666277658296082340456475748880884910188801385556450081085814622639083806443518027601549358655391137607617521289140797419759119192807762531891211054933827501540823017651552548002733994284161803946813882469477020558896386470743055528525248900262641769596952144191059211191883532777579590479204305508607419477141216479871868092291666049156722581767259099441413592682989574520549095628622775487530098466035544107701532765641375987043752411938325941043869700236993879576379903959987987273091317086453200781388624771948139294524235386465813899957894149015100162191019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14275465344214975199895030249144495415014248222924494976920786079470612287850671940716706638489575296118556901982330769523499802419849676485964044152660663975257482497983445263399673942281437080549984251293767459139862240962740109179883342970949984984763018103507397619773827464798763692497730277960379988687883651576318293059266090681069679395810831479713561954607027541811048898856714110967969183725635915024924448127657300965534654334954327414703394266817760093783109434240984919528805125259066058261081514234306280888136488692098198328394808977872156833860599543101831847737474639672456329648264352707085095172379085957107045399320030321479288571395372500539138391100016845347693243603731132659133305823529725688883746749054347850525078586021006651505004586226892270156384665632051613478202536616989523329698282533837855492082027251153345210250819924930414736730122554042208157957643732493211555140819750076798313027216346368527605331034024466864985626675706770166091715674780387942205549083232895779090031191203795746371570598431449417532220054008933016455687674123814053121015585130904932521046104519539222928387438908731081072764959767786096732199020367375861934320043357735258589688896834853655291476929814334998577320087124499113803407791141016349895107583220907481411945535970611268838745579179254153018577556618152897048924692099574495902181325173954823948810837615719971031900002512617745019785890300976934696560086726771147726897165767803443695902687403081528543104202989782118560916634171503115251682249450269842639274062570114836708297135908483503522748670733914089794463585812920957763531858099488604080084256947867890101914964255794590779981003939834570600172691508297399444959665960267739744588932482558490160509453799649918326196628974449328347482359953337642323103075240871398344711123892642910668265977899553643028971344597521417950289904188963735693315779331706663683209083310200755131034435405770779095391143614862724944211565488101793122213080446628971734375159807387525172662743866140629492265052163012116916263450764974291465749787355276022928355520662608060111657728742778300928445023409596527663278187771630844664399421240094011529889539846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9097615202154595235162660156514936306601959179866578512599169103557859856126426499587675938045402584880549387645700195644532834935401742443172342116538993952564042606692264536940322187905236913448289259566345186017073273705622925638140754747904568951744416799234084713108808860906954076395565124261889668772365946937934678162114008621932697162904722855380929091716140661268740350678615232540564023195267843674222686594444158342500163187978439656673043347779267751756945501716867477165137016093428423393095544549580861744987111019622848010106571881672822183213667510846435766876127600929331439066576905531950789915196069588175978185632672029728805875799365721512143766680226604417339563612935487095226377074181469418750805532225970571976172420904797877751513647195947518647054438247960926541787493078752521576008608977979531986679658352553664405585156795479424036347515009971176633151731939627109872720073407189690731411453326080947187579829155316994897894377697877539418720865919434459620573451429510691389381463523424101090621081000570335797555701817403933874714730181153256237908201370205915785264797799308227505420612119533204048937712762143791121576301481771705053713239281469181579678994310118918829243421758776588389296885840688013533481194358271921025772537991197281185261470907965446907583724959046917007637832281375477961483431930197309354887583540033731662878360178804440140875067255531522385668622468590764663272789944987185352794841954716236632837260295796051385971381185852134760661228209858281851028211938753941935134925087005761814807684515031820437702952547356622536140220402712025966177976366691585442695707189883869908668763848357309971630066560022128665678887269448130987865711732570123004248131679247835197673477097611522652130707926840540255832655623369668134506286109552190649900882032338849135144462730990497825532991417143718831842947722093839048197501642439784334909305062020010622677313777365239963904547127650438603199654884708274707567648950565045917576219044210010724569018655836823968370130492589482280458700876597794620742672656888966335390979709820063930244741079315587201093033572465590596946440551206351032138101598122629896100444056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8236694477637903878407140904900374268779343712784781497314816410708691045227239233915671495940878322720875429592969265673512319377530421465338188446211041372843562702588950775310163174401791985705897875439532204080668244256671279134937418664725546720919910775194368824480063980979270605366232761054804141843123953404526147899136533822083663634319427751157393733072736726437008665293935604040273458854324222339634821415230596837004240308610077228363461597760156212886997207542066796880080527634545519624379670449538195433317446959797910971277049950273545725747433596787941990192800516714398263394938911353285922279933366844946659034123772869153173761036872996947290707795286514439702033370792066170395088642998653033992860714460595655575316535853725362626145850219476368537642440454515939902324491695489741798410245703311333931241921408176805244730197067612145770262690342469434903834537523753622788521577740136692447231499283638560647277375591279425450576651982918913877302491587995048804170885327387613647427265308824193230640849608262180114515829933694698348182650578007162902548543983676307872242889350643390553704793166721582534336131302877625966207001374299396782882864951381823286250327426352114661992072142186773542014768424658620280763985720154397799513759276001819820064740725978141420523538983886505797844887618661365176589881307819528125675454649925126766397834332371878696151040761199505571887218523883718825504006609326267889797797741912599909171963586334617447949396057371040034289865238522770447444179637087633084545528645060240328419502033379218325134734737604492179259056780024746397692243365697317701388366203563193204928927611305024496177665602793309995121379545732576124121897206852849915347571291812967078639396876047989603679864648676412883307669769818230196201143316824490930613493455197263375350697209240001335924491881212267514650635688763466262018214757837897159077259436184394207131438037149649514459842403053263438089020031305079107698358515785729083621024197229644291373490274807463047052306044223319184375445228544209678158095405921034777604202174061445705258076150588800284243589549734160684230523883261245069597017449143623005360627325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404367513920049545839608653103596845949234693543206075203782702790183926117117112808916971053385888798103881204346805635860765806448865395813076087714423175631470583604261930394880551665196263756536604668771691072059461477965029250037266653395168729658151196474319014648301504112262092557418321366767005834038075078106762452297658898217763921397514608383481366124159831385778288713892983456205712288184394337630394313890013793625312423411761766557994287650430368050263486309173805182923059813397978472217309840483502588129905818309814100314579866001604598870350891495265163849642811335510744617287529135367093228460325876895016514022806797874679481886564695369200279579021534442287310868547533587213240596164545994069506625507852642072015342802989627865854153731886323583528650742984872327693509418386424148011424775377988418836535050283283857583521756907435953131743223134846692834498531328884916188505991735916829403923521727206999941297392479801491121615877800160932839157396361862157970833271530615530933240787861006074453271931673620315233931872173198788022199632445846580747925784301903907642242659265473193800924700025371635937148447938960219761539388004151684553248249764714255657896734184586730661476257005283619065379600379486621590254312242980533984236024147107391064478028489803558743736445265962867989648155490825967684993107995296598333550815853032354667470601432994691919883351371740180329863358524507635789454970139785265262993688017508750423307159057215815420824560747435668344041998077787877876221704555947743524880109080689414899436739353250413849067573435318040279599772965111878773136476881713410533989157405622515495872310035695022887776826383376136970397400678264849676752639031256439336256143958003013654457927698384870120514666065351791313553974107305157434510889118071014663814916423561381811134857114721342863500953532405089755914391636430325321539085952070530462610824992663498468864084965100892804967155242805305473007751433112907047333119560821267338634919240395055882305686951767830307398010383786362240392989843942101089555345224746855949910926698485995498344315569518756629965383933582616071764164891158145870828536052671043773078190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14845846255617790602860828591936555339452565531079309959461464445987972253002443460878677586239412804473733299362815981323359595495919108566669487964910766587191337622595423757714925593894828245819519976907466319719254822357290684942536205279331058865932572795632366436438030514111515592420930919367879214472905010094196900096855759092864805507146019538101313215921419334697123279346045410229400341213343268268094492225232783869132152635134710503948395351141665179814265863636290129388275857831255393949458141871279383428064986034042364427151627854724578225061282662646651777803094406383740785587181249699890605997440936425938071159163054816981129061714899137195348261804957961537680723283651419991724068224460799828419232430663143698686540640320325384858466433108982173110296119817900386402909944427957733557146713905470222662390747793768653875621716744818026633912948960303087586789348014060146314120671687432070163815410740868931946802124545245204345918226712471116423888693668381696998089322641249110759143031819119294387025712026247284260156370773599652419817328032902041618657487625934621154082351447161282004744969071730887915525988354644396258000610098083452893358174356809018480179651037764722333298774042908384200091692764678785600145155003077996001660651356440669088670286836292070434261911170261019252032266519682396279557873868447545083233316819032632884891125178349479245404402547788752800770365956399273598105555140523521653460477043941440303535486294357415348189001779015157743379881918641478317620893088081757375987103769406720401925135784178093048243310286428680227054197869069250810376746934676514141425292658656842574323182665660319719461466832029135771401840114683746705282848379011183070974166954035325263956257098994449945622427323869472947338510594692867823320556671704403639922591502851071934157528669598036931560093814716694006326765625164829397078857015081983046455145567040562620299530286682393158061639474863924220780829632336127530924619760148568663658744927191656948455587089109054585558740671739860888926498049565323321315749450915939439781023196236167307065158067157517525435341820104082630973549430006343638756983333784149832250482601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11625340382484805686208690630948001674894346997624136832386717434283675941557922780780240704720908583069734143046512532726315729125505928993796523265330469453683426869701133214671936241323177364443413337801992027775558713809760565731693377953855514606856694259196014414311591476171854554860085397385191077744590238882270731877436956481737421279097944489255977436271233250869104920284368177971334739293422204155614198959211268868478782100133655233528171828158247578499896468894678019938415296360841552302783449108366540311741760911866243705588803791337355613540972624031554827511545563875029122105750788815468558902816144201460103171973409875255091123662549811192097003227399509919806825843019846309754045549088397009477895178388596875265003856770092147775947660088212374084898539519805890665201652343629575901945449465198096992230207974186076072467566818907255425685620132097495755944621327737622142694316332329689781851715609709133108262955309120028556803446805342500409511534373293163049365680423617170357437596025792396593084884414341659569533478477982106045181790595075625279283291696439216087371102627525699363025989443724082030645407604778215416279420731634769677781746110527265422681653959642371405362586876259243530680555592100635986103197793268845104210804696074833222940600320615707374253171195448202950596826537932328504746973622104350303453020666082157528009747729391417266498405518648094615567184291529496780549111777478492680025004231944976547522004742143866368280253109654336092460848932961610429365918745363407657687174120404155100073371354780516197661139915450079043247454329286130656347417193035612384649918799651519873385695266883921128667503263052286925521598981039699091114070540578661039354142189712766188834103378618102877980577856108697961040313360040421628386565537401442434256067865719550916111812497625546925311015544098800664233713198694427370000182621437778842833353809847982823230236562956392345536140596469444621054583416756361820706121731404911817150499656348108405606729029104525095822961250213578165470396994821569466503613375800787473388534466970781698953770502342294427226315811760697139712368273908131284464370658715430249855957876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15041810591548361275229798083457349309494710089946252024863937828248702317528529583995987721306812182142413107164564262750519307146117234116838833233315286796386916918326642336768047013842362324511551038973133207461436061254303670356816581783821562192191009509100460739927476038873738850725102592226604648127765970725521220063428950648833105926418209972789868476329456780889913428382799318050055176627641931369074412995165506351890689012347637640425487572938867265502669332455967369815221555926759123735089794661482154754596211936741369319118217538531062019984784725015945041893533588120235971725693969459442772901919535992456442947105192405326661778381286568370500725116064306857759735209615582118969069763837810205279728618095532596890319206855095943046176801888432517924470282606326245341830429352000529182851018868431369360344685242383528424645931200475915169320769358335438265986247209137986427785046961015694735253429186389525277758160879882181456406362642253105414986952041608858885009795984579462302600639109899374040558643788727139949354194709648210015025929671485825902824792680941714039215797104166087144331263974161027901128754533972710918372458734421919112129019598708542836596847164349255544951836053145216058368352463146512945773172679139500176918573070995741678209930398012016666342892884480638262988741282286971509698259843849954248730356600619537395130978389086398504084221989066661594879095328552052330410231557478951581355724196038799477392594783727595070233255510365526455467041065955673831060844713046854328379778702623624283789095414696778343998063767507393029010834972127155628549278969182413670898319735825413216007777472385509469557148116329478333758154862941861305706268482982248222347433987628285693009233623066543951493148640140119561434652126869664931579878149599794956850909768941688561931057048631074865617970253706153099580669863015621068419422020398626145052800117410937512437419190647448650798812550085096176593377740933495620908878757990294869955198221123659255021004839182165860726256560602778515609776416221071611232030546450045367124649633019006538223119883928127460609557890103376099450388674846056966593925516967670766935471224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991991287028290752283460590696165740984691781836428986640435361793817442639236689919581244415175770394488962479216542458396875202924149457917097380263050267725675271917794981073419591941636791653418273172149951011666957139665161361132139473994297123784142555105194593241367585910240202127070410346274952473113879480235348527841383656375507339721041055508488894722049942139101973083474092061957202146639733056794439427896479033714462311176803116297738701087778222199647964523152363316866796333330824143585222154714350250270447868732046946698478733099956159944593601458279267352929770977278196873050388273631257710449855486017192808563434112138589950116338699427016326720102909888224110161249091869816740142277719539763388199460812169042638770056202900586099700050730019685317063393537963718863305910646585744554661978203945955793435466415751171551949557401912866199659498565107151247368475576177422931019058560719684017144686914659817402048364157808778738572024086169730456008993393836742830674253216726328049766329262478694130511156403471685303635950844091940430129813911097154199352771673953077918024093752876247255168908477910095683240800324224234551993427148351990878621709804161905228612544869731054906083974719051371330709017935502480353827953412144609692963541102842311863860715709512463320286170933017136333029423397247717656978589194384663826524744593570676005134627364712437970172313773857111887440603762168599091706210430317091510722563401055956957344142438807891790499856980734248125575114549909654468393445670746586673080101570679520081960900485663755745170252826803213077378205763524659309525279937348806672973003381753820294600725133683766626020858109774270335430696092693058044583273354362134273618854663681336082412551554354531115063031885672260946691003221452610886979255632624184121510112152268642008699696587040543868604016844371821128821136049484641752931157002217792375791271805565077248359191103157767045386649881063661488517099657315556438498741197340356824364767494493952517961908978343367399238017351980306300967568154113138912723789131745001103286061438900852393214210855035042282923074145695847519719490248369355559187920626418396405011575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151053277256447283617866144090307236494499205424559842399200070511662188585197716807582642440807060973163852182065929261316803986830474822473022146931984644899879521130992342709333686859038217292483036088737921532501443669566714914459662470917920574708613057902731627438652006604431717399653206844419224284690781031104671390596169466795586390591108699104891461642126092206257162866582680880607770046704914369845925417691932526352110139067206046042809594830031212665151119633197454695476405624290026430731749661262516889918080699497330110280455516808452793372471274199971047398066493892705465772935788000248555095865669321408206564920985134815490898804861200116873677262135347619090430989873631259413448741642650160313952677999418822505490191119369853703699167520986435990274995689905316227452162389799420047657521847272067568184586201610632887762179745028171613259127428430495539621467057939891254077916070732139433441847838474007924163017835478242632376240404592813481778320043547982239235568250332158489964482093258452431838353618023485317104614614617894589538759069925486234656780682285620935835934709296763030746188878097421314315924644747749412272592198165527865906428159726026581530082489236249731708755057744241452613216880358821146210529773964248727353075451418825698071844222621467048523948286569941185313225962582806799016096898615080209915652968792954371110017150876814343805862420848224393841068661402307604811550654032290329757163962585505059023558702108728818532761566085332331775593941562374215071067916418319209039547236348482414435015934696363578687527309297153150055646818897049222500525000285394776896644645436831768896812269272932621019853323107251772526865521880307363635871751805628621287536682509469368243674342922420681712301330537067367305553196642288892048644033806332238666738951133640436754149721510624874075532972494614983706299421734836962311075465339542389695887736877443062927132156905650692220154127295630813727337865863490109741779563341037450617552101917780489507351142433173696788414413755982006798759766824808771751138766326337070586995036556246533012124704886284870401110886109863992714076789199968653846172671017668658552706439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022937766381747761243245705945590119901232927071196081717434517849840315737731135676291679902256523292237105625340222679400895219450531758182529372744945537443745318328622696687972874639106028446643223680811640685596647726079465151608614833494989561247232182183533482740543915355021985006936798018934005335730423000387007488590723803443646668676315549325729135556420848584939220952900735654365270483571011325041249344032135870038815511560793403344417618739573368864304268981226181935688359544407466928972702486882892258104764375493198627312662381792916130657511638050752220939597639068252079987120225291247107005376834338529263208949915025575859381769816548514541799165229096439461714024158772250682188078565793070876431287821191448348640580079889463137906861545386285706802407972183326778534598355280703226179430609491466952329477015963638277825245589689618183954023322115240434422149852781169124860291086296755644956128406527740358733295180403361791400197427502147280696485060662842524726032062384237322907121492457536763551529694916254780162391509995811873160083824045238619864973243641951720803149625657727461129120738548811671370371234584505560577826438824762230929100224644932421775819790591081387544468702729941617486712908586289240239282847576197231023274737296828356917539092556432442181854065254127625444384184040078144785938003788168111377205636391048461815783450261753540370350768140381302791910317696458394774182773068545733643117662901948770424925358068643477868815227202197874340672152740601975449113759308717080778443527612278022195329002423804327542232372049059651307528136182010583769448121382423439287158663442939769275377624842231415135951202075696704328946230790662805722266615827011598771039933143968447428872789404386598129973345055096222257079790245267018180591745486004440893454659319546009697916224875487846982226365859558491029076742966748011780525142381934574498994450330357706498818920743719710596329093989885851485388972028012010214379705160917080941982759432585453352336624282946616091628841191732800395363377827730731277687622453179735817363214529191239768935783887014145163426546315975583728092207647878817219365628099954976780590023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729262015215652449241718322272948346910673235557307135553843458064967714099177151686254811280691579001221540722451115916811446452313602622195674373239945753379421818244358503543317861069149137760026869376575847258368290928620938302459744043616814358386733615633944121042528579668327437764865302435346715191535213290294090140695469739177464493216629742717684018982110711369958305526494745795440094555688880358090683631387061426662061082362211438708457337981986625074924748135331513459124833190929165916477729536182517288641661507782705642683211818079973087050694915445887988534112156746636521250643593469427324019795513188000586656338419337384112345436279623586985497612376754856256823316074432555239122874464553138783544404685759205285196567284273384150033865306675708975680292040075549558997287001883817044838419007686009438226660899124155290093994282109334373982964580740093861891269238699309974517113613408220724570174300177014883939073282509433835381758648702147509521298908635123396140413313597495520747804657848665620796482129350596932114671767177096975250026256628098771607046445308872446949943264047026007782359144929342365487877838108960132959309326155422089430970358381122382080277964514680800425885768452105361634531243443494197976026999786685861296512040034445812864032493080664930103664166691367311125694151494173290451768311822661679140633773539504490071134408522094324575423347165879629382670936116502302690983108129796203652040969194548097692322118099655097814129552195699837063637920096178058469591315047466361838872932328909786005563557767022188036887470600284850440021470333362695452336262802833427333432245602366911691182768638029104503230364532558990193632312267796320173969537834725129234868231878644163154856546816809995641437152091574562232460333357028670349757861200540254039500000783625188443153207364041864899509378116537597150991759369702376145656579657656323953840434576425926195148740171643774583475524568062381761608600322463463855789265124873841397611176782641770436629536595518391468429620399735111095901046205658689824662806534106595851401881110625528172564454841855964840974829208464956379011086219860783720010649765074415694218574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419253888667869874859296370720364187882946960446530910764860108764744594547071202744567980777369940009434544169712934864684880685638761400320697814730762287944611360580949850238642019844721318624306322006719471603388817532081483560839187984146983050018500176745157017270767908852341605254203810069532399702048967205339531148158034042900955618356134923843419916023892368898695395470482071866706418242518660083686353952353194358670587970917157107225621288745480233635139178068445479158766335613368226383329944377357313952252029418135120508265257984320405552058817264795359446454865103330037592503116791316645384374930419288406646406996357836099847978953124647932352352410329317718090095803975926865569528496109190848843192879954415009482764757975046948985485426395684475237657567340935219754228540907271481252531134330678904685711414063972450025205083599855625621968649592813550285263181235627672458484377200818925415754936275370918964014340059984134746660160853645935679985822508118891561942846988905287256627748128424019702748608038164449614910922370694626840127018611379565274032108833181146385989509646012925271508916595163139952637879988075566845139337946067346444358130373530096920636984584373427228892602755751565360703278033254414584738530433756916416029443685911196691767599074153428609920878406402419418264632660885576717568750272752158010120184109050449261324065215431953323709287365898281952424570305166610538162500424652973211484948144871534248902935914776544943735143461814720932459988891753589493473804772952390769478878616725848161562304135534434321176873037120744930815455367782313873102066463518687785352284316056015125425407029706699007532369680649024047350168545428517521215052117593437411647096367143975106666539702347525792610681261823005902985125984235305329719232770431957173938315573840595876967466727289289263547273103253145163965364345208423523247712038416985453671266413359716020125669984782009272931448928709961254904796878281430210569199730799931858713048381082564631431068489993152467262624865991484565029032690568125858893913078841770123877313145965415359305717740248309170673395290622639283571986782760370592307775817700970901845578434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21694111083768481477088426443025610239504137452829250152239882231529127805633114855633063294213457784922150295683335603717836668010257070597808026338607488296525998669384215708571986530385502141560336899070315854552282335569759328910193693400919188428146660881810801613611102654539007939661798045770546039615191732107889713709553229145283057077870040801730435875206039645854446696665226602793337291554908822018020213191282546957626898363931257422948240745557167592413591308935024539622028318319438013271653644659443922123493628506362330615626803632971941145731621237639096386433442541406373667394284955515558688280903815105047297681799597357310001004847083875376423576325510212484584499221850432514050484905340870131021169964191412208710280329757164079258424007080450164321085235567838558697668304181416304342420134196812049907573795519141002986324298048653604662638783089394751079545074244377404160938124581852545075691149636199301890652827725508771496082356442667293799885357977569950733038793294738068616452880180905564433719386680019333154560665793089331879295364596241456588266293469657352425493374299629582749688031013039890838299336732333962183507599717716561633075505311593155706451206616307168305848722895496756273060228858057031667606915056097519671663454401779758483949702410196608780137854555694947632186518751535113417444598256695592120899668543281737115040844704438819884308838628894232888073537860364028311379826039783296156021705672755987244409514844971442995992846584532631956211268247208256946844534083703210502927402839422806527685462780926153072701695902097056368365298600843544349204388242070484451489869451302777910644483091491961676225341612025735707298354206547379765436498356103374976487880632879795029008880251176718155715322687044014066077563349902569516321635396963288187493086838300412133594308854656642995302323760134014179499511853341526592135645052854200571524576843242607733347341856907116481722757492807077348869274630232304520964806436901034985624609270814929327341049886900676740948300907353343220720507515409609151820685575616375401318089830941350698390002208006031163490598602958399583646153804678416908955131473394936863166896643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16876334793669668616428703165939214756807428198160052506533950875200897736959771129986732573760159361181234021932051056073155406524918110973130946709113225983533207932242255562711785973097697504193391428980073079852671459011169637162831487681151999031295733059267546207465216904042934470071355162423828949923132878739822865062092043564434827639626575505812605211462207176852325966680454288163979073484643632323549784154384387035302233850969992803939584687485395871120273258778920661754587042179826152374513895347661420889718954979355345860297466597764680039775163958934031357119706303633990969281407680545615764528473299983537655003914458703740514232498058992633471814499770865539053742297221454768277997852969951704626443541739120670243296916114735667600601446835993186700976705840121169502714095770167689472269643720706988782559717545607459098764850102074602707795698198534736526162396996668999731241174395030750993918357339379568793634005021718028902546398674441938175738513183499259373074495183378482798590951635540896314059998196800994489994479427171638158972616790736678433755787758553056339374991931949086292108904821022015096095134587130604309082095567206185367075029382672912927213707129065347070776779828920169608485301812313050332489889877866053618492765913246728682440962939663331764531621883056279980288734975802855618380716312504583844950686114680959674845118016307759660452159135856294453325545765401057776982297964511941423603353775856377938227142898346073989548880299877074134913088949705613679670499963150484988737958389165773860169027466387659305349614194983764300263909741896247822406015667730989133235316262063948641505006686517197952940656425035912347818660751664210596421545009304769266356605740885210830899434267128885712788625550883156112597296758128348660230461545668917576331826329642657002195939894570873174989833057318282678818256245628709549142849591228734083329563005376018163984802843960015436501440558605802855198606344365333671172801083122992154725833907857674500265959884696933573399047500988137530661869655385910351727312291361520262806965448496024774344512826994600316302506483731174916148601653771299682214510272372165180334467717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9507074232595919327664625662923560317283233449814921122034985622415089563062324020766666535608602235336414830973117027896733450921789055349732554690758457991911679835043774828890869408101482044713811211193302057498871358324328629061622238163863207432230235884223205130228157783853184283262706339029573199785921956253072145944402318770877906402905312924358929153419445934178941715087024527737956962769282640694747992442511051812741879121922113488726847994253987987897189479311832386195277733037500530548583962796465693864248340382564718596471582572154141472103121993566987501393326325229711335686568492236115867576820081134104807461297031624089746561685169910079796011483054086370619051021669408714605003311369811578934480666612832077347139035508085269303417796172786474718199502109608549365525404900220509721540703660796977010590807698222872763648185471895780446966600938171736066139847026751855853416413520862043636619688720993015511367316760039605390550179459430000576255292810982434048331955541219679565302636257616810173960168716682128561753691101675402197468049547651870198780386939146986554391660826587356535558697277459588807389193236771095984920836788375639680775979168044379982462009495969959766362175033136037704977189065395065425505488933898191583172963634151250635351605737387420018591935827114419858832365973771611771679019036983973989582749562880397705738165637570938607730142166840537395282254119396688468182468561104253083747664541477441580255966817743254731395076831246841461593179689906085740482812951941030313828829650351887949754215349194311802032882225681037995483544402556381537475934993408879089586685441190693119396773070727207015626002647115730646499122082323044831300520181848371157666295862770779018517394219666830240801917017601398657582586594164097264613588287076396283030711185123310231251192144695757061700207934833967865737677409972058858963083652221053714919503252439032684042466421775361703670577723075897476802774395483155253895558623976205153183383344436728339773551451288098001144886693929058672282653977010066602983262053822434799674425581691137693074606191685310333355156199324373607842995948840531208022773845482790044812380367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20034477720828308647894018038432926986580089226239456110564596747851159152076748347237899820868016990457189102063451582487956861381820171387618934942049295879626845394715802103052461801274162985140045303061531855648033557607930173963407262568779637774480724267072644718751288663921146932997488068811825289318514303490500629534807429914256294115386863867472794870341525863963893027378915075194203460607562866891987872928734112787753256657632271675885695585327209377024083728334166673812661373060407902180252212053726312508516988669378432469916177458526383273259845649123478089888492884662042867248451269171671486059872792914069165676001868385300192418534363982556586147682603911456458419828343165788146030840219811037591055238440127353725943623402292335117729518574502319189383849913200605534870800086626718692920153256066804053623315525939528160486186784072332240017278290785927535358516571081031990481389620217365680284593135304306292761659652102668416281314224691843286334131826411166425918036955524036516643752082815513529502608217247561477651289735727796927906653364451449425503719449751746967006388925660349833243058169098522369255064589030022802443762060536090623980665679433792156043610814665118758856257003296268681360651701202322439016742691877739736200134791226359442259098341919726952927090789848054318818038917047259343802439371837475452071440832687358235384097303941872988023804753421099194894484004119884435854834118096632687201000485346406694704672832018604735219519522605556286477574951563845223799805815993420669218937992189218320294560645918385934707726899665500974356437793396476458449974714117794379671180846061596491213231830880223181817223313542218284242407685639360788866061217513007987146193020820436765134062016864001167258532639610960356631326710886716970018483194495028990130326772030044657451671595525106829971326998614922792731007627841294251139510315099692208334522960022404289235451976310564116137418819841644785238548328474432312014809262653214840413775023302456922449892262741682879889872567993158473932445520303734607548198802642327349219591952850340843372499915714113231332641722871324064630953255786871336711843856451830086039764243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6851133760537201033956893937579339303590110296377598379035412994988119903884486829950886046081396761412045816420161571787327251616526731407457725651937419881763097624936742223135020981412866141710521012254922696340497977334246908570416464860276883765538398083751694489221598212053037121626937442436053989067191957091198600748643012786299879937704385074638604184148731802182028293018123615865713712424672088754905822158530956511683604751562245878219639527155127076386689343613836505039758449766286539678890205072743547316546134196666573454873143399108068546678003997834840187689546397498131637818617415935410736809367242040057062455014082620330345951987421381203080276119832512789090036541535423252903231996631571028960310865869880612146739635989861993080881015982245993271049389128665592056597061131725615356512004306647768519246459166757222923716168660231758398787956748433113665748490095400136470451011305373393757582584865172476799978111599953091287010925445819600876481721137441260065148217996767229105185124502042567359100490404861161382868210273626593157617269338356227908371716704294979592519120454791055258729500939930772326008788332387243282432607353168116486936789244276436087151897144136168634734108600424593961164252280052111626371882703786186562130521542626449271312347453269488689898078068765768054736541215847355114861907932687847892273359529784166590305506226860480487416026997113415972264858523279663311843701681909347939369004409083481755810946096854098879310623313465814672582219813312844175321357595036410194696076926013875828942743668699006269134044428651424988088948402590791353814581057846263359440039984494062071784706298179778096461973965567270905659013681661543523872703911787373885741689787329814531438295504867400063635782943952985108959218609329443826487465784766781263543486116571793889816584377001317170259889221503462853294510380854779050940946872421565088720621365336342815948356612012556459989183414884705080279875655902033505338101429622699834551179076932172241230357161064639792711014528900880285722823782824566639813948555255788209507153851152044675844557566509693694392998404182863153707839583958841105391214496095093851419304854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19568239879590445462086349102170445825962552761192652187842089129512506547297637300253116348170122328084097459641204030129915053035087069354070466045817005830271839726870718062344701834160853534864012607229568604918563232362506202928631845648764112175771218203558881967214353005442644071818724844065301825712127102569156530247084503838352654712863984070948571446915280128669339151248841310542904760247589080836406233553941695034435612802875183271605888355579789293870936631720034569582517384410657845440317066240274585281918403682160414274821857747675361622597206485914614074856425085207074175280571792330589078101641341603619274976288694110872085472627599343100632753401841208999998724319838815047477147378213936851874071417134742464608424531458777140069367129929842672142150722091053124501522720300002988356094081110524350426019894671971828123184039410495397785404177402454409688094812129924774051059690560108925057587608553348659595367225547122575348801229675897603758507812230213642371839026548544814800298309377111445048352490813339782634881172787714523890535431501724591916650619577947894921153018991400719067574680408053543999883262808963508674732701215445460844562375054628646741357262275245432148942172922151459261758616441137206611989768998625924264772045900287476944810659677082303440137689891035016106842457706243747877534974937028987742626099157987169413272128928648728357305444727183544516531993777053860390191623364110671451800623127517574796370106002362488820430452356334134947398189097512408537457491544317857165890242718997619854924179106917265183977689011876671029618594049952892598658428508487795234799333069280919321046725350110524939940378675444800124495409677211349347553355254397566081598196939195209409822892167472108168810509476271725764121116906805013691395344084166215184133915880162734802772557656752517980448780934496142651103448836596774030100187175892935304237639933914235975524773441689645951514671052715983974814497841186924265502983824703683633902989213115264686619376186913398143380398048022861424920567916798548870297894734572362027260515092952794309480740189115291823988542428302589254837979760656567405749972732776493322793321710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815328095489927986247640778554899488652703484042733819939580162842847035860256856683989058544712226916432721608805803090928781410627244950735580351486574776180206740231073220829297525362926766919536563709778144430295506022647352231244109428519910194254456630631320335973970685774370047406376297574744929575834747337905417194433161639226364015736539031576142261093531918823285837904374946017278631409218179049656187677910343979998470464562778028398536950204780201737302417527670182401420140633315420670943717147466424963435913406139715419464296315269298363064513231973757071131129042931300254441050874223311433437159460508270336953465740146904104138977391972235973536384595356730637406366449494598165944001154950148368361061432993088207921372440911015978116820121015206487690305574963180509997192786282930497141532139721707374660387599680438853497530502188525763151353694049375980189497233758293724494457188887805612511426069516242996239346017017120818735983065985026128050455880888809164375253800976601140168418571886710158031581096130723076652102863131148916171185975843523578505098780722552203520217808118003195222235391288670254450013078882447502195201151287505400772854970908847173582578281983329084832271480608585559770550031526379563924100349623132557366519838149977126851704231116348997588768007175278944025862787688011673233569155476958104969916021133997626235162807980876544169559711199716898353621785606814683757801494281733275041709014830943187015784392087189926095289927204126674975546567297303144435458533265715815146587634021037076573091921565763116478212346461827463017381110718206437752003565924163770915031375878423122554020581876634707637046388944501972936912672507915434007506640470997052978762658558183405437210678479588534276837806099045316311018808230828553045025267378175291096638754142683377917055188127024022571761655364599578602376353053536886617738607176109092703506311403271814841987711094200305550787570042216014949773335207271457207308037200324492680899039141835428871405118445173925268549350703153068172120065857448452224394343657612845320980863508197507893873894477448046901796152871340499070232684013256457263547750815042279416051258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815492815614628565507014710809085603248876439906031483929429527690403478755645682545069957384957855916375272552793675483559504464605361214607587779007781132275287648218172696721712363174363613938507103136729438474955896292808372450463563965248172276658468969654617111966694668324286989216921523116142465081483721707406351915335165156205098745628072544333591538955161163506978943736157020400552030144900634002089619434740105859212915083497958314404185898192709283074709827655210745169289314940678142687392732180775303825960341348054485943816825433522012643962014008610089260253568492720278925679095104785026964746213348168031873962910991790891460235114397051318283257449213508516299835018229126745396562188725617055599718322835632404910241922827930130649848623741343380022131965912733475436366464381649813170809946174746579837122597702160934337805641229447469826185525260360564460014204998616484354917781837158676866184469769203190578502164159947076102086733249291328508972386089733870604665332759747879840537811106312871519203194655573619313927584880717984738950941340087445056928061968079846526459336800924259462593648972820701380552835031392396106067952451014258073563801967923553071726177712394268602661266746955259714232929504940824201996240636335738592814074575110964797915899291113028308458010510115078596521808750918867042650944056121162160482513936541112568347014844169537471561553689580539439518854355293244001216300164781215241010627166460406305711804653524885138311290501753334483807741128763119649180473860841209852897357947657916006481961848414345747556718684656286020327247606266494064470407360587455280155649376512412324955702800356718067451088664814465985634517631425135172539993642138444821430373127028988072838493836611222795696416906738274601228817757701659387551544371846954454238275198695861191676690278916280292012769413243404281828317465129005065446535260164359173273547068157274421949181497688283270336828401120595345562029091360613741459219102934948975324587802033774670707606220712780379338870207249681012321130611400868143093422067258179680962670997615995846333106562361999100088232272369791725283496176996445533511330568378921010793317025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8879358216981827518610051784579163482417513133712631828876058580912118831182594424672009890849998691900605113410726330675669636471977434349046959307124915256390550305587411633791350176027407200583340135240074877706684196531469299033941976504449174605982593136213385053591455608924753639521859986546792612617332679382385729943372960674110680244405270686422317599669496327770207589859023188704213814602719449473396826314523684102884731572623457812513899515524054575127631676260086373249123895576090873169406689865957222726980924401739704620583187258598972390147785967115987918847332993822414417468535776708678724358600811599937186253679266150790744338142293031297456401852337905045312672722162670769222133763688679698590559074783311887808538923581936288573994802051175255015658845194431059214791480055689256588632412329321800639096244028474383974109259341620202005300374797876029558829349017110751470845282612901226539955455646525589126073086694441705369842948374464807238711182786336954054309858094867765958881718347226365153182900036206851109611736971123989684041763552363280486034510300610980809684124580595091411133605330445732468830616821825159461319268166564157631563282269656924873117353382595492179840896575104460399063735701575484919800877624570516223857655860232498028762760003051984083884941617060668052864337796114754701451888587278726359380991718782437001407259452378514225760875367404334158843093141562784488340782148576298405004888219382051766620893651179154944707902047440979561636696497255975459610146669920470675288076482415024001201035472439043706135537880524231049604294130634987332750052659833792514237100869477950222666326836519700701381374415582957572583132002370727857462362814361863804531271164801374716777032800820182945787121466730093119298579654067883690568803759499667468608314276147421389238560101125819608020724806925668729113175113688028373621207994982101171776578581235113629034065556186795086167996314034235289581684764174919028174382833644726715895463806365579047446969984436977712009824295472928289188339204295393740638285631952193147702617194462965219474037887188580714759199711783078104925793998877585621135457703534559225138549923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20330391916084343416456166204189860173997969157393616283165329437226395469433052528362699030265559352017756955382312078215738398112979490143770890864981254522470752502147984284306014145254188086859603646265872132458261535232454116541717688840045143649286882992731024685114809185279398965431682583723085719627150975306749636682156918929607350673146255225264506326487555124871899006215121098961340364296025868544443851038929469958001364807526732006745389221991473448660150520685487313247828089780198692774672416972159581495669572235102922744520216159858242771449022274826482501414208829444525982880340921285164538096368564373517032316429470178653625835977593725604239779731399163526866828263799267990904651151883665543151793371575855440957684777948965818914869389129931120244764578893890229745266569984688281821740229402235961296635193385257613847590098299823810032191975527190664174597923341210942563257720896667020177198922614204786927026410883819671335649317777748931976491586945918948588227123484150830904719660351135699694781130650666616395214929687440675908676078174927614371815336160114516085352316169512778869551671604347149039282673399257331835904775378806063256654767394390651861244394221734493963759794234567290966930263438383797754452866225381248517444649196878071578767323438840812049700474827474820611117138348866604008394510747324801300296919793180691239585715824874372864545843059946156793191468368468280183361111564540563495377671542938655891979330814429662613656253535959493677965501717412309800673213012413942309147989472523249641459603562022712651780656136688490549039920586266209943862682532307371324882173722504421425368812721371085501629005766160750647786399593531330151955437656588276341022993229363681676129656998134746621611146307930724083918801030861596810913856815336940772709442436105124703472921106776408479140801422429567590350458841793205272497632862962262058131312391197085929339863011100031290122386571377383810492458784193049271181765121674566181728050918154531638426397964672768963627089627477191802364394555780491480722621387675993622839422440401421380076723399433150423918830145503904202088010115353159309200046584262046651246283431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908211267870669348305146997199050391692212158370863536198345956815218786237223868388693441219653416011090356086028580089187910459492033465028635112263029711807315220640371392634310823570821470385237813938882878379530972469990371972189752280768384478863544594270569224321818851819047353074555949263698882284742759894252934181266958642154103440736995337949378680557789875364417825106943741814089302655681352182684997355603627725599491785389386094216159970173969422539151126848647926870540458699068813416280825616897872818438226515354903514145562680817429676729056611670920824033604283887218046731579503775817237104780276584230713722972654459010402647753450128029822457740501958105625688505166978163998051579940809986328404407917265082553130886750471367577240567905304131652279454356825910457467543294251219961359285831757114264416177934795953203292523901592573762574910863231058243940835047272963147673897549693932348373747740449706016064284732905744689277620750025387609041186935986105405600197075489935808059174968759416796228938486359475883227005614204172322971303970891523880798207108789286783809442086132423900768622096729254331803118592124120038615542137919216960287938770573172666496025105587458733892433133613627687919744979742848670200559117475659274059650908379575896187208988322574860095158943281501534736424133977221096500258867006612944791730107493760980300306921975871174536443918512647951572662938709619820235175604979069748348442531728923654249163437824676459703695661164821836312157984189346934101344637154004272033530871310887400801893568932095345925906849979656876128480283807243231538607224736155597546484346275365510778756982538041253958519464072969303337030483915361063566505049724658012966060815938379605543893241363607359658004725045922551639973090725887037981725660212527453264753789547568878136884374175984365143029768610419408542975548619075297468237018419133982301083600569120070873753762937656296547542671918680651938285266471493244233658541013504173344130252135374741069736194838958736161885856037780846068776801189682730791635371743841721910129654480684566037512972329576037328330465697513357271850922817817387273515416147458096920346123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19425080502747851577857351258782154859465462543948917256581781636205705066443548952657244977377338868108118010260847775250925975064880955180797284727801538383180728170452711874852889848178594250410514179722354638027616265000305846103264103480541432431337611697389214941496672376124753391457996738079769927991690248743752173044807831105893180352732192385671642103233723964351836307448498498764564391278995063986663082453781366952759509371783838448756966800301343504451994889197919383236777690770751908051176386555334147302343976554232518822820999745311434405943200101999246410319672790196079510027109778797434295994966692132197034309836561883027342708897249778628981170520282380585473704899717245484094944494811802633433034250939672876228905695020638043397463747433834919089927703165230120884433344490252032458873315955338151105761204238057291323768884389594197252557022304449097426194599113759747821626100895762247648163226645898985107890488012876644954451642276750664960938598719721519519578713466000426535950363233415444792323618920890739875581007601676866745923287974755149468745186112405805495119822606825990463607433308232397559481492221915485012467619715701602850887770896404811896297530666663518679887282957959553551413512551185057790919627213615908420540720995172589781412400128778228048163751317448731849239449143415285882986196835613970611221660280949315095785270282492562377439603012976571241799515911594475105456730938777853360594390073233962559706106447279665816777543751280261670198658205540387252766130970561946847201843314862220703289697251785245981114539900377908222758357686572152156028789487611355302716603546140459020956438575201040749661813562555610468179195923257976939665968521663623996689639018729533460765241461979851630670007363295608778631087826560110619182980607774220310186116570169378681587101751962919017590242223386924774360427447646578345189996661956422182575331602526096446020108688439982928592903566138408276736396429489539596502738372087153261764795388515069655878751770647557280415352029481879582166768025487608671524868028658046682142275560682308532011126197457509963374386054578583505193575168965972925906982627271398479368021506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14935269495049437158252926495328186953882517557090244133711518284016201095004426309546800934384845995299920055433689615542876728258172790252313068418849568285892812171694558683775877784197546367598008327781367646381946625352500883502342271152979410653950910482334963020200089638128516353790731641620236123651986464059782340634962518349705346029831931603418453422500079435708570003248746933640355952752505794712880551058624478873336004578005280241862884625553874269373265308508639114891580913897906949016941854670217969928018006924526807900832548216694020924256716712341445977793952526726309018020990903086158763466092450136309997127518313204302662611262115560265136532549069610660924945167915674682517834613322415419556922998297763764049116935088169742169802451279376635786674926577069435211140613001692925131013050174678672900876501140981853904192053671016240193486994939697343541950952228867699451249953788191011243688211267672112610746421676928135855176949413740649510925654530024882905322802717873448642012136270825087741005940660950888259943160136440056172684628809478580283791201825148302994877266964921492126455154061854369129325122811000357384377945899747516244951289040989215571328459833996922433426303666251523506995241879973128556917628762149787950526307702833067223310022193321326313962265068594307948613440033269250304115896381334226986225820016043461453620950384448652564583699302586575442015853695361996459174673140300801816398860125055425128880039545304280995286866248065580129936256323168147665173707906960819877492239119104505672129854063590399958633972685033219591784867165274130455185616457825207455306652267578825540319204114072140994167900064197104758670908032284112909635614046052193109160103106630406627795730643263108888823076045230075405058121678610617347450762972910980009453916107002729566624780623330640576877058977568927009736864145954636953941094968659270409410794718076806832389073997603006804121316543620552280001263359664526921081063291986438360280281958089344441169203642314678566338079632004001718064092203707311938307762387713104133727942012437540594421353683586451284742334255720904495720359234161693316727170630550720360683258043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22338155775313835219632633216166770449497556957065280462626343421070726925022635271558167283541658615929855124087696276810057493940521362052417183921755978149828847347135777673185179381152164156986242061758158382408654514401998597864867700694239586218005830603294588129068294254047870149216785773247056125483618385790394985336645718741932641159392636351662756517857013775462180688068668057431198285096297699539721519952632625631892141712272392791428939936234300033883548022887394687141197127964681400366834935384482598118105909276198325707878320460109788837989323550940690221060423255462366395452026775612843811428964563444822740645920034283224541600040556011164152239983601301412253489636737483380356139179847915707047055205527215312194458079834224341337555825722857709483159723771307054774343513274400243419704532230852626599161115126087694760499555213205718038700185306830536483958610197090209566524665644438763286412086697928287990648374080521944607439770607734664398100503650706276574572555976164654347342895149544737377847918663652228925357201503338186517420910263494356270277358062127887165039929526470636320509939361429372955003586216136281024238665870323999930044188718539015943152365386116631924333322242141771478052309831860600558181639452909108375434044273711307123707865095223304265939380601860428117327771772787321319937607261853638650410551548110859420495439274764204900999554835368370277187147205728122155916989315452912091044210353403198813585844434391086553320061527358012561338423001215921148545027733449679987544104137523358531451323342846014146084541657635917903040675048347587526342454706023886170969766232956802658373754417913792109129323142134036257072792644168849229323413925495483406220048631859363583638826835770844161153749427036652841619268913476005369194800217629521366017979768682437769031739730234131332547118151876551705482265163093881757634250298820858952009593299837082079799976803553172791902781732032411960129328965299114736362666241205369861988696339369392708800171139775774947957517946199030237533890403154477137988456760565134694269319069062457050395486104524279934313646163353551313569802550676801894261284994264336125693460370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10824667856288406746548976487842516684784413246068871803506819785497538766697398441684459213810568515495314771531074277638548867174318451547169903367945620008043170953359463588267364509725289081445855489245462443787611026564858191239801514274546236452678057560607979342086522598454097104538728491028539617707815632972022400989643811842934881198549452420506113809668434195835398174137928526691095301738933994637661870590967020285189818480451444840779548486262357803882069827039099277219780693345271292360518112380485569478208842764463466437348731943662094502876859574493693660251993222408189465844918257078429580851253699889604576002554626025024637111858938983939215093891758466492755368795301293236064097537523752375299408038768730828211041834937096341035493886625702784402494989932035963768230152392082468983271898584995909948704296458043195678120637067574976982437822894095505567465205606902803405080689626103242328241417177472528046401067533501414736728789583368587833978615115392707215909201677325145394201255415884653136104504045013395805575878363764489394189592012766412222378501665720034989378430512688306216897729509219954453841413295395916048729523179969974105851629737463854876051806703278407970620734355194130994932859118885898831020406424363969187733751381641042318885586685292942937903898491252797418548818054725860689174847111565426830001179755485314361035774797229447837209643546263546891866381450451449927033585560738613929689018619028069278424520525234126359383866035066992786791502430613881845759613404871005013231762571194537004130276443110657893593396989091971917000572279143336810652355659177464483254458836185021569001171642839182667485203588872192151267997050150580664365706353653184015862699666897555832291304265476337204701719053652670901808101231495216736077742499296687062051799776476465243736987789326695213440221033248580268040020038551445698592870230849956049861273559930018298059367375647555748112636719595709538236188574864379169602524901900266015146258918152382010547491786409075546330732793927140831602813494631912243227883689703519863610918454764945927402442200179827747172536971744754358961412645405560842744688971763386212379442218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25615864240815512218790696562125953082932966385471876214373657168016713924741259398566243357030770881603618366357151133998599343196130538456483107916034136132312318343976666607506423264742271074068963763750759033400940519955258608091358722467126935706521226478453578711255442496919651093400181054138529368934034180330641851746393330367548482673355051345582890678606948695194649129818714048250642816195469365603597921032474710683186333643115072918424843854451293883970678040539772482513636326210279739999386815313245915312154008658854040021962894286962521729124050842573434733611514858012130928125731881290808332138866630255396439544585326639456193185003767704878060243914710249758397403462610036655543913513929628494712431274109519174337206228615078382713704882959472221881128295499775495103189053107634416883437527212789576771673007380828603808878296981377892642081099563299792119779173728611438014847175067009693007244266666608494526555451900714482455490535785212313986185534180554350196457464524957193181733676245959877319329690230550423561094354752684669842529996144575439078281247974392998195453697049404827631461085216122831950593584209209435968820835902043144107806416429249882941855377069560678856117014809410786622952947884556025433857090009332317905132955843974106059119237470322547430354871515038383521062597535183113958681950601710955612927127246525575377746418679716922775738672828167432206905895227269664956520647952737411961568537173072855478461362751175973952134415256422461414914364012987702823847838333952058583087044898695629836987794597914977125223867300833134003086112549468307440775348942691215242207479518250698144052575690025250033820631235701124818134828874069803655523783483793372315392995005868881220879120785382551063937359676515469791735289135994065933013220123597378031793843202079312818442876472391990027017020310651541780921327801380818714212850464040908745250607090964953535536048375899023161195368029520220191595758498010853495739668133356053225301429310909274438267773768987708026180958390986891932140095043488093168425708702004600549521891659754732318221254797658146702308873596489793124247082424767572571100743089095212489968402352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15884242498747228093946243538220532481195067738226684723029371061296510743295634876098223432149569947179343745454914662379334380910649341845522484914311707984197470847910121617595125016147203361990402367697094794992889065999879416560350584374601033538559727260907404575430720543557532364426354410763599349650330451605747032374518936005377468049857375272170064171873740134147714882559770624586087884388511799170540550131626609133948105009073523556240022951933802849297428446448942502555532780700000484921792658957120685198190848953174479859564454783000891915483131143966240051540805432663252574172387429296567497932797477463702792594943831919440741150275293925936454846341377451697270377146549286682840128710784959032837612735462613802409147462412724099097535354677794022881357077345916611613143672883751248454396814047150919000810207987368543951236246115741625902359057956286218071307572247635315059489588540141497070939997687870937330964513237292146419836746350147360633849549420110672765965682162109523144004748457951996560721353306546510080376083443775140452491729214353171116629214715799357352548123774472380774611640611059356492311191524979055075849539270727626438636313440242416084140551521164689938295002032362793325575268860517646794724380172846711377823339109782148936467944201073867146694753827933603794564426589516957398916131819944312787986426662313919293681659941589075476543296077766456504487178204635376514291111584769980218911716713363116489662421021463059264163425034431048819920578197325935458073950930747019051617500966333638914402024156813808350009188519655778843571031279408692312726408423105376510178598676989761550260757306589764823894294330859700042258142325155464306484961997184431857120589749907420914160133381210235221725937736565542521149016418373678939330558558793732927696818416094316012085233439686284854132685517665843798928369751621148708120986414792945872369768905225283319863411486514512672119737881546665775555343224233117570709739545971894837151193182588518442496871082553054907584398341306314912726742080559965181885819513657219414625980652358319964541006735209506135762635197314957805019103119019608753162097586153472771940210761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9774872534212774799041332848381109424405839930079801727035404163286658321602045012779526189358620003545997796248104659846439763934425029565356025986700129018152677734836238128193646587595674608551809984167809471278904811118883681729422454394937090118343391400381108599838337837213873866622995877695284022145265103660789928960593614139418607635627647266749073412421735260814781288456631643882103699122811909139125603521357832136467252199495683514084066204574859302959782854907599228385163043414254964511717372284965373872001850801833524889621950360539781311713375360377963362248516823378229056161833215187532430354497636919304282916590897490746324609651952960101489552965394609145435342170207792667090837000504359091820227679814919854382158364648155869272457109161089808575498221244371729645169098067973297687516089341746220550220313047847912149815007992622130605769462803431728782048329789478045985328291566741504264674181363072000460766961299872457426035717515255158782557075560334197575053517336483253038805363558683128586032023018170229187076257372521514661484003312819715360150545039684711990602511513942351196486112758991645344720276970090896773245485989930241855821774969497653026342400264561894193984160211959196214268918238298145602932092924230002602889017880993124989933337707938535638786953663882199592275595375974904371793606275661119500971055688793749832051291766595641472471615635499595525260649906395111658741676507035959882178369180973535736879180904659403971140976973645900671393964760504196665559479434447335707075141164380044690179450777521866284549114420070852537314252594662092473510925440260691419264910795423139086972222509009896882257631194728193408240977864479266795904034897028455023930448910343492612250780870633301789762854036946360390877422893656544577138559008618838492973515704177578680930476976635332680178226957330760896444853852303835280965742138506908575878246289693219762128563482454130879978296213184709203393882004056598202150960550387674265545752827081764779799372555555444147687501067194213904452103536135968185706140187788058347653170127559258476418151506692617708866927186932835938976696461990460246878487467458782620572224154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17917798610923307915190157757454073229722984258625807832546320893309711546408828803861677567262753095866248127357822789355549077410089107817288483330062623113121864820293098796843505402918591394745885921628965143080732764734123592883984856969966834929934827663076767811392332879967441823873160723851332061284350374202771721073348665819346594645142494481126316024491274846321835814585086416626742194329972869644093978520607752199035049115364363438463270821534906910018405942966913008184913447776452716307725231243921709071480026771719167564154932390387931015260208065977554266476766682535177119020962915912370669666009597126603571616266340916804094250273158289357968771931159930847259058581614670984066617200482518930062591004725448765063783798998573515574214918864867896934486081290279563167540070537837647323591564689521689447764352167487526614582092850184247720371947871451142323732523300554585530229298930151036815661360808341954512719487409088201590276761841921095422870727399522636339642726968562896851628270300913512511750804148957997833942501336079809744865471043246855170299951360787059720457688882722082749181321147249730560057674688792272660434039236971564421669751083686505802154310025344754175966889921801790315211613614298744679817501119859300523145044815089470740625234501414065159050047123427884600782988296571174246010677402760745338581959638077803981521242346645805274093940893627823334557276499180754501084998046343995222631652338821549603751004052923813174400776001690293230929773498187297234536283971218456426789361121794525359225989776355281107297477303042181802641100887745167060862097740237965139343515939520633159846740977870462479625745519605230065630457672511621939867327282046019151802718962950300947049654745862672087602137565134955583103916675709371149490388623328917874976224679646675115762666267816658873186055294213875406169848373989237400958014793135880413711290930652688084351225411480568604789410177358981615315625463210140952935883813798176624908348913569308277535376932710491271039707622446438600515339187236862736634837158788809600565130077595494503006131255629963565296168963536978137545042681428712609402137532668935159595773396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6576470169616800100492884104121202205465634694902289277690581170711428486850926188999909393870678893139808629586465365139704830458960460561083860118806983112121133555830985894983599282224039464712431913067206223412776674129945058346680145238784198475594319053201072161185955090301967799035479799024638321612062303247582687442709060414822181537546499690591610943412509209511310954850010075313117317512813849006208194129271281192268480725420028363328036048127477867870781454174129772504046089263930476922906217897795152438724978488369103036592109669552505804721089810866002914424301040604104234069492372050230678795517535049676637667708249383644912708856017988763674732525973012653757179535378448041506032914148468387863702084819464244638904865222777823131846955809481120104091133082145268633085465603299733979397232119368940258720644161718491812529995521418338714793515218850656839530215106844248451799381326316784918497546615666917643310391795656735693876223327050809808882594121092100705302358598585054093453836234220897818213741862317948065610457093054199760812801516908354951405094836466667845290129359784927746136515010614927609971887827503702645468492024550964420095464584386027657467828517593833730654168027929681678107955808380444646520325458201564123793451637380324210566717241581521956892593856849121776340567836870113141601489420080968857444498439684484966168011213659060920426606280752930731243845967998637333236163414638131425336925083188388778230583863439715529494515417072566241839884575405072038967727615160623892274499211918604772591112651506111817833216690788895890666776900036173143536160199944309263121079212363000219333607444493693200649171322908371962292668979361399826479572420597751480814363449055960749951824603438004903427470548513982280801596437847792697957074763106573052961824755836147126682227673990359509329162290237562392280355166305319931216552245896934346679869984677494481123949998848804297632478702961315285537222213476919114134264512216617920761507381695386485980459223423116836629565682850444100082535534821417323155325722394458387032503377552698472247143783130280956717358666724930546512339160188346678100419831589946305459405754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22647046257974913131978209377450727576745206234292326676428990657184241847966082680648877945909897278244599486601789819851709647600920632244399454404607901911717006560339724002060531750270944727442293299519421053974554072119099124836695729868695768678078788787664652603441879731537893785142409102720455080140342899656117551308817182148545303145947825090420217060363227209740342305395349740736498488819968281863762668623233835502343366462228613348528897395231949696042791304534578153722933990569389057965382810229624732955333943210153292527944166380393869567864027306603535561758402297464801141216161452129945510679715314099623022025173383510955847327078632979725464805191496732899524872068465251856349361526729680467942688952142461070079981789346776277643692981834332891728166251841145711993931118707655821298595238449331011803966995006288564385841411616470882769241143485618651758619991441059369066378850791665789579074449022559225560258487414814510628034081326974204336122420059047567222403374616528996323916516447786409635663142136928419557101316417140264683398190096862800551459844442408063620390883819049632013867713583374349879422267174171662579936142909749312450380024626063167140697702288665881324156164469963668142159307065634129851030018667463178253120676402448968581518058820571401338300716308797533084179738118124274716784972462291850231292585714140695666217288919000322051004366479835110031239185835356382061794362376708171090226792809986139484653137627748189812715896951646898695509363636530426644825690028961170907065531528112524404277237560346372338812484637561610636336999087561372004080316927138933279949411419956329294346887941678821225553573948911943628843823942324694948283401495361698832623949722130880298844271578620557606476807168519719307224530215813606339654650654902046148016294432134451700828092501557217411464174194187428649324671848598749479692600919843792123966250897364246191840385096791934550992375609006744038531616198922471930691952419614441384955323286605361583669011628955573733818124271127591697509342485396889842349259801438346720846842034830739104429293065062374633582905371299506068888365023152819327838320853328586416918833477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11005290051920093308628316990718376130040097213232748131749284144744598822250279856967588235639602503239916750468972849700437452968575611042915931048124056437401238495781751548872834635465447975895340588611892077712965641809035274261637766956251560926568304151919295136317311997293187423620947994560281974711094096070559557557183377014911414875080337796705348803959702006509188931348995879439547630130251335270896070276037746319838681270607018676821464818947653052139527450177534164705858930194492267529952329014559510150773164851388929105634697354900073111080962522965584778891592031633471955026407713457131462847247725782392894329435198132995354712795471908415427576036382131369397703201260230222980904850431258741774511523875137275028666364133880012063887503493034927950559204126625601775353567932094264830115668729392506886081072731471202886908823280096012430341947200241384413587931957540357091619269719583513686068143627570434683623610441158283553088517637076952660788347771110795739631933405233677249009678124921513169566568367428032710289830965657491770201702089381819224158156214897588424961137504083886579750375613882673407808416994056070334112258333528725925885333801397160526356868412181404085781925330842617215531030930470802298828193660208482507107706944764614410646478517020697399196945300354236521503114715772739479728955543264465897543749666367049216337231197050308386609341496010579045311792839334724093601054112852950899449952072953091523578253316724896994740954331311775985240821947012351400379569592073944153007355572010476274601998525766377341807052172437163666361359358005296945869728868923044477522399194806781144293528420830661925709655562526507775780857240013585821977330135907149666866627669454689251193101251585017835762964917239659459945551414626309424210784620645992288155039310733717287753222203418799115064892534220102236464487723081934848162331405416375368911502552605921303295320407858484796868665673382293867344220284850423408596006837884065489143432820874476947827407483612287434984038471836748332444861060230618622175343672449716429361142879774464976896457607686352063454201739831577673821198578207032044345323716950151460934889916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106637924108220500255218548197879907775617308745643276200327619670874601769896391784766131377180559972932249143458389297492193008285777197451518307599476553128469898399243911830093004261242973626297916125956158616285650660157121660368376930583030409008423765687180766218394628821013922531288222518039814190844888335265221180365278005289325216851000943906389865553319607962827834392413116293134189011925697375507295997437789061613760858484640340209200858902999331588367994540071217608924474961831019767355251696278496151381712781667642468752717650515600399819516600810556627279560655748285778450064113869139790587270980476032577959250918797942496351888434568600232063705172949154587907798823675863610410606310965462200781133557853487759360618178131418901410133171642786651761300338957534839401749023169885443030313934605445523544265366921934324009108905678015355078842028354944499489028281957330595477755412611434282555499956240359515636815654499914663129829169035907479841942943472784737369099794629430001478555626817018625737186759542586592472727289784271309971504190508260280302847056714195127840293891012517118658839132371560508877794049876653167375871338353645104847401596797308319362110680600606814017513892454293406261565358004609941823946684284562881029117852718284388016488666790082769430820720333706925825318752140669298673917943216073757939367710948701880745162626230818776729750406019908547692474821393967122642477071287532377679940258590193999717561478214347403136090888957160328657830855657977691195371980901331864526830940154592422506460350710816545332212125242850715043603434046946001462863580883383763474043408778779225904693444425857983275021505324794720073706971712203568023990030616989973659017313201757698396598272101207573913341901170201849335751556459946890788716614621331936091243915489412045799756944444292447056236509027343628411990206540287287448854760380905778735363778481397908836419094711982791103924644870863633325040255323345463625772580822125725030537119161776742558490289303183111485153879088017622399916453568809927730932537841288980497029736084032226987447171291852419202437670626348343605988903453443445027657175061232226133335988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17352179299141519483349786106224003673418189890189776968598238733506837634924010346034508888930503148351678275904813006860674984907488991281811980659518263857759196416996198874162801530483604728167878345221978196184426190322208011868660178933598817212121488422952354713258089171164673174863149796325535600028650447518187380412701595456321529713539031439515219149997121964423781450865651090676649833363235210030376046068082408562476280688199141792326875901121390867445967025031387926648621517371897125673406771416626015736395012954463567054574480712695008996900944474695298652405854075197658536152389068622936600317776700858786942140570314706695620057924440771045943832351487889654547311679647236018350455682018209681493079113817863116821215937167150483632338866341065492720180779541869169400180743982240898383593036614519263575670263819286518739493128773028972679470165465398321498864512672922980208186407841614589341403714372947012443226549951864401080914372631642383004774398114415145538413424713470640366682466318459261445506140506789970006739291819251587528197829990482428961697289238735270028236315521142266244700887663946571457143497532854038094397175242326072067752758313398544989031778591338900682414054754898274353630980851377871237427670553991697646433558525991702542090367509211020444867958686725789760118462432361064367512791731742624431164090790201470681971071749439904457257852112368911075161129378775677424313300870918371720158324535012055482878690782080430891825235822324155635185795422122895560857791418608926455769141896145786454616448478529170164063874301053477384014430775673967578148700076292728836549669379598127706264726569707978315475808996433744889199051012021965542105522781600695327630106938703757169184776319188988468796045697646968762829116217413465759809535662077897464999407886856176324864844656084688298629531549704704010607177859413007303448931102031517671138374730667963798650421627599375193629591055223366871531990314658470121872732539424157008895571480774787704527051217285808527960504068844540644129025613916911879220732360711540348868562606056596445737188624465771101297040074767068262710523823996339112142667053667696579507340038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17779741266178867959650094173202871023869863145828080883434323859786184024844874863690281622976530115069826884466615950969599234028810728062137858830261850550003646436225627670770451093653650302557888675177113901827495705263650541295173673259208024193795501625015100701218815235227942694331424709630042479375060532500780572854118677376453113722807627011790990263632075675839707581324343139896123853261476953260430936131170145997266156776858024915891968794027502844532464529446762457110818416821211789016600842003541138933629314647075092726899049150727766957907602292091824776783088413842189955599758288358905325755508913040089486667620781019623730223574746029013362388691050609296517117386578223157445189030702728794856248475608725585787300609886501316346198717569441139440488002720357901586353108949909308158275267711422176746444751978166545991063441082240040750303270462523799509787579458445020341743599977575088953403146969001580811192619876920524311313806839637066169861071603839944529133899833149917079309689362820876351197917108448865484116805999452213406151958901390025070535944511564861069338959234287221974967125885179128049845853412529748589025447604530537956122575306061742363217028104422759473483848798114508496270244883357020050579897182693799553346397251057773800185802542361697724821758954501086303293266117469834200352439737904660798784828434315348928935459113739416446818029370821218599062776531858561346666156703575317334160871620816106350950487180432902872200938947687041712129277929695802132187883338976466415022659202811035560497967400669136127683190100979430454467686504222755996327601248793301890765334030505039638352454872945875296699473147193439355701479462529579088381884056185202540472439194413808368703854330706290344428306551686831359365676965276897916812494235942043241808078808768800871591864013379560381591070122188450465407535580542805343649252609912857024370818833244987834768707657132405185173961374374211676451384960610124867543839740405663231766400424208771612220025294170296119328927159873501986131311291267898909183741594954794428246842316401608111545865744819606393635634079483403807041673684334629074163416968271177480152559704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552817737521171538752044221428389326443560587677115412270132416733100892870725278725422500664820508732239975527314103664376677940678931742236068592370262354806542335355513286996436208436958991484168754947319522802030959331787460596416761448207404498043251677705116281496332142228996398690932170637144177697448481322620265743870335782324369959323933693497199710371724100179900083583168047134998018469454174684616719349794753694951210273982850809367612388904147033942786279726428929354236674943967652480521446737364392595409687454673390959292432955836543462064084266947941246017619459892021189138128940462537015491516158816441782201317172964842942042270136952660553276916503191216510652361299448571717976981341366587532663779460772193830065160172307477646839628365993756357073545493454595126000724790544308377088385334778025447671592824598769454174941407977779005980214776471735569038317487710679775289778529820103046570225302352991898788735022994593881379542474368312123797644271686738403456781065386624210204833557254757157568981501650857113697456550076897051631259137643034259459276165865027652150393406009173216194982421682818589599757383921419725313986205246942538036245564843808560943595954640671922507297787116135581738152391457223340395753955060891268751926778576570237175352846478503884885170586412604826983597638859166217422491454297512974825746831495681545862516652556871072056391866313122219760032636040782590667072814357254366245229419722075176301022263186826752660111122450106652153795874162286903014591502463763195384413535872672391148669047242891577297820182799794281626265124222838411592705024907067620565236268964855149742456374298461102208087655061888695172542884968917625383093698939460296955765312723878099564638844588207657396691557967107943912835148275176441818628777307000349588169005237850063687805644038254790477952349009149629765283957511593942544933373115100521726448525711999756680337806482028968602510386026351577025277526360962221617652260462988194044785859073714450277123861700957913149518205203131271853891284168012763516580926227709876925220643700882016699590648154620079977035946863318602425778862819191326980746615234811481079375729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899441134796200267451981319520948869381295172283979738734996800152206688011024311131403353893145912758195041299294845658788174907126069528224798409359507474459206959746901161109868683264624312557573660397246341373690106563923201176291154052904792993733687733292351487675875188466746759292394541880369589729104983874382012890625573566135225148251533709245914483758469732325091840418277056328881978507438091769491587590345150463536993113634679659842001142685639436093567225547476570236767697925480208608571276254450871081739761540906070422137086763347103370728112015676711092840628024830347607281299388291188474687678776560997259431546629457760401100435693709404637112173924035059107906976458009460036479721892385649862339968077359670355880123296010156273104361467978039817923688463033115700744391805606025316162445909338611337725486621397373902630460588703586807818421483033836009799468826252127519191979307278262776189379585500421485785313604304006578128728675159832089217796159539939442762531139232245779247975387027017920965156082538141561681465698342038517419390738995494716532924026206251345215759025244250863637749981051361383150627151394039862302484499103117101538942731278003420401884095198469329114650563762306748030830764265785578991279216719163341080672326617096517501090087114655915620076827729249426447066426746614258923660496129837213987227520883252578219904343315937154725097032224461598844845744314347886621910703370501600999678776435134775103985027499687175002721963655967243710467094597941230575397583632885621707780060714762167789117509850481121909065927640169733571438774783887412714928451226158262229195059323931509386208701463784213584289289393699978554081110489625868415546946204513157967859292820363247886550965013298896216488872018807032811946211172233046337658805539926569396421512189704859726856619716958170326280304222939775538238768879195315614509321856968399121657507286675112740705817706505298606355098955098640058670820983777025208755727935025711649228582500525728974096474325317777938913078068806031850587057497878100477621737939657931779014616600589768061522848439408711749528413647747378505557674358486970581120275133001849037842352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10648509867529744354142933302147252784283416826804084659268670668886420909312875382003026752357907859416757678050763046427746375501325018244262805697658963971724355211790565246392476251815937829773259316739984099615855001221793422084481723282162002763068518798564738557410720054387542036046153481045108801911292546694926467490757781741697221180241583523145021633750789307019500597389641759754021208797100246665282137211665928905027421154396901032425058574894946268415287824224334892906601205728585507801152974881568939003330520261073351775142772321010725660363272448724894408067913477471296172561093225483784997001884982583485583658494181584866635061094137055714706321856995001203439061924130137268917871933193427929518353772383596959823745011991691471275796654338241772272146378230820703251298433051648913700799720226696592702561269806436455122336629185961317843561817244152336642519216347703858988843563993254453106946830722260489810356907000613054152634454480120551992158675631255267405723248529943581746115366720048602238522861617730613707745717661074973502610094060921883340885773361144319980535867709862905988825133720665103719238762749363924233360275331968343397061663918778174114521645814992093570252194605027975360491735305482390190451630379551635848195174575480565528675136079525575032057557359520716387210467514139365265500241597103992542783717852526528576983429683608642070837541970818240710394318124495247560609297511481232914723567756936797118465185225407872017484140493402517463078988481941974226909700828071030846694940382125766451253454069046133893005736072392694357486683889764004982637656493633888882240067976075126740945220871098245861208497416348549612619319458109380341610052839505540069950391280016841520117935640127275877017018693211981799679729363745423110955470435888772037030953312932224044316141876314870234867074321850727908997036193896904380949249089487957103958352469985840848075399560334667603739663323359033397028243777517761068559644785149143038970142567692670246853963369323767516784049352669356024421757722268455079787993353098956028151193587175475116593327663866422721302974518086031466265684669957100239431401688488908750246008473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7234809558795143865609748330151809132389074664866824142761166181786400720459025008091829509701988067474652149845929940616250984563152985296807082615100201657407046213530588712838804333129402766837394870779752917489830991639585358062070977503529337595631472691282190861536076508094640911025933268322211985588692345399013211864013999767558208427571858518860023654360898373971013869880064062873198771400154215775604011080634291431996325589993749675760298811428275982520398435446046467941209293301396175460519387127306331423217545866609997385790644550990025727481516093140921489560854443983258222807933964790179655418892560985870959466168497836463503132778459427281022220724828032399996022288144428266686651463486335928489101747815392877012801688513703569037315765519968018767174304228640551555409251294236535405941544308391628062605990003518301570830693642764870961001027615502789125225148175244048427674035511796992014896335249589478753471494952434793449558300136420743164164962067477704923071745869669458688838045595770556656654614698088702220086404652276793294797778067988205924798934103347757024438402452295922616710796831930154706505841019316950112945313463726278279356659522649618765886003426916115594114211127744801562046589474983484877892570492405755395285309081996306387293951191176463985739898220735325449595780538395198234095104527073429702740882975252108183519787533399568218504959000781423341726400245200729665881769596629965812793304131481195765500912706441741683590374151105360400395275013186460660698608857917374401969025364268757496236645186115470671392811499774359048808775397229744795854197464669647033064193565922790168974597960430326094985109540787307836044141742056374398048222535667152860446749160633762427440974372890080002431592258524326383895922328460415469970906197455823767240999839965577619746296244825856214047545993987988592265716419535658154768451144911374123958705233428764303797334072920196881234711790549313796797276892170286631994026082888428199002033162314593999231290052175896432629628600999381765322645506605740878014805568762092610004177915426564487572306288308052956810502879521927474871852716076113567110570588583603907606544244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21601099808142856969001217471934462705963869028977101698212662858901709831307049304867384659372854783342597046040695531600290625317303441538888062436882106207581616605592170834504695757524397977732599289192985164258203496183561211306596439863933436562298605042600653896230827254438675971749167982895467877047430671555659783466935188914980619094054832576567726224564508805319006730893220593625861958069014331904894851643943638592092502441628042987479902039645061182932811121744346697718122037050187198672661969096971412932098782301115163363371574305686192918552408539404575137227763272437762566033191552776375276577663609409651010351153231192907116004512160139725551900637306039306297753102227242287214833416780702868151664251327090714849777168601061366231957819434045903819284247885313123213156433835062121347205599807931815827786978241576656693608837648012561562235406803686617498713671688984565438471272378925149582554974314926017228000375423544837872560049848960129311637734195880273390433952558993543659976839074441543975035036680390180012431487597063757452364206944793851265726018350228675301783457313187506195364134648513091851348723002075914053639723249975296220884326673502784322776284176114202069637186406477333568515388662507710856811240232735746318985450010814502213683994142004448080571421493044521151045761752145897536784980145040700569915073758640171666501622784891755002035810949375203854892519405793822605004145392113387194085035539593134783022042544643415261483399244466497343978810588884275732359935658406163533917718577510210409304071308854673627156124489636141426111339335798115910682240909031128486407844024224130424508538971554309968024473254019240001720161547335864297386289228694937179045250066579928610808684056534313983520437624175918164319337162784550359166449462257601013777544962247892058651350246345172939991585067167600894089613250402297062333421512692410417753388372227323107508507298432201484762192176457758047753659244913149157554099001942439183764470429178138870860992716313206159804302680945038136014536797305406351009972690409287383835928592498127776729521206990890331387991352377368877438394241933544189973732721216679778360495914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512179154390745565626301968736640197043949795981558452218522103391947310955809174645672691481143180609154705495815184951177439934803667836851985742012721820017188701870982264581439408894057609467111827076319703637057823312082819212128086146255437962621337926721852943487124945049594571918754195786356657553733731555791897486735152911168844716713642316503544862541064912542005199393211418421753323257600721819343983297810137230611679240016357330751474234761722730589844573984095232389423990692378030588410403215986382657588557064232860343263361434533270260772838874711552337014484706609293052030786673078610501256141263808850728048967198207773591851964457387951356358833875644132280944119138616493646756479099347839315190642237149637988612107554331529165985608133542502401634268953170360979900301676938564707790314389507841456530853020699232571770784033617583490034065367596190671209192325284372402673598814657014170702568885514322832502784944392539055846931887941003963946874428559755842384259003578186464071654318711923576715793762128807785374562406743719526327992633102087035801410130981959331916417164296205968103479086918071827471869309647177454757692321377664442024388947496789333807251425885754477051032275317245710829143864514711240664948039046426828783529418711023647343395653642021763514866142471363500007075569257362679413867252534755398845557189423275356958223685037115338181910881618317552817003941289238691163523475768972469137560580124033563523453889292321220498466387457574224501062777238362311223608957189304296342833240691334113828886508058865689635205712991676383191855348018002714115237690844441906595782709152104693464716236686238885401983300651737139797925963464913899673559885986840018064075411293856374896498086174422959629539039331763048751453893823784449246830681073772428248054860573095502371339736398612650914507198671458606192375363366526342240589833814415613718488026788944318096083916885685335190465211088893790300418305582367227798460444054556242373341564068035222560790502357577884746807247629645137968081714451250613798817251356112137441046000528241511326894798404667802356230067868923345017949155846146884837825021304078316951822966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618451554726597903846358003628651328414680090650536248714525316960046557190618817210195182978533263095129636716729910121010163894505959957391796948776304326329447401717948424001779824248792457149451876095675257849159101737955725856018795715482544960982271760838969799248933393823708082540620208239547886782233244448697777193608001137852411240403256346025838310213542416005622136905168931380373598613006564636357438198358956535195282186858066482792551374425744807957758692107340868228849817022487167316982525826618916990440257767598652626611482108735358905472891854947561766734338897851771501351466344458884612608186996424170348734685703448899868794627902454224558851775775137434341885687027671070587386865350686749766251033353051139505815726688451394876689630190819152974013649103724493812632906356123701150864595279054763371491011351827605062059058174700004032486886517149170082125795673777759141755894374683836949812133864872933686439164470698142892580368402647168264037214382128959209160191766529059138885301003716511371427107407143996007496690482138127406644257846082685510925023705401855165879956540361567054556331688762744127052923057692587480106218870918227949571692792112781992910741450910082990686121844071898630058837449851595598382439523402441856361083399563157266405375483715360586214233176116112824587569023559290322148964266805401083354998467648757898881761076783674842594712113003153979079843121961604511665795238038654377760592012232937037476930503646889367351864933783137219133977346352821481540790675544126020051474323014056131542533767594693156810716900097028205385806112674304074454201262516731916585049836075538357746652514027363295432646454231745632246153195540955018542728557361122267748754989296023520041451837115168761334805604284139307879923840873658481140752481096470185619735796527146553034037882968780835868664072896438810149489869873371857736736875695061638337048764465246677814562634936722214201627268783352066808387737596128796639378614259018367220643357251247863961706525766701421947405155006095487940903107119980559023451235608537643668899149075325748019502717485714120888415274360481537305817547699697750674796834482143669833494466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10593171092989610273294375641516122791685003207758651732005910181706379636179312301324540980294197004254064842528715330202747696207878642993188619022194395119520838756751794183060949465326294853711512348147646448719743873119941781775800705493852543444796870141957674796634902842449276538214599612055054829323964205063050759504404148309761664148999414375665615612270498410165600508130358469677767633635865584941366206409360425585376156203032570045688773239075172013905726965276081374100096706656615662028315272895863499894569830153109172576884279559090440610733691590271490475170078995080741600781807831234178028871743368305839009359409128464821495977831674925036042169646831534641177283249599926239789111547655521922781146193679730588608925587500791682957131839397773497881496241187701849755511878863703945517069969698445614867545343838836328630186733167143062465103122171633644506509612887401765597626261493082756007689497048674322385134549142794768170716225784580694737513582216147606686235472344520779021444699405576946280312683818549348328826055415276314091995520389733001834630048176031579651508283790722468883600929268912127845050395509041209432907881442562412434477075679634072440169737531836530924895435914207487399954527912778689374898212223837167833034442066043172585451135504176101659049325311372201830538484522982921147640064770156089582150453467997399718068413697909659504769609296137729072644432012540386467362530317557900951859172018595813898643139828232060276643423014437540307591278662274994135975967617771548593173067598564558377867092115520542410125891863901005474543683903412754184389389523521564765886056118207129584706050111216195382573693557228763127697026515991969698943463261323971127199842111937685157083161418265153700286709754394592462703140903937928404004851731848858223322769912026081446604498314465902491678641041635197126740383300476211795776123914882309401303927301549535114354251691391716445742122211155695846274994485040387796005676545390616404883597885410603459120977429095335514211290815880555516237890304332976974096201002244675117472967427441268333078765710988921044517490146814449705134594947522930659681496533912967402871829673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25622392299812333379753670418669084432887012945691957685501716962524322239871535250582018157847230072808374060789145562627351796997514560048948730691043025401817796011633833232031274644572241485600403153448793204623108766539920663983785328541886621389203376291459959071168786979091680016507952267160662437036018935776238957636406846157580748304127518799757212414633168644394909852664159921537236055780778984561010056659372343645138163178120394889399920486159200856163781901339503819586463169825669381614797217041495301227517622293915253227484275968396818249973584273590697815217274825032059417234305117500088491619593808918895517036256309161954621036999241128526380769324858582411484532616345116160064726363983818680773461461018541632746915467188089258852334558164404022507044181669892217733268516471587659653931354981650765106562638901402302421275613157976957879685250299837488910985096022088312977542195350688720411510389705718239059256110345004927236752865903898389628818366556706015892302153461440486504728480985545493164034694509891525360192731797833482686415030036911551740924266052777683792368485816061704150758984271126791820894991176686533054988746139496157351367535850580113870313237444660775071191326912197332266602759659059099540649203803577591808983996163685085085624202847170537765059297743970418247791620157668944270648463208660009659543593223391343906421834990605285175169277272992305754844566545577565035896737693341599595154748829378402412396063628576483022426226505852181549404505706542061543833142618691104636496579951901494684681900265160210309904198758726182140840291164064112061808115804347921137154823315077824418089579801465199776118274817233595362196816965683924857703492188318497342173445298612270891044905966342952041138010013895985225189272044337764652350105518470587755906248858262206763572268375029758628356651265121497235425975189365037413687340127445743019999563885760874984736779154879129294317355157501518319916980076347467458275002023296564251661439559171374675731016203985409483910024380585240651525990070030434530140849337396562993774609748849065946340766543827412314661564474830597876089745543527233157071644109891985798807021571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23460566404730435675521350236153462656161856214338172163466653124480834921504871570288444523247917078129752173815878924429496040658237341302926929198840899750725184799923862200537269298362252739451580810569666276415245981160122311726434583695378569340821150158735511450876374629852754042168540358526762273961444483625772457922825512138737548933243881241857402666121512535893399868973731131400899092498642005691595395814155577867292487800872842093996389649535870563223989229976387302377473327103026517682052772541072573950454581819949105132739153707546353981953828973902460442693098438252023926924439364277980444835266101497646431546325823426555667002629803687487911892204869512360640772569925005331917763759086231017442252688790379044958038528241809622742478168145441886201714272084455963289850053663596880352828094673362863973823718013169366676662208719793214157870912635828660356390020196624999360218685278155503598293890820234838612273488023195152853019970322627705918417385193364578473247889052375961931336932052444518319813077247788148791488131652155918224995634182451210705037085111848953374402501080123993672308582135208055123614075154722845378613143650472789422642441026029769449450719317486945361922022517601922216390371882989809709946140478027415832250977997174321537825886687292542944314517526861559828522690088945138442608125007446627117123101201510226022672189896123851501011958773975661627348882800384529892235501791705581498252355138646566072154442185920599340273218203452027609735549671320230170837158529966851221813236327899309828377888825039853928441761284217684473982927761354179204721612135692972144637021124159647468465263822170096479421070895675136894303269765851034134441468688940108649842189313883450247823275593876454154879186261202359510587197676447206346102336714083728239549431350605956888531644409375050470254303616363178415923938927357238886568860768082338642992712144434485168884405721130838805198791967766382349725464362969211509950793770401410947284171514975972955567071460349405422420480248285526804062905694170797783131314096391940324872064633041077243464256075777326541120125943753454716871320581967743971355629989997445546054117697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203177383446933307510626748270626815627385663243504784464156476062628513151178846150560501098459055468421551952547978934677400561405167211677109688773606154161025966841143753939807589405002064381157039349388065965033402726531295505148945164804586797034226019628050640627933925220603850672829415333065206045730791573385543894251632664335359655146708163000000029802311620698629414472235207778544155636704081686388958318165564297967912176716875080363247988092248417966220446602750045083770169863491263669986590338657693144502691645387108858092512511552246309442300217763461100236276482178882498012414242186316876848727527464831754883747243974735160045546355040366402052205123926888691089440794125382041463012820130961006686776037020869149637887588627934000846076182321488901347735300750848070436925995291077570790198694268099421246369855099906383204193361172920137282328041962723047889139453641024908249769916003107862094709815159295376564019992513539650489633070524116822343514160077260836387818584052068207628433026010503726198601417649427993370421758130169366343846541464389430833160479727765737948358087819699659671749176620397122166505994181569122240600504605514678148009136793179773616545389438383197626007670012209178857581257313048598653697312668684823173348537639154369780816700035021967280403221154548933123506350585984180196002879779825302225695066754597999954444581076027285882497342980450771674985634501386744064901489670270993104706116444665931073486687967832027274005072687766655790076710763400022320376474529639072034600479755884997492780387992213561137328474685270557487701083044446114747167591708552157818988837407088989280734074522244724821279327780308346877974619133083110851443299941891911955392952687199811218064501263590567240295021072239312674295042972652369003283451008961055348855388224398097718559689117755937309444574989515831864386988834906254396893462953725504763903836826728964976394026070931455877216343170695825395643206792060946268096340185925881617330901602534290270959113191242395029546707047748134862336516380208679497360979437528633670945533488335588104717066046009086404686064574903345204136270925159959479672082884863898460157532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25273499446743505083697896253697131327761682297405197591852994903227923369498933852114622886316836248327971619778297533103857788331317635506272448867214416057904258997538402678050431103287993582694196406630095674449536512976645027457376904312711588166135116885380317430612258379279612328851367644628869724752497854602534467413592693036349350586494957436600106381891758185328312677809157235063418058839611096081309359219374760979828145350672974796941218857203838912837119694646740372127596556691703321721546338333936719838622679633249503383690307807115281505735801617017545623003394057677683427619414847374281076071473866590255422122838873244024738954511223392035096373416148199505874184166009602679421945152388320648775371202311962267976946500878039795629651502086596809425238665249047374077869929530553701988869651811790167611128113539829723946002076655922900353951639048154279804517974270253923784894375723254340016105705529379115212538338615911822408366445075962795521485710509666088514356137020201562117526213243214280315142537249044778392293602362891724155980591805122210980766526515363363902039006935199559815096881001090874521777259218635631557284417314023297627491909723501419448043785548294928044151357485872169220354191482206654738369597040601803352387386485083652649627295460155925900797415011797685937411699209116404799050270066847518969232477881342744051657336541644394393201012332596455819393225853886721896083599581635538423756932370409175456377834377397015321092458949728709757296754211186867398412208167028265859367797489226332624628882726391191424754568617170690918287046843998495768665959000307540600629715553927309998190072110866504861755688128999746720336280549149354230562198499042090673030061184541289787851623690019946095913777620689755218121805844015750116443139746044143798121017269736508601828452767280790262387269865808282143559444454219116522880736509643425026187394853151959228041900342851065448030365208546747553675017396092060716129760045652246887434783239943719309937674040409547285590752855279222365292070111676385264384927672535012466342555488774511124784056527883985161895241081141778423233689820208646842116448177590694527732727893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14490603505270232302003885627131033019372050169143003389607006503498707127040232224727399441980661453393807114298495878433367888184145643405909893329529927606446849583903130694514423644063162190047369725018649913571068221946727123262069027210070981097400734846265278095329454286500690152176267346681236741775259670998504058856114151893963490151222108614621479353637062722485079015903135220399296213690190524931577882601872282708355756522606248947898137569309899636432859518365155345099706506214106736590116030283456093688924893080784356398140058434224773814171486339768944853152890963303678898000873592588940211091712847551959872226036921438925216524651573257476165224847353322385945102989350952432311918986682699083231386201315795451479627320688021800007368823512749460004002378884611162893593919355433750141881311909540372932431857069296617242234532132825269017535046844046630694752639766826477051120811440444166518859571201895111839725311853900077087094693818541662587140680961679356287732142009401682918149916714391318602169659169196453971961192598716458747685807053828666255074984265068505848811319368799938270331812914743326457558761110399091187588091642817520669616773182125506988356829018793899664696928668097323586463824715191303437748831804951383957373796311991230339330526142207450552834517156482758993006050359629980056078364759313618009458185928769049952505518941768583401904710249623675664409506175542780116454722141660792221057920559451585147564666478776014581331036378282664430681568122468423924311953637885479608847047011674278105209630951128973346961938505227381938431101203863340185636285439962151645001376329154888760945577083463455677132530469198867220997054321722081138365106573593740818272134887469150445422084762177369485475797971522017511987579026843159537460192644435106109776819960134676116803045165276209176322987172454501984157010228729704152081604918769351112014876006178727913282567613606514353720418232216895371876645494711226390969572097047127802339457178027671864718678979205787008492765709075302288576926341039385227771307611479409884851653222302013268738193915010280836876501302809397762235623465450327135771453073122344238098023539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351444189548610938029969424760731459901143150657264222728759990616126061066864343549092135208662114930386932967315412154132395613605333160820986854622368213825968133261830620844961515602819403170295119636144686425258544802489143159407307909712778925412091315916904460337129439439279779847065594563748317583107879242157369227237983937220730319842337442635355368333585296548843853115432844492544254524002901345597324794993466999036525492144790713912816862443818912023387268449392576876493263344755859651646637408198152239265899359504663609856945211463170574956927040007867617330859929272712877400702689868527942009295804800146338966123214031941940090990151919705596740790065919392880167767684240164802198423759735513462012147863241624000248392011000874098125929692991370811721590042154690729406531099319201540536345847628083894987440384642105080997588152239970061578222689489365802595819024425345484338632731367046105848623813485205104851909461814013589000460467545549637330595288704532339314242912415845648494074670955561282643623249133494722698013492585944323129429111611110203725112847026835574294488485301528735799841432653980291378613173370172675575326619679559093182737291436939885435323343471334581286180998736758510404708840192326488033436839505626640943434858467756901933311853633705629564947621630444661886425736776414130472479881171872239162668070239214240304012547522350795883631175912072842333094113769834525751737700907240074223974882837102011563699517836429460881116236169902975143436767530726443417261012841596603362145285628170263880792485828616860351327769859669314882188395801771966978658001379611825569017554478741859810060760074280194519133735127739465573227365901623952715918975939392485027237370172324774673630861805497944888888208794618318704212838894655490805546460904371884598539113039567123571810331603957481902262547261510114853221254331250864396738281421876790182614498854123254061297801783421524280546025307848153525102300652990815499810764902961940104384772324280564982398778079407358698904618126834546666260460111120330376657829857174165606245253547158675037534443144103600678258162462230479212114309770150475466003483853295089951409307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24512559125687202710064882004528377540752759264089266015134205030240919210056738303581057552810859997457249135044729628486757293230440193853528538904739102952791691191620619358187865636559920922457577681922656307465993341761599147358623633334505775139560947374388918087058702695165059438777520229306547690681579008454189585317020914137593189506132852217303740864526555846182902846596698752687500807773607761678032191006334478197226220688693135772844129264321344870755884716824029497353356401218425393552283209030598035581111822132989575689127066015150551428908945471386791272460074832748784484217787286125256105112155266560865098700831293837078331051842996403098895208897288865597641384641297185561916774738939691451970596806321593120685717871468069833768993762105147750940320679153903473257240654188997351994133864021189939784460867709953119226009629287729448964426022656536376872306417480060835816644760137752616245207514131133049498483790959271480452603281445905606995989315527467371814383429674454361565399568707556143280484783022624086054107251867148488207361748348494910355117631512669274754475827125359768220076110531617178265167477017949628055630521765551355861295410547014630364198537489076581935690501248386682500962644866744490110175090644021050708423718777649203565737457825547222509057395213584016630808200993441329666720463543029959520353891109445875204695706509573952284306075894180717871136716047735532987105584295086366412676914737308638451788173698482993446769643172524049034702622532803949013751953753103232689653608286957873579634403296142076416317820253480557192613825806729324052196472795990773914640835597148786777149195700320260982644961018072150551787455451774517196602123982745419091577380539506748501929026877317765909371674723988079412249494396156186304486474718119609536581922588639746736982372571831450900594874506875026837228847725425177221423243365607557612285345178878438790256208114908533747752831973981321277175174671686503515076398510698868388557211026001729436998323660626476773799790416383247698172795916682287496278412468755289468327691024523739238403551574737431764860509082560226874192076403044948312105369395099211923681870999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20262234595089881943829681525395126705240562623623792194693208385117926711164784605303724439063505573143084484324041629551259716820258822776525894604606694351575055035250879324960200332142100620663211905319424738249606355272001527453469526621767111876078322052623419075315509217292537312828172324956240456566733265894016818891610265585674006532124259463731842263867962518268159992080176083851396858417813514595098194536502069806437806735856359132177109479086453042162909368581975474434213675903645054998178614627472117045370789155385977435450398188945440190177524494044427580659138215758875812815418686318380963966576815391511942216392598960829416748373198221008114929790778267344714110791225749602599708880456500112494879933721920064236485143500679091936121671401397639971030225261574315238388775445927715548437733670790772907900699297391074943196883865321825405000272400325957253962954124529644421048325385415705095524027395954271648106499387735451643290905044847405059740004294451317083285278132163342532514087692041160562214607316140150819340810386310849012080229896322031404655515869499346981542731833159907818108840038875031903042396992457291986141125868381759783827979075138149773868401192868430838972581838297563346594876196398742595238490742670012643187039416326531078006420701969948662042045964056768652772616965673936397354602235321654218699831136065729593449714693160928059628188467601243851304482386056810727642398949155146210051763963116446358937652631349027424767766911394822813217928152329058617586648189545394895323969471271566740339929211021546424941315645319170565103767866265018456765898695959014631246157056399603615643483919542971651569633824998254181484653500176692343194582232160776674340880405582470876745086422808135641139393404974013605771929956533111791957936015002785252624832997830668632677075175272059027579654649465256546516489866675440801656565519356349951548120090371168403999674184401454987864739385629954283020781101937321203637340062554629534095612198024169468987377977892367962050411629582614419773065501606445469490849620119170736499549925275058912221431662457738581377128621464803879287606126123497715757262407178832767313246316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724048989184213159748317771725916105740140315987924006414091815241278218828357408698435338284738891841938545054571680110984809957648290659336492035359334162423348255878519776067223258233740426919355837924251702042364721026563385572075746834841889631462631946986125041516516649691980568291160563619323567083565307855185833252273147825419278715102716077385981105688575135416913146802866995760125295893378481311106641227695290270110296488706668048040479287300821090641829713217904010121589618948728405060795853610750096426802716660496784699711094208677159320326714650308161929982128072270695892069458796221689981975057342745586851562880484173115277797844902728715229453580520820895261633523461114337356858366856600554652250388366265792857372223825569791829759980168316079325870366446649717435211324661333653371958816897384935814344254468252359539608049282463826384298369657088809173328870506675668105998241452833524987647449992133307092746360403895468091980400115010941436627745593864511077092569211850591932926038640200698882905324903568318540463039686392274066601013701514269867452654237557729475633381458396673194681814229638798448427944547172347148530431277429077919850942619140502202348628283786882402837746393515293134935025647828114905364470816091052318507501098400923101348683777062254975169869340038966344816610774693073574989911294151079763389520328534026157291352874023628510893335115618461312324184147141117609918853760837083423728606907556759602453730900235820803805372332140661262638080622084617726885867841611609447950896445225674564439839989124970417161507047825421143511735824384929195270363729202370922397057723144304376401782741989207742310721718795953370381907432920992900564368282231385503464349614693467022633760880938857184940110027326286223315995837282878128259583238173478399001477526682914443907698336734432738578392286351454841487241340579016117266100033031585057935628685610610728820880142099376870974091495762222876128632266807491295762328470965352726228339844685413287476623864688927602372797693499216033117807748770432664095601214153149083271709800990529899270768498558866013072278782713626289583768151407306063411501868052449383603612113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16765159149583272364240669689256569806831107430884104906060333283419362091416072437371999326642838281196938758783870269842218626674610838514642248632766970476486460778110937039110001801069172899428498553654043580390447799112702249301541532173127459538809059216175404684729969322265907792601864982062880807902835068088233412341718862080531418843325556274972517578188831301649928423793010132438162145974495068168637507345889892083392972780866349428965914427965412398572499802987911118616120825606518738382697498919644658103001645693905180987275347272987869653994420589318012012291527977806517707445080907549566604979818171462899497917317438074763834164695937762508484972980364550817829330176170737705503265471668957606907313701223932524871703343146703050313017079820254684696097000543963466633825739931482911071905734175057810352387139305702594766009649280032918576447257482228132758737728185844198341541559516726643719009373552047147105732102784961870847311505936364649836272312228732628396546843163913846528606335707561035401445742405899114324959740615216326657843706735607990416352942199311952242411628484223795220487572379221401630813834259732014610393956260590577294631021017577892023029771762860997772698449602305963818174673228358153485344258056737502668526667557388283202734567606695401075518873090401808745504180746803364233619036309523152345083125858298261157995083714416054883485680254150469340894689841015890020456243359632563077822997087249481482028141403942633294884665826154545672883152441848007519236870612828702892587001982345533468816559339113799992497222407193390169616533473814701607012443581739898179794600266183313974073646964187998646658395120510577691044231283043879900569053082031593712551938171641222455051708831341323501174448011459501649355481509356036680390208446289309365728053333668466167871328798459066086725375854120596111887594712798697883225373708343071042758816151947698096892495698011822958146823710609373671068304069944619942276785146782759530619574216659343499097840942359306989387742973063561089804008429354839812491211963551152438908330464052189500567600877054403407092810441625312897740445307259780777253102213873981299520302849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25091820774501988556851298076705161584652511060475339910556723976001585820419548935646548872343688283232266688684376671129148322065512600827774402283850547793924262131176730642246779054430984819527072046654780901945776403110083368683305348841753768292722251615973907530395320691380210120845171812368980456294497680854516637084986454336557378808306227224104563887750638962560273276022427450705072395062342125554273400653157007104461612562537787995718290037914805517237202055457511246238998929059003742896502354582785741223968297449742760572637302981493637608981757873117611053812611117479400984568861429566122397851120264911159942640489320587439683631266441321504914533965505115016954528813044871198032393198772856540699454840064894340557741628495392934788753340365948720372140460737887677990080673664097417306536852502348629266354905515933233078860553104644969674970859771164893923392938062443014545462813941568359165602365599332799918993309926581417450722707061527163995505380936479193018528594409702531486742919121573969049895558958894182561304848487925057604223089359762584588717179505642508604557527482553031474742067048552947642370546430895661852725120061428438859911185537938822844625711029327822678779757980021196367725137521120004617774498154812020901315410809005997812019831973781577587615697575876787283855251382277557633237505029538443057495734558888168967456661112220866118076726532684733472718267996406631327164236236559705487038563189520453965873226947860092192968645555039249218062866568622756748571533674412542877334541381614281620595715985551344423787208967230937471200361585198354484981404692915059794911649458700256658697720581251224138876491035148658095349696518433727551525136355782309825378623271198468827980460400447721226396734705996232483190804802183024210656024880809592672596370310162130574654290302271916893249878813479857925599638996992739784044725076424905184380174305433138621594926837025017311679227503558749793892201059210207543326190181631953509750240449904110897877496996884536967189682711405656267538826230113048829842062420307802246487015113539687481161474946984168439279861187754269343332826060161368050702299902292259023923273038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921238572438033995489515832256547141684719374220796541550611536166588186884302505829355652281784066568057995854071133089751167919932105175627825197864245431352939185813797664852502835276838318046085017115982942681471103520200309027839506840585783565484995000887437847682493760830267113331783478390343575471509556883357102375222657304769798946757209029550230253447425908792735292214974174109525818556839416368805053122041404137677945150486193323995742264033209194961630705660198780614623660056445868133936087427596788012032983860802624986186681401954426966470610396463551946328887345228902609170624098931568072130933586212750269375166360494026822059329842015896428421457144292075149498710272868896368765586666169660906809574748242737564099783356155065579047151793934317326688837325818030897605358448893837684625079176617450408710046045706639271432501589989779564658803642616256280826916724900719234912385063798223971325147827029419489971669165721462513154885491340014905088829725622825805125523658333045960761426875163634794482974499504439920410877973061876783671742638974327619726424680926723448311604357375681795111296685693371390187665884556265303337549436849241275171884384698910687971431060120210641384679061294465506943630021851103134846981039175616599572738615115832895734127123750692074336261571270860417100304566334429718678767303618185039320689497322942326607727938862005457082819365229269974781718805585515596384066449478571259126336870082174480888305341152828467715058045721180662184914362474116151684831419409184009004074150991648779931069125850113737375826822168651684300839444834666818497714581071003748720801481560652809345620975614438402172593019803841711192341756267157354427318314167331869765376043549114647934502625183677465251215806535902413811020035837842681241198027447292114583950001621924715631610208646112473246670300166290473782699815728856160586894038502612978692869257968370520638197028764144981281843049792211620136130799069622528175093525118704417912206522927766646685037885492904398509110334456361853416025997414333906640848876478555125775704282426319831779279799657706465914689038105302836956349469263782103821133299664741154063339150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10902983087305128689053435956899857984801982795504443223245200340211884300340519728367155707083893853823992637479146509789373859913683429973122548461703035161987548407525161928062569145714437180781833638198718539233918493830058998611468098625305692531818157135765073825037261689835477280864203187588382772708746299873933011414239655701300865363609211757187646590228556265057163031301521967361304823566649310659030191142699802536546434604561121054448831695680728367698064106624258912101302313664379121369023085087500761289998528825808729426483697601793591987697982177982403136583447239429146013332967868943386396692273933832848582585878200377348195698605575377984024881718702507646887647495322602691128282782550388626705877612994720712044400477749928332102855420304306150849392472140318266153608864779895594603451165290570657188195981444881736285889317550265605053911302096194195687064238309320414462607613720555982157559673196329968928920913813726922075643875531706045093925522446943385173336929539071815967804141367247444959616537303198717842974088119923962948648467361806689963947973302188885349743910984557524621829823371550661641899475910112734307389964300305755223088664559446821379145839645082985385490962160334231320353328668973916534246507745399814399022882410770122608213125454731446047312562047670735571447752567486510016256851977078262515010573493961348183445472735204780678793910678287936879387538444396003761731451588214159271366640328355970658367273640234679120312772250438735706969414139730822780918491436152954524708306377724077430055167630757739006123806830574890493440805810206207716846598665162687651666647051498989578596206306952604569365131126810876523639534730002656965677102695795991461806886829760027085788306664450814032508348035335465007857544028011461210788179468411394062721816155390642671509707512627989195816012328687000960792402346116719088008315125041166837744303222003997853845566758226556404681280942189859115842654369756351690117396120822470954500447903215041531841810150537933194363804384518512090406089431904941321134885939461934196930481409802621804294480140870268133869096821611729032594536957786778190417690860489504966493118616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24323621489690327603430092203968974477699051367941931217642657473800567371185534239920634041264708996906530921872285035281728233459684910855323598740194205513102457998835938478868824322586950118776999793064953672874849787361262728743327679496120458837568454101507263814395563651392386844891950433251579310897908772531846790687375940287168657053724652815230589959717094852741814509568979966543992075276781479489012889506266562609618174785176036835705352830485484689221269421342369078108515726921257038441635269889003081320599124427513243182726892885400363002405312159402676827285076450501835623933144668508339286149492131725484305160614238012702758705467339850680547341136942300337313484943754900007363100783507664505592305779768988852789419025562034419496452728085306979940587192008304860480149577166946579929299556900284594084242030795872118866841162709706524012057742642789417446894881586746643718746185229038782802409162447062072913070414919764523259917279773097015649802263936679742375146462169982921213169217741867831032285127896002081070418783546805984705790084363724643362194663125264393422730176345010090266333134733386455305266232102462324319167890541273241961528041934975900037829851810620245535228629535111507090749962328634217530823252497645093821778120420275053722454271010341993754855423281817415920675429769444829986813247864722431942220436423087199193601126818738075224448347173861817590697049334878256767802257986801872590288966374188429018687643063415829405670475698306010032007274898947761467911303325980316489247587552964318851826207904657070229608762878711296742897816650032743521749929271976861695379455428109495172695922063048856838515148072714875336030601848789474753211229210498086451531189306802825731059615740029929625084041494144767768864187204514750573838932408309284524061593495908289174915409952632151738388735218230701356062407460436140775574991689474579375296949261779825360686378537857654153503902248970677216630953662216465782720764445480845222596781687092973575567732257760630461396085984250932552758937323294824321913302961924481894186443307118048533633118217654319450491290061219036503313439696504429374836501039682150087424512863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25010088242466318072533169499834752334916495876950035552792648835335756826653821629135120756644745791923998820081269996350029362324164301745664734549243322397375306568089811779200088417892276261854956783157213771102416394070194839744619313931587169092532182064341079434751981297428417040585272368946675635864494366826830482957228889965309796174842233926215364892301844659513039510187825205986917497452323817833327053214576702846181234447472734167297565268214755210609301335696970210739106257405474986696751172340870564152622512486005963896650313723866965919532972332453814865324009230710858214671437296240837291909660630139524178550726050608587391810777632580464361143297141339490975414651441309923641493128622002432494009866278142701793453353249408570218650717173121514005802031412076337107738997418801440441099556285919487223292826014682376233036911503412373960497401526228004470718880926410105512155418158351195910529855145519823631148092682575741326794887256874904593967186417525202029092819430981114315513251779026154119903560653083276568579547388596702979044693926660080757571261789491404625729657343139723409686595299401993090408765309719678157447834583897544836939344020742033985606387117513076963822033636395775352520294550983958596213769577840731942249757624503199997931189252857595682682240012719298634436873743469625663536814967767124573359398233515568218362080555902529268836233866050393657483332560288354442243284666413755994178353414697194150112192916700496160231960904108394374502267169411345319308540057466423793495362827857169790007507491130372058336731520540869576535574657537243454683744889692601575634775815971783233954417782948860198082158015858765786052175992648272731366027413037113402949277083395549951751799060346507990700164182245195983310407132130615270074486725087989462943060111153872349921625371016052695472978177031481536532509244541096794965053873496336436374632951436238770800260778460035522494432436200701350043408431968700627736344437756868767465386954331612150835343589609505238198083332518964239234561443662069760845034552422018940649264404595015498135789525475748403416720195113917939673557331773416620882271912841940084838849056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8033396264708388689475854882396600414068002095612875591286089691658864513996077422484528522515872885932341960947532270735142249453723138848796861272410837253825078486992974621710326248910820182242688950952980557460275489298012981318106909104576691826136773903980245375324135296117113682106266994661412082100445268747565399066335984102434176713917616649601766711090084697745638289185427415714715056317797486279128109908780861974942452601637636458987387088000887977641328607055151779998996667717898842807427221346531518280439433419144522389964267496119794841383100435852629725447188962142165722298731696031519883263126293338172807115991998463014571235614403397562594867050868401019793567858051144076771955431537111218571506809002936607500730687526995048114396247185896396070879309718612992325769667281240128738404533370852074169533731562264660120241321281833444572679236478577440448572445056893415419109003086042771216991695487211923543686742717580588489156580783634763635731521644406950348589618460344071739749155067806418777267892585993515680336170559344366636553274422261596442138561403465513628857331369864282968753850077089648848550579318655039518130529270336311608223927736084648395313693800370926804652358154554282034589712029910167939861130433538684960895943905885340266857343248689887311215543171466109554514226290302736842379871165670224945128091460060266327678008248533101545763939003031817684986865549139465032091402197912866257786888584424883122893527441104763786984626528276930930429709759871121607120131258110140899580688345287272338405585071918729734309416525104376854192501386175080140760087842052820657063668182796829338010448021751279650479157973381478543935681162987473617690926407366348950093236920231856327540812316940258067065605830787813901672000529518731169467131116641094961499764740864704859797022352222070127843390063944239186580770914132074166069895345751850460919032973171922980603282981248019699724593321999699043366534069355137732205963047280939113600993075680866781003469435298535211868314268768172936648440066483406612876729945729223775933178631294951043014526858893238063561003972829095127592014599537372418503342865034687182786078658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5771419030087783138101947922137015537233772016422559470350962473567061787815417542845711751961096747819411316006819553178282223661849454609719786733987792038673225864256695391922425181058039423711988036857552152580201546266098828947875261503375612740695583002312413551843314870513071749844049710526897290223989617470889314204355433708247730179664804955901517885753081410757952815523507853477273412285525165672254708665256693412204012434296946699959051989481723072514007063508396782369161080327828917482596574584152704497468015110996590445962319432755565723413846912062587496568412711935543828851641077490050768155599751408864135602758527857148733676177811936165058188797649585073292475926737335254255028197063670229961023000923699584763487012303063292795367484541222143166281220592732709350682214307970289748520760854893967567376566723987673286066679906359285192567187638971012118099302308311341752160448124670167867850122272225405237622564757459564107812872497499529869642161825633456175913076234408914693894308335094116426174117434167315410996112976333937429637741881965064423387328395455199514020516685047733683595933796243690520987321293592527944973178162524347879065611880342099860453634569282251472113958378460204500984410587834015409427562467494615600760270861038380657812642222323748016271829446805450971743596746746352518840256492909150789372862224968734814269901909135380573708444225844940268482822605745140433497629315303016784999218332097654704124475308436343372766291582523102044966504517251731927839507969489578999826053394054495386609455836063136550578182249862970352121475434487028706354532147445792548947051432318610542354458431991929192260284733187982210247344913739239651257210393757989342680466687630597950465817954691833151434239298943554227558349921784819453317352165841362989462774217730031438698865724019420331796902304091637840863893313361131134464575196600957241984003643097185872813367521123767501306485071061531675628618295106591543027129677048467206826874534307000738845867195538974146895488194872150320081787571787168878637928387771330039359008146922872295840077949167157215478815547658417633789863615333711878747217453793517835605402644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14813232244596979869603339831680418814308323206704735438156927806013227357287195758364870210057684655959476826780423989352379442570421669609641012199564337340465751725852202741136109461403474141315853885086434219383826929401696206199978935437131975072075745199841539046645531023910891639403570952046705578787772874507530180864107700244511328072209172040964153172599800153863415019888569482897488327569651297518971750478563516749852320458310305577279871181983276825969142401030093812954329697766318091424974059970448189221340072670790469664384056995272997786709738633770689162377353522830472779571495617358994296527295763065421523889658656203665241247126059950306058120898576700027138057246720127681032827809433618655613760645794981460528748761642272252068616261193275851626025252888127331827362724806318848693535276922384620106911629470033866682658520834916979914485098577472564461039931470297515160626865578179446981280086183181670046984586690707686781615314701734269497366647145772706977191087621143573212257473841997526501908656215990252476036960092202186899829534128786548646025845818320745688820585293594532401727752423585740968730585655175019467988794172953462915297997089541362779523661138604151491016954762771031191016521253961879532256664286783439404039497846870295296516639383680511470600464201505650633140031086168638094878173035005694778231765305807964646976503112591005080506573323818896247315053755648827203955845978655919726490809310186681397974293164181751273794890589336792267494912681750636692673806826808548309799515274611716062786327447709505966025169920167821033200568959692237597886082472138505418937875385998769539870972864019213914792530431177625331804025625640743623275957741299539746383803379430892597973096843416480400888543878378315930931183006176461425001271619834424719985188572058839388838882588294006221542947006992556700222751810700128498954483193622181981578075004874800840447676316250398668357239214879941895546671088259141902868378079122913682508958113216967728879814905368533298849623015650495542013981549687316928402948774180445687364027845171989622610436980478239520354325667613365924455046027526255656543740163122605288969511826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9295052621123501991357461883528644464043230456156055355384782179521967529053282204854265640312451973823899715073311049787414058461388523566379017840130300725245679162143794595328260265654733657397212850346986246858025150215256457947552800179643586262485688233058219030804509839883414044518091461377412581374252035471775901253878697464938633660261835421590983325767191226755493231456327770838731333851414794035051481998662091775278203332357726381481003368170034464569897182234203412248385681271196790165810180930403167803786574989190139710376972869660152087945184381859806556505700552043817120696116821112844906811964214840491456080444843869343933163370345873961558874911495539499364866895380381051371080323407149112926485337271395633080303900392532687795897127133736007186460956932572420777312248825004635406830772291444226036994681729902423426851779137085645861372901839265491992281140501970906773629988881647050810229255137166349573558494600513192653634276861650748501783107264243395654573466993083715046844923020477277556633702950606569175529945757059838891159842206030932512624244740171888882569347068431935977856088662881537779319291816037360379622100291053404296591891841952618020880892341577094690102795371679423388605739526001752189842300362601152368368336901670863355065201714473856446018495564651390856358977498374089261806707200697952950227623838530558093158130536819416372415466458601665330717806995988217183232812865362654496479335412519698882206025589969813038167835363915321120288463456047854713653524440911484403596436472485174710595665125315840958656763188712972127980530207530988003774906656143335233497031197834286156742967292957727368492116557220349092010815227448834869570435637925304512527291919747283997552328098361220308354826393783200102814656361855509250303466411159852055667773464120590568179597042267046207491410592589561336670112409908927572144414918363176270038077432532691991726746817430309967987788701308001561079244776159058157135737317584980064405915999567438943961696745478659192645041785065891065446255906532008107430626558624501722874130900312137194973796524628246721580682856453768246066815055271108538381071765456605047239752863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17693178597011726811420865342051011807330417599134828911717496487445142507640662714391916588230425674395297183688359834963586735088830511919039128639348228304651167320458555562585138399947819248706210980765734363979452613386942318957793568863887895431212347265231898727442430947796854292805469100611573057729417973334640682450515612935512680206001448090536377282884539972375753217437612930626632316780203259785772546136280979430616650166409326983320879546084807773137215360936168937665709359689434040208716468292485014035944017234001100347227798844709592220293261140956143739522009456534208684006389487646294710333749902783748769481552588768764891386407130809695793445279889330767322781404221628673635869340084145955028720181730297664618393762054154908294118372556495612716166169707372470616952283481397474009662304488652791334495329551204792276611852522868029329145079499098005734550552350323489086203008029995702012050480367822949935423539664794686154139406751878348933407920535933230809101767640051610519543398594213996867878484770974798034213859897679842604953123385970221119347928252984292141790686230982879421668907988101472853386174396397113592520151357379250206321635798835369119652685770256455011856386324236846626239312082460269245562869709236923267081217976321330641778002370063793969222375667643758917661351478542479761126279215113100112263222262062962277815527971017324484130554456537632793745527893529561525064718333090569342709047232755640140688424184592040090816107457188540717937376828858305622510774604524601105961050447953412196632748359180334752639298742347520381068906728662099309334418056248083641959177179124686733292275020533142377069755965629077184405135923694016963508308053308737382570845603728555034633087009933785581490836854786381783447844387845342773915692396356896715472773118003869107619682846300857244248207196455976766892815235564324258099641735282136243857751351198943194945237125158154719627412937381847440132370994626053302388242391906744184322429575164883243258804453355305077092099132118444799107992621110565142397404202198923625600398442884769586990968914763950920823570349009523822011047758045629872740561160477582370029442270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20510162694822970472066445771952032893736092377231619039202442813939174200156984770887412958104398569140931210755637760525082395778405146531487617150518257829067174455836761005743158216407486758284522434369079679432055583592172428755812410219963300744925413596447861775943629515795926637885688448788744287531922505833823245175275438979287650767165514185537409875921971489558517051363443052996012278952133478343300905463480357977522870635810021672573150800047661535574325425484055143756351185430455751996511642996301771480496243389593244661146724150379764588341796607462540204577106488935580245262001266454587667299703774729093581500474843553936100429673875798243206470752871366745341014477398892758954632705521466238839345108628605391827597940512906646527634674405253264247163137948602190366571483576179603646404170372357696708212875193807718905588004802812021439226073869008587759064254937480735243773658666232545896957137329825990777565995837469160233697520980904866759785176056223014987414327756797216938389441648449620838881503789135655017860794388537254445076467429260983878767487265599135228388134380550077729639806724207598252604145331893301220968079242016598288014587752373216977579203320144264824886085018842467595599451837653840315552240385982024906085501986301412405515792585030827983155354329397364457891019974127514754499373637274595050531693546568019998642887636068501155342874828885742570465858389485909064963993837880388576131893829550370275111851998201745829467973696997123510116937122456894338523220638058542085992868261572080743855199316368461805460531619113093763701466566270466213205761497716349310770111730219356977980999083731677666611554372797045728918115835288601190819953596533246298778150132136721757326176188140569656881515678172124447275880432732763922854880102522757531727224721733107064429273172616713476111023679862757517094794880669864807930607516614245961787763670154069811911561635968880464656828217475381399886654731216498952696450322124852356066508668770637462126717489261607346115764791859414498428453786483470277216410193989949945004017000858048453426004583226771533161430857280416577814911035286150079737976979774221196785954318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22794657142810738700377570833350723636092562659907596097824349561538423745735215992961642738463512954636697748630799679666484606302175618853728022671224725738461439460147232409269922630000895245225244909340505469421017035951954687221203462451240608651389249803862924675802982456248815822326034499813688681803671496510648470819176977994140863190319481715236177143054241033897593171495708482839520593471995585425116064695542618046304208667627038886369960463679660363270266969479181894168838730775234898737214414855991091939566513251287761822990041970179444401768614425705741921048061584010159993893651677152852448929744245414808057876765759460072973433532234723853521726105578038714428403574285966461351028263424891238817347856599473550255226634016859651517559004240272677065752518571031386659806284012541333913393043860107439494373731341799119231220616443823726518346287617033810522646945787779419076749331308640909983387688546113658247078137526080310788112360555432944332781561545377055076984687764019074092922715014706219278327424623699774958013996114304603433645798717499742493342047312675597992195547011462965032191696491807598280892536394185226017260528842709532520869269843662748983819472157532986330739930883677941516190821505562324646607525552499874000032453203479681689715010570899681686795883220305179445154262987424464946216099998494384661439844815082159025380964464438875013273745714904923630727702036157003434038419141015796236672370690739129889196352058589051411274473955415235211544259916303740370668173607274130483527122404990404330687070031141329050324445219442666417447180672055713583702689039502477846286061616386972564673863862545581862233286710119776790876011290639647068327197899744187962746065383533594718093211553621286243026131516413925568136750168616165670349754679629668994970089806235532454569175048871662818658110289071531111416442106505310694115238316403716446045234633790226400826138732077298716120425887328459012513938589261697280447968717988932913931538580056172886458032705370308169718899826179195993597370709126637656109730865919903939373454566592560888475089287041461008304080181710022135764478659614260005506580216685832769165494497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7607997647337338366172930850064284893919517361260525300064977595364731089417806697036975929709311137812431221554281835197699034202062845853654349080356061157821981560241900561447822642367570906475668056830933071762350459033683911005962713360142148663474212281790841624756692346953749272848453758232933746894758304925529612423647443423824138167990523613027405616416416247589831736790617724517238067115390859620792983147388498648644772121516561148473366200006070682517923876099276225800068535801439377992072959822961730915350572564506197022278598984904138508452804500208575063624015897538542697216336942476077443942159861031754200661372294564739873326087028741846887064440382802933995215421120805237319081482092895637658877465412587761707624796523751104727093539845653937609680743005264411636567172144392752898652547928093898974175134136628537849091397620393142290350752855992916920639365841250660863351682465700206860935277617963979360251141184986817875357379844417809580977789584119968759845954585030413990998915694040399132659322615738070628946465721942911853801736426167651010499830654090739425092281810878837103393669641203545020875964350852348133294157973860865630022324964214614805133317626070934468455866790916997533595865688979927287120891188949458674441166751866348853551329686267073698470836873808802584295655292990019212160544486942643710582856393455658612008647196707866506854521816761256803767861021910269779961665829105560311679763888196506302500284958853498338364226731726799785048225668135499882659033735231159520551851359354800221884513353695095080396267527699557842452118167224226342757685302179212027749722848031943504645206714581596936384699008711638615765209021647974713196165970890212888963712584542467349808592925092409974234175833392444141434124021432650345223281788281803077818693529927527737504621439570896760929574748558982153921738283929994399635309802282422603600133017141771988339634206541521371390196020483639567372202398124063006622523646121823606666841307417093427545622372623318055311153346312356907836521705821892761738841660219312023691473339911275876424528079932927392628220048030742522844135426162038260965906905320229736822183540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420432120199982058826446658251213684664469951449262074444782127887723998471566787193157237163688281276883069099732429819776941610252760335601905157681208899335669185365375986261323420949179996800437239463309270821731232000892450251435353289201689462197423768362519918643724942275576451700581511314165048789566846550350107766282703110656202532637192204606576020728382588428996027408372267570513911545711837927754814625769570273111198615539196057743840426723200456240531703059242600079587374527585476127435059882581012978651282059761952682929406434849601286649735427644175334266623953372276243596497014403173018771400227151022391272162759225704918297979034303924288204298236091415356808609850746235167586913435993451857448826390290445429022693074775047563138156845464110899351180204611695574463869635753884150633158546226137957599105636316687831037748544110802125264240620040192326053002573108248829872723014190911382829784791178800613085336799634743713277842864529512072054909519308961419641715812758867156809527633524766995444901774886465587680770500871577449147344434761247280015820602225925503416336064755208722649177633628512795968496062164648182110569507620040370830566375643526642700020192897036866157327647015897067025492174289585178554056860605566851971039100680134431172429508798851839445725110308692663183986822048525960864789316487253045897574580348116032969229837764379702906674990564807114526932130692459361768008490974714877644420023398172859638668835980541307652196623247615380405122345279037731856269708509548608871762509153647585569949096314975178747872029013461207084396330930858814393048634934647747979729946046446570901901787942818019968935167379116889425672096298846884828991988573816153126957768729076923630054462169821447532295323631892567584430920805332327148140742656444478390138652896271404901775499011288609607369282587283550040828152748679699907521062452939140692456906779803661081989052854542129283261478990796749585770729056108163519513791027214505373666556699627059094449592222391272439063881235841880514989531782434809532112364281194069256490661248897659546194735657278587213944844256170251980444037618027807476625018698177928562779572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20459913569625265434331775843680679660353083547553976245136285351139057154816868617017813876095146008409686440726084353199036552253155057687881252296197206617729411122153656144239182466071140703592869904146447880211666198859435454896262267418424479259480378635118332583284570931835733753133852249699025614499011797857450004254239559534192901725814900941816342014216131749578583864491554023859960299750375115873033352806495593639260233757758365952344699705032961710199277668447252176258267484065867440223925735154153000453881293842463352171680214654271298432318631380472587963386085918782187682096200929678462027682539918505814809468390816367844357614770552736829659779087475338187222082156195372584175432888016803417376305806688415807123916012371210209530233309514034265955055870738486636940540975962633825022904789221500549307248954788323426573286547655872567037129099979092703889611722384007429165774208648985648082557583237442428454337766709895535514128903525506188796182317166189023213329285652168149063155015324454566682823471549661384742583385233594287051429927233004819564910205879936427803751658652242228693172435059527987978988860125181749451882876678608374282040692109415036564889686145488550206325959526674214835878775419921619900605650134402271840721355810834952755848527641962260687596584859654388696260847141250299075998277360462049868078508587390748877090961862795880667265634008484653829235887879796495569661938838932614452552994890174004851918292894202993387673344286281523598007574527160551854360996022114053231402544335136995060615489314072321464656233509105506541195571053788218271598601085794282806415949664203609569469056137958324425623950145857250488157405092997538438377482896911315964536829891556456051063094824889908055483487406753744286352236152103652904317222661203634452588692143912328864655475155947531229756630326858051662504454210503672094984360660279451015570358938796635022502065178434483150743725505092354643943674500717511591230421660562698604492204422184060621017583364303878564468525776896966585276798543176053089410848548391428667557442178209467640526255459662875807545483730455136402562821389837850784314784820054736375396296107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499559702093418177144213883840614621471652614502651771479015496247622704581622641881802458075035405758061554939230294877127603880468640408424268695724141377711832129068936642003211051370344344702614958281182476828843426772223413542657443796862959676596453641482832085201893749718664203916703603611631829537388052873809939066548793672571948062219634025455375995692828772507970968072612829838221661084188279143747823700359996254784717831776855712988093367915933456376489443945405232514940083652663026777097798422477800814017910949283474027604383497196075208757769793493778905403399687699041437360323268494096807136356733246035522031235434054702201087456901629022877275298428665523666741693589501877605309108616889409968855657604781147630633121477310235920068142320087906485579673910658811977730390484077986476141107942348430798117942285134232497597706666429848732808096502007317487017562288880397090138369266554743181765193453908521247311873267184625834160160521621348953022398097367040581156310232135350163898184587188356327322495032933458649594899416106455172582146476908489949690023208084741552179378495549711024319029680757889485400095038557036519520419969808710109939486773248588604521231068475156839282304105495713839030248588611564327231825528501710968557755728775202527085454146420448949025675972919164746504512377861075863718412547046108446603599746563710078707146459660551482711998506512690066548096982230979380076689518017154655407339215064875083391599197625190571098255312556736017700534741918845905192510368039202798517167145223645614090823341558084472314202774327770314599736880624567407447746182320594685750024916264089535226934436473545178556056149627633213877703611167917057730131599731680105832566909926645883385194650682136834781778823466661354331658734357001448302923829644977559038854098978186615033201880319557217412828097996721603776755720310766602755561659920632390976954992781822737369532039859585674062348244335623205151331179192521182064204072179423851041674666678791701982032614466068306924589992021318438694037461089234786875074526717802664174515363552566982975262109983782600308165854406864939995056059750980813879074151435999697638154180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17323406190163676770190955939807668763272490850533243690198640359218916721870002025266618965977023297273839677972611006230820793698022576769604536965411548657656540861283925386556833786619129666904311141696396129273901013835815201351394823186173500594440052745999498850303780706109249550065224913918674744963630255133730452915133060979006126594327260136274155323909330624563112215450559192831716202897395279464223653452455007519048715802263322536243112745161625610293130496572713067706394465282969536678786055318996213447909637841909146507767345620987348103268193076185897420891850976675230054314520989540399597087023123962302096631965280189231264387079776800396425131421568041696924007325106987219796914973812335252202742389342657089160195386539729544815418898085562734608809788212566747802728456817272509724564035613917015866395594983204814688162750534610942575613278775615869569643128465994543153628113695444252921004241456520899388477543833976430832259647306335443569074511375372722974938482639883762193874784159399141061879503650469941274223706948579458916556485743314730963390875061514791684237713192377986163318737557381792583677675730007648400516420230144384183593022278109817909375498368412067360591332829545662181163256645210397665827688315284693598121250922210382045836072397214522171372269202136066057360210129176136891855902943561711380760899241448921710029887027318924661087521101635259369318417311905118399080872518656069332672738766818707008665954887901694431726144740478082424930653526749924979212881942147931425237008361618183397970749209117082523093761267454406341853135674599212914701205429337469012260773901261528674129284924486225711252299498066170172079039368031605053217155266350363819553394064175477405979324265221087905898689134550662559305372531800198283179025795651570092533942654037812193277399773597485158954285889486133446868198286632272487119091515431742506506830087655772137376750552192074823616023704728097230825418330570310271454777099438665800008679428563912686521603220945901712649140144626331147191710770122415958490173026558780299367843611694221932726585538604587848514963365407391536140591353213316375578583733701120768698421915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22768519050179487036244813630887995044613289603775256261945812166836152673198659396600492966699622556762057206453461971328265492068558438525219701444333883948914296662331317393539321460057715821029945387425490447256395857311843100037093860858318340907851159528649057082330642406233945650138556327107910040645112185789674918676316888668299276761554226480046556747497319689506916949134867795336472478997776190199849453492558889951429930389894580340109278081601816555328369819834690827073999646317463029105534232403003086224232779108639472976495348934728664521008000317554029521500603928064065835101332027059305866395388944096304212265202294355564664139250786671901300537739877867393727884274955973756682808949151017719000286480251507586053928191517733086363003861614057251769151758516492842425267290941663638834021344716529561998532795982848889188731389018881705757256932560814434203777375946456618212909355426400006677825055241054908973645482000793028114751993310393126276161113346896963076868729444606459873663950035312917922145312585518780077491817370763131831544529112227694716378264555395397773369454933427593680725821942422786875152339241110088341632754863759940098529547220953786979031594047636830106988539707379301586299915884910696910175937221106117384325325575305546924229160823906872151435211817495234881832041599935789032698837839153621024548836329936008768520814125878737038228206559191838957533210632900127802746002858742765358043444270366952586452088150051899325587157705020696557220119833546014984579621548574905146225895218810605250063591442866647001294965919490477499008646782827633068937279847191280643339639991342104649572195905340965220162518303947369303085222748575515824589852735742151029865975331669615125275838747146888712019083422659723729958260955769488692718336881098310642253921045271971210883265236418986204316662342882340700591666928691857203511616571522626435883140321967616473189756433569829007065976255695294675965324585231036351968624186234549161184299113966616865502868774962568867451876637771087538321100262403518212225058440151636648307376691527489270350557673065075497231077913374023306441220473088535620957298262966807593378161705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18645439795760256991054436548214387735103850675228961760082765379945492218965400566949786828879619078175455688442704565594189651007688651850457708307179562098235924686027097039522870606982371414257068832306708728626896488865354645636183017035314561986510795655323748029030340168839363951165600946464440700387502486257458420795246296740534860028231225931295495256542188003169090897718325348760246208702882403359617085615023722929294646886156765057349418885861191664177446519204578547437663061442773869353731100053538969634479345941169664546989216632643384986703312485135565248105807471860297623335343004920446036022922860449440407179366575857285833894513645381488155509163790748179085063216887892881217610835377596229468195699863740465003533741043445841080306162947020530401187967461845381254405074395152334871203995081439701985156064311418165858068178312195419623544203637913896734445748962593971138700705586651051119241716712792581658622832760227669771988646002307220556390862134376498977481592221585475319666013134051099399534280002029373995632286535205688180650506622787779943326056471094688974006132890466467802503057616808754146441325896001578813254779159115814435475058354801635261929800650125968078519991941799860800888597815954912557684329923895582675985116640084621983180852822498561811805866285196683521111786901282919716540605270779025166819149358326297661121263986667727064439222322327673541087571884738888396845693693784982283527263112026593595765646878862731765646978343175305816669033709943181689745193566589223782515129328654868338129857252306211483851361416367482239349838941812448639615758888833379379797545171598892018641446193365222053155189829844633061240382269771389061492467280963446423127353099446605534735131942059403001413872003100377008686026702213443376165431523375687864384389455214890138955309059486478676230422594626954306108296859125977918077757656634178501891718327465446928795697798402676867033428872432801530320009327416748739679840563858734483548368173040032434112074371280288400557623892785634301421468663109435643144817089752961001652335931507792210420085227242627683752273643337086908783269422210494502790528856641510457636309128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922503362546749908651215673343162741818455685881129241041761653938782962310822144214045209806059277475523794112127951527393875866586692441839957357446902932085337470078541874436107083854951906340194326711353026772920082766503311492780260124065321302816997294409373845724796977313251765558352207696787919311496153088341406158989490429714342547166806536844439860262046897806929620599467923943798036674341859125251610690974412503787230065371676068755866631969500003036018536954074266542844582482514406267785456087284967850149778920825324294774422557424106442620429773402549447913468722189759451824517924982284512258682179177960162894747322564854019957253061845239056815472760784365065738682226603956298315854384094232239696341967665179628935037310329367887400807055701489171479477126658479444348451084690926140082830281329527787990638593085640009653473696420152246521782928515029412302333294405322571124884533601898700844111159976849950690141974227485920186323426380648119530718675000209135495094597899488387625219477585266327044768091899784748800391735861226936283873279622714108016108571933141338627249321924623937935422223962343906087477535942114621639468493799223888232630888598998479199294801094315177994854017745144028214964034354240156200885689749229870474746599821154287564715844455972715033181706336759340095490951425310917774287173136370552802002448742146483476964774695929862676545061155840251573088103404995226432310878948468072009099979748178929679167634700664051288593729433254636049407390380611678474413053126901690199466508276795008012637000221443499467779186455999538699302507348517204738758049386627028849350225010681852452070105104145769271055730544566504388944825112017932890545292070129733563423949400764275705285644198070106286066879247547640392570385131506949801300463189553353577952802305091568072768052598387398194043242417985591973205204520386023960332199038518565547296622851131757447483725700127753641872683395571752062482939777310330880526433077194354860955376541138919091549535431425779303865400272744216731002192965982281113199200397172816127093116613879796898287048820592018665115781996912848547020842934175223320339742361805214163197756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22323873151007114622207147657262904237900827227428485096436354122045398238385112613761845552717393030937662361001335209258460871641045317662038548001339811928441414992303486439415718575141137302806212459791843015024178715495203885126708362635256277121052696648357377987152243942398648754048521294319907790200751224910139043936347396526519025508226290691325624661980645199488923811630434918016778133695998807117610908607752041923829848138120447855141695532905253382599312457436391220821198044500720009262596999837622527300011485133579247246176526895982204626435449817306015323927229078582789080372866487115402282270261920508786382870600275391231104680128430081848441111352598369683547499826242386477642699848577301674859084863109606570053549643163383340091581766221760753728156206676177201822304040289820060525352426099459901976238216742943690845134705597092869363145580686230657212834879030424946760745903031391512327046335405403701980370700510444114454177532524699245994447109530481881113393193189383967518990716235241584472880643034716468031107034336414000958859700257391535259641713531180965686467997449229307612379045529358874459449243855284194243133650649594983787955252943582227605427656803775938632071648037816618040859358578956134050029484640556052782550356717801056021242966492959711802742213182262393368631226457888296339275893623055714457605070986719042051997690870802309190293840093842410690649684970321909530973091003054694265434072169966765828724821283646832109417784671059392414103708316642378854818475851127664731777018377087738612926924084374628658386533711209843932924725494987512534517703944414378917051638948992873321623665707956395825509429227748533714949420096089955588340907729107939787103259785152589602117814496071479121462918186679318752482273878163745920617942045906920900794642836987019294053642921532718333734060072719483177322143030623533900094115830915033545073475303175309735126681611430865222148146435723337044450148559693260545289071814728272378873620416953790901532955119625332459513025138909627602285635368545367544259188752739626111960053358596563135266482490108949699770938608529133744586304925023329588646180184079142490029305157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7055188890515578356972143092582124122631824596510990619518839005100551466217606039608211301873805004105991998166749528888193138119021168536903765220305947892842654375191971910998644255481999963911498105678184739356293598379739350102304915052916704474962938092060538242325049954974329637549789115995522039297119800552789937478382102061237414653993294083086583980925650911041346758037558680069504572549159024090938090552653964659706187196856217519614924574761683337799146509884013414474904957599502980583864481192241743297485781056217421888496208740171885524734021016523353229153603007979639509089934914253674638382272745428457361307142866596421410156988426503367646606311146513224426797333905384843874711770282758414100535153187423822351021110358219278462787215784928736907795390110684567760440436712059380002430881866406798588133988291449837799192896735152469100863144535413238077114706303611140623532698951453733196829082430746633844477963862187790239623548858685078566693016096506265339810348745067857134719904059815431684200536051102736512659645077707413656189399385983441932284597936332307302047363709343197950363887506415051270442938297883106254671587940809875543043253004844683442457583101863924120713875797986395215990767550040609356576374477539726752884701530819520520147193200760157618383168114184468309607813480232718304807611725491578138525584770628224022691682157182076205433008129359842109016763349961130253194690904737638756514715610520861355370956154243184650300375204073851232263412220319130725001099768532208900742652854469014848843072199319218940457329361867265726562517150164380247734439550065778794011592578987474075823653199892351973196569312416759761633443472429217612554552155187974863079761532229999530829685252263683444578336115748675637156005280457470815998075116293116286163718534033787810245819250246695406149484670683194694286580022039246997369536859457436199050810919473775630276695668578116694480666815730737097600652585680999921316494554812652935222440665969622386438126222178980636097409047340454731437374570057456620965497961588861311726962835180216292163406846954390147418272901534909386883769077209802275451157400803606523953902754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340378831507967515804221613112718673353400440820466328265581313765124962929412509430753895538213546609857974493188594263290845739738734449223952021638147899093504731803691502211667653405050876252713745624535338743910439944527769798737690147031509991493201606850166378314355801122738791528841990540672477193174301113921195172445060298026420127052797344208977157505686382161662486337888099440963815682020572644835934487665056632066238400118116151146835668784253847768219266620738199927952618252174298546754417983123985169801168913995631620100106034283634398768473925451985359386716875488270808920661686881829462049118656118511680324173778734113546005661910005415282971975412766075858256760653420523872965105646639532836277153830045742758243376691508954831255261007906035160411778321519537469544611748485218783690161631149402830882176204061515142218121457606119949413905078050894852156531423757526089472558681991627023189306796313150675208773756338374981059791338290315896885583750502161537966755145499568634859043470519432970910112120283049211620915887719365008513956960191580249342457730387071739027370509863625392501949991188078725166118313451536142114390590684623779498512235293854735270170502704040087285331777878725248772459620019661279821204218012272908561932867005583837041870565881521448695618933796221125401537332335951385471792217995433448136633471583213052316630316038985642755322401144175237621355959215629851654857632071505706260701975466239971710005641244534468024825839148944351315570580279781845426000268786789526117431865524297432715407071197509762872020257755311484080071823640168228494410996684618890064088484225060686506726869048686221162333766208255724447070471597594529103371911929661521773679587962695722682734246318342794666417431441745932225697812827315656225470120313717017550141056288962930340932728469243920584963693619090651019754097876015138387223111624487276037395647352391438505607249431813839757296290515733137141283244787232541011900283722485340024095509909437865297770092063906772355848948569288556192345646353007845966015916552786075323214247683148926937663816557388932803879301366267914189793832640772403977418463055874823464474206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060865371838019384770544875788477732740444590276896759950719927250664674999464414727832349171354151631277170707438870223259085389240128918891243902625637916009221812431306723527410006200670841276619506572528605054779003062072284755455406620840073476931047860058160807586094411840803614400901270390743546383942847849969208820989688352385411544916542622383928727405043715603345565032719984833121266097928649635185925284012463327940553408308409590009592915910730473794616457167448967454175337473124582956811375191596827572565903202696605130283669046041064421351116944419034870862678753544180638028956193404678379990864235030262768653609668722817663763521906585075100103751022428045376125590953409541644681526383936624757267201361211690379979936575652006155873700033918707363539005977918381631354207958069677320899131305487317054880692303587662576654414459449017966713317020066889925991486947459366197251128955815400767292529305009336810035936939849858575084196468352909283360074225936589760742904576629314284972372771355085135293948928433782097471083552833487708576771069148626302932812704877373384183122570706846048466470405469660896914597218405765937165944898771990146322662719377291239955982922237874601682460814506005222072346023620706591675462532716426540580216069786137674721204464826625429429247395271224808095095175535962027764086865371301560740206964091075622683702109762444908992003243526223838047544799302179116319923817024406135656793913474074002794735489325710315775922711920402775316241974884087364260470513097587800306697673560040320464137135416817461494828045810158660759163017995752327386186351850156089323344001020287825584349135833069442892556353096782672256998967782268894639941298056354539494951364000248576104771580870134036853188806048695967235967195608976244847038438893071449731994165310191147958654746192250172921316422068750223162570696481646454916601013972881401249162227981273018699889790572929950801261364034313859512989805039070976921386366015473826594179314259552401140229896040258828088382569413858343319107181468865888755327955966231998227916414321931557809329560726790042284886623364771237497655747845796524950356868214644255260646314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5983863117824554991102198908571465888266610528557118690045836211350484064253155129035966011307764031008786959928438201143702731994497169314928329529246250681157905482704787243824582587407073994235484144036431233801451579128161336513823035459032683291179651036900434606583752556404602970744564737724400982224192328017007295842385272473375257650800048510201440216318813738492439437293412930659112011456126021933994820545078649425523363911075406998066349152629220401470234057196617363141044655655068486410784423455522026981714221903416984099426740365366062255579966190186901975447350292282048123743139946174066692202867255649005893766272135217738165121276797601430161494253308635463035575740790224245232514876497716646714912199471751533944347844104040941041270596739379778575294687240028282779456187582971189971629187669659860198643577601332741746506180526951416226236474320798853101862610542002184134957768642948011392810587179911754410939262934181852266632121276807772078376023458096276538097719041047199488475450523680710211281055042968155916704940295382189251492794230173906562548408715855954530701252830506712780226618588240144349595953074686788438131002423483983115542420024923008816703558588718681469358118231533901551763199349097513198262499803882676414568117698648493249852710459971067566039111569720544421253580798051388642906607669488701768735468738063850828137012272981022332364998986011851622038935592175261300802244277000180239910548252093656306873789370178221964160243095417116314317992576047925470705627379335367492384230706779058431109488462603790415935758421018228899480268092839130709997033153970064652925196110393154597909553565242917886408928334403508639001219628114457406892728362372727249007697691134711581943083350658955318023812994652148434506674440286287030128347778621937778027856364966676824133557728937799787335122336866650275637609487210212501402974535770299326214460546591826749233109238546625956926344601838070839164859457564392976470719073786261664775275295066639146129673993808024357881067155119361355943590055513601999843513477691991302804425806247142962507333301669125544166387345710799547582675625775754852881781640767727126632748650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5257520109554071981146730844325906446769833966521992202877948253299676209905915156428125798041228091316481866784748628647881151329432884019580051646625403151441859539205377600348040848735038929563285437182176803930233628973377794327432462973379048928116351315678380491235657722066248005413237328016608116367014224615597733180488391966689420250645539369563672192919754128854233815035997369599167128234997508063268554884032086431614587322807894889572161609578713847065649907749931086879252891921159605516949020660076119960272289829188342766805281423382995030720787273084726138237634346030837817457524580274818182042075308359357573292591152322352887436849832613227510938918573425741228116509292650027653255235408693391034129492327308695198022446125360597107277334315757105338499108596533066450466293106310018010581740738444579597173850784014635421337931817484626614967008658556495612505527981038385667465912228242374582018899596278288465128822604709194201505172150475981151321488324694385972642790249487882765370988670570137124001535839833498923466441266624823052340573129131572381923620507864395245114496935595734240856351411527213575594743104547702627738784911326954989963729928899891557733061048446375304481743241823350112306407481799506769946326372931517802876784181634178913045313117498740027701509921028359641100293176734162912284656773834212328203338647795048090435068408275939422291839084245548950808299971571442883923373009367855022548438740481741299643149181687857872798907717170341634888739297335094743819472862726241948786762825443050033775139099776912729531671755462436108935098555953904762458110684918258563122722663345173146311599331955926829015430920146476720718069036590497532997880657874376589915488424286279346402385122433974067952684645485176212183125576634086540542877582058350121987170482274783537710455945305452107094111061889964869764568122319294801198246340109706881474858513834625257081052331218384123047841814470470417338097470740669948240387785972948071401034008746338052097173005114029369108675528632256093065724909448723336767553605697654432000167989928790681622054134008351520521916576566203348752883081464652610283498810597553528298580441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11544736049251715185061749270751003436929778481766402423249036548869709831519425005430756610127673264377309480458645853152020316347278239746748789670777062907202569231119945842332044598531616114921736625854930295654222089686446440435669678364447180844914206458306227429014129518227176181019105233065061445924311025399983272732018907679062903633891154197782040477804338412257670044808689881657680059413535461357944629823016789493822830856881817409292587978943136038752615096391932451687752489497468358463119419005613594147132835427317532049678756050910393698736015494669287672995129274647564864691751285524078355353232895054988178422667902468690014490163719826164276544773752685497477229674105051563331805099619068772602377393279649204832947953904721973915326401247367876912329415746349401586178751282154214193628590522753964027034773624007467598494364909948807619845097598234896424447480444536312641980759911819550828311777683913023694359909404132241578721779294947872650569377368950133854913871783712461629161310486472162486310554294606586033441041887864975139613194006477975706119814668383571769241239804768315859447179973098717426966535507070857778983338776248103794924500670425618144867690553984344914993851901713970288681570598563062314852851208130474101273971676930695501767055484901833619240503899545055199043320938595054057194044949143658651987506268275357821257873585334401873516069865163022527382247678985563486887246061422751470236596089937626441109617478828210494948655410403605546628945051755168897954980250593183265858107851114794625869918223161586095484903057707632146486625169903421917950969503993204357896494905065775792607053590264202169211833885952517435016179209730838203511543390876745190837285154781758087546655247920302528713239451660543580112092451434333360482779675823428549187984726357585364724212018219363489732630237539571668145446896398548324746705436897407620166163064770892814384574699917182580555201400240011003451284421293092475539645822568838365984218330364829719141285133478734139375136836433239597691076657048219990792457046003197715401750996102402788389973800822737982240171202204333465721885346907385878024194537524347341711267902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3333593729437216755067817337254185701022292121727862361778739946395659849834924445110514996803546688357576528375624069105962702009064301681903598142702455864417882896034071152682863753475218352781109503338060643205378841850734721710623172835571738693369795649169668103658498442372962430585268446216425697402961700492960817238934334990107903484998406658762875604109104993242655705838025123257053211344985639213022372976764365735930806026652707570493669202987869320634233083218494075810828148810405938788708185444154249188778279230947154000734686093740967504685651705601744923645611690339914155114369248179280722512448224525111006134741912814528751915173901632750751061041615049981313621107727401067915098261038666166024236966545279880465057795960312201978664498535497296020658694993971614165432252581894317573253677233947386489142767055298957472669638617005556896726404122578354482821214207018988497820659195232072026874081976729064510397921754547950786450733763710085009329943446341239996536322344522909167681868111112251610525449860781651549062061411746490863133858316455884234669241779385237517176808436121163629738109062632734279836053415503393710303298395538327218046803708115548406414497685006744727650106226863189941643220054846803508765870186940125344452314152856996025165919047820968071279210902462139365475067860676296159020926102860050989272913501484207412900918582396934033214271980067028161952860775509087583178711956451504487968388132661966199019061167248852378642204570930924375135485834366420246992769688153222858448591306613740215201622510893863774020839837726363498011576622144106742836117952126003621450121328382609310073452918858635868742233962207987815646490940670675701643749271219215063961469264704845426588010680150286265497239129972450491938790343268176384886060578509516501340113951233588240562295973305932944785965410951173558022021989311228245735735736524852378048150981708245465530225308918048391543345936043144188270043266467768988599158894847005844146108623463046210711379333471250988395705888370504393365811924980162323366991268420040357377924482751658760138492683747416343249432569344809362823036037388647787802047121408593577536034456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16119284314180540121776984887576005146880013689050543434735450691258358666133299695420697965707715024417689823798847306805230716509277246450259344607914981756100430718343038736097342854304477922704148452943588650835981642594799994623216488213781827681488609277470224502578461185330359284706000645791056030077504017339246156786426179177438197632152231359275332428022539430933007578550175250832105262456718841675676310126808984546122554628317234152279524434973468255730585862001668829122909094676698232782939304204812631899079536625051117178965849026022202035564876850068503363943059978510522914296164759920711755414068644091392286424186840046732986913693895740762232755965812221694010025834355595530186585288720057197413894476922502014235111973900891951863811375727999530521380816281342814200760505340982582146778715115467266101771266170422187460314077693164325463489604880458614623198833172435941808402937504144350960814611393771282256992469792873904193361403024741863161275172696670736819680058776000722338689182420643349799353717566714784055651430967711131479501168434281464343099664672601750470813104574382393686989698381083651618937989719117095954598761065235395792637763789988886387430991118633335700421343945682161802474049208847852620022381862356996971747099688634100889557269922661537753602736183983051903200499027081363149605788516684608847514205525269581399136151277050083607778667513295345366005378594218386926783653372537546672987385828514747339399320811050603606020453462182201834562333641123298743709762141821506944306063080168864998792873278303558626907347102222668194951322230447970700358563483583135081927233293609561817401772834557937892658204855192025637822162507067674294566703946791508386589566670883625558592512638547260386216788410317284018107162243849164095700514186760885512196748277954429838966688119704374418174127426442733865867846714124377116924394888556521880955999534611169103354164789000990995853529371809267227593013271975770436056367605693157276925269093099098703681711515387762212483840181738184750951202663767259379337906412072003934760571889240995844477633664436445185987947220421424848859802092222832915133354247227028934366814709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7048058306373964252302587466363284915106576141151245769378325075361596523639734787150999426672569859675735798397596134049479406204844283417898882446885052598249125586276389111638780942527131436575796717171658619275670276869619941098010593620987837145056040133960925213311410427415464970043866402756694548265213787325758121147475396913705414324298001942498804327097715155791553898198042794472416052849036256824103482137867826465673706337619441109020406685612389506672029645382978555506676207628864236104865225628320714386879618494180446143981230182541008869837012280226663044607146891059008763546175016739412267949415337906526449678453680038107723856975708813534156772173165185853140055735969155867341713159967952363013058313033020719991503332613785471877657414234134256321609812290391852055470223636389139541623985478630186951447149351726261793299660947205536761826585448656443169254737445094797449676036789413510194196700064861066811522928402658330009594568469157375049661297445795812627745878548249112596716596825512337720405615516227663235070071160575159857390200673445778254021301965726231984192800058741989530306892452274178203716953358218664513189716555596966591149875434257127220297072023194072169015264007776078033010983038166020896896752145345099594049426514263683956826178198622886180450800857245604242994519086627492081602634113526459885540693263752727727382358518990389024053110412189118834707230907364862830180741456474664586641106779526132502089424032052537038617015513121140414815456065941417369672052722104436546093642275837264440537745390587433663619564867330144962253767706940463670328385314660985789927898417103941496253614042601764475866963796088308827655460188448319464543716694271633840529316655654107585356130712083950486507218063267074926577299188861389195635708273547169074679553825201608340124676238476524948118905431492002944658819944516876790218083068180811893356702025880864930587090270023287001281854002196037641375616229669856039267282823479626075942457646823713106391666477492885353176033275263622636781217160756971158981407009570354432638684340958476946057320025364630583635121635459442831791944992375605055779786560654672617718741203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922429469206010439357151373567257745503861787717945756981568147589791936237964196716766853084998989096327893633130620909053944284136505797114433724553975109925614158890494308195308346845950449018863890418585401651414884769163177759393978156685304608463046818088842105297695080407995915050476305737441113717455139539198201710487643241786322003342978078740784168671223786317007523447270259033725173492753301663109716843331461243695838992742778879684268070394751154862150308897650230461284293717995750315955010931573498837084328787238151531328582514291145933584130496467786832156397795577245338469179641131015232636326441220416098640177075639222733870352222711972493216116683097404925388654391187208745575436027020235293274478929939706911202285418539173318919444316113112802512481703348396534965079636609019844080276316215686585467340264656126222398934102793748079370672185315228225802354571889661479728694120617626453880762744992344024562322955211839606840154539193216172793868672139807754768216892066669459262688389644585208680399570346213428398411588211561835890627529339608755999241328774772234030850457536217846764234077721469783993985346538201532282421526455001939955295539291234662384883536850564895441775428096146275541111974664437385861454705723579717922328429680265413503623965635569353038743466462245262355163647407394961749955669794373498588967012623891644412865701997656263685794302875363199358718894991361392973958472878953021774105910740528347146514560784912580646701259539933314561202693492989975298134972926425796636844869050621131158612774667558950237848829781209690800908143990916121455119583858894765689577921962862632458682004926241313426108170927173576118008186716044559587487760802713357077289007055691670226732102862847855387030131749887930897928277617806818406208469880072922081789667135848593783273026343476542081699980401167922568393264344299330522140315074536540686492459821672366009938182330310241332800539095418792867481666656759483992477755457732361106665047722752782182510058140584481807748848603289051455407136965554851762635648227010942277969697045742749651668446425872982933371621282205221099790162436608577676694696656828937454626145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021775465180407446435584928908871212775486860732543421592271022594804092566607927110868304105758320979906436393398094119769706720569426827652296261432654950635657717483267496159120043093689177970380158695411291560700547390682907613797226190033784943114199953425665814875390554061555679103922759377685133243976140785276454937879789439457794106704571136066477035404260532316234332996414781260808734810273667768131408238664419354809838969667955768806194109772080339129332340802797275901439220705106900727716647418035973095380265828670728301011564249370343933805960641456263712492169806263311503118215541920159719085608025647872067945651799707695253690038914510362442766229822887559461901505188590033901391735543206169672531862889590011323544799215891495701855662428290271531953543169733262594990945004493528718843357410324285085407118799302984752334157716371174303720005138732606444056550254860000008096462554373383846787325337173032884760515841932307609369221812855967696718684113443898345071135845603252452467967667696182820406220987561551275443844491223556254463987648954174771475209401898814833193950869565070546557100376028384031618675036771550961003079451670165712138450988717315015312917185438732934704676224715003156166765562515718669419589172760915768438118572555514724020274753494462699256310640357254047633870338362748902284398508060594947955008912801274531072231634464072969991949603539962309040959062905336324556060680719934144250170794182455647109075565561352212153258046808523331317732559862698590344245166002170792595479277918467942763168514065830010824048864687641350360088939048873720864620059384475495043028023130674537147248946388479919607025193942374946799660920005413148738873166850773594957489202419275310152634124586231490932353913097781674544976403493739163354004732564219182612226084776487203554064711758372737946536185867484288912109439034049394729135740923180786635932859891138998102706594595344678144430718646720899832974292203459820718667191160179731135491960088157531191485559741724382218822258668071057359771423125906374204113070753966021869029320377352982944837311328003897804740981272337084252307000118231948957908051386099687001028955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525204531595326919222125377557816180268424962879140902345010741116541593776931898177627168006602832688427380595477806298594422297481622256186637572013534797194257701025060977474374285583173632393883373434979245399796882112825312212032743034898355250783607738022883953502906535959837071106973411711944611471493895078417276599385119163404643752481048872964065177901277942084906790521270469516738323815902183743786330704658977348602517492722188501223746871487406707418339205640827954478916282723408576041729149625740434121954351511661508097397549308737755274632077806885769388102520959405050570310377930685865514811593938641916670970331527978546837328316354203962280603570264105284607013239649597371188894663848437492776925296505955218935256939868039137088285547087608738452084611797213486946921859127895828277219921540935334333830935297558179901797238574220079270655810707777703646511956247085948589619020433864716056085521576528135503500245493314774237925831928536968666003650141805430662831635920875567316978319061243893692687705628343988336769196879256448118224574847744052499162483380937272693938700469188956806930406279319347979787650540163827804566693068239221370799806753852859394399599162340329351298953192358484578469986820171829194373168901076893191620948762558158458139765692058189421050971825782325657295483668983089313533365171673284242265122673924190845106623571053722274709364999377980375782451346621053163436281868313045036734698673858466217557121061326304587132667050522821084817677215153012109162872044907819186701905421313770813409198202673420773868581623019929622778575560894423458898030382433678572226866938057731941068426422110583315056954702322801489021691167098387254214362239801619287987905682164526849803163002527749369494077099897915456129448074889537433202112104965594510752668985185001243630568515926674853008576256033869154665998209814342900565314390531596286539026114245091225155619051777234847874028576467971220676125694810939825043465916574282143830878695640522923453352341571170625012719647798882930471041482877760392814109789572170849985372565625990091780301934391910205171875995660856944851036286399408136232945773319769997794130468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854777819305685548340253533526711051565823483224888118249251189660946668106810407996504160871883629987474386841160105844897150321137173134903245374929558936646820870347492605482061419593424984374785735592335400293128845368533487312377336063664675367714588540137695267210920556190117335253662563032673166554764880236084962236203059605252500057488546677512604731410646314436228044683416900600439030086047774854128517824123462419203727930064005798249329048252359670063915262938672162452643070269070440077064717634763248254800379468005259845314981286770974145113863732683081728792573971869781119529332731007234203715946061774525091643247531854361161547217979137914703708267303903096348116953065331997938685665854650921012034579850485124397909672246660521267508732825081527547045125809129092203803906988325144339175484072823608774096934305214242294028701394897193446321487448407585319362927271257591958888084307241057839617502731869733466113738264908239289244916650964231174581280547778897898833565509232617546372077620694752444221929031076891651915490600191761708945508112882984434130645765445320867378415106788085277387047173508364644802033166250342195096060254784216237939693426971103045463666604994776535548873066439546612557715134163287221787395660554280402312739220160690585270010211118557137211511012593451922075970013723819321240693160365034063538920863854362442417892331376159218864729131212055294745706571651883348000934283587497941130953929578564844685525238914378276884875796012497176001135801837563688356846479060076285403175089774160889896159081272825667417918356476855398192088629768938937769518780170779170257254522089668760162359090157779760528701826029335520106455987548643179629923264678138104777459289949617938889399257777573874140086280254038051778527097927860241882287927739258293886900817551191385197623700691291223336272260453041458374913962110182740170970259624611450329767859975007081526575605651365121761931535271949460947502359694248564390325144016924933039273520411191309025066945585032837189126036341847024464216992376784146402587288946745189017871708948062948332698383955261665816337386955735402675576531232661777936996408654579931828532439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21348741273515231219074252090928070124464652773543581361397182391298798612742053487363421836295718233683705416583514726346901845225532054084874602798295262385898053042996884349360427155318272251922260610048826282087926894401866564436055730269143035282406540694675359519107929054191370733124246856102312933890242955220291373956562925708610459827222603339206584965971168993091976110446302513177424376505263020480862618972127346122447701669347901032167241127223529802007213189000519140796995809629668730411389753573980682255381050368559154408708179093785168428141146862360675377353696741302465981102344629476195949367386382156708689035345697506595529723515080896802730176692109579867557632874813583532221768534113760462362076765615060378587618634870410519242977154283600696977792823001731598769962779172028991435758215686131137901700678030729939815737894015805514094694737849584851311413842550800051854751717073247093581423106293742415844592650339229702866080769711772916825000885726809161901023374610572753911761688871462301249609096895579685260305137772368709325637411202078605519222728906468606296150406876517534323053737591816190348093277905512282056996514716652507181099055918802320760340086850931873439174673283284582068413067134281833643513555144450747246066884888153078653620815767289708146580373689515156271935415045773896249267011127405740920073908494726752467991378666730151130464333821254465918866988413700178243688311584577295474210690925008173094257399081078531781007362866760557644902962003600636431046640840070409117958470050300300093901659029330954099144546012257268191779178364553376221446138958678209294959545872633543090795418536957639559431154223120634523956289102719467709031246465770806567123884598643150601554623272887072202955810358831138325802574477875184480389847138200581057849938319158026410527953152743905761303563014254552357234191299503516440825324845049378917462140258455422246524771933044721858640749958642707217404393841340212290007536412110927067519946853263345100150229724039675547324797182432835352307076377398596692848596492155155178484647746014761294896660035692936539658091807767083136402200894752783883574002359839170752420840179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309930529328367448492566913367119803373403104198735974389922132534746928617678208405418252963204922436471084776412905378575105868844428304394124610144503137256367759756787688035705114827150607416864155235280353974602467604604021396328651468901176382650302287492904441568765438431544082032530503082368204259533803210459836532060995784498116229649851184106375346050719922340143984416479324089076660695613884934894764710630196832363453760244161759449798126594154810507733749775934041809417152450637224793612151928435969380993179790264145271517140918075496632871953241845849481633496537863327691041133033457282847729326948397882072519152118901602185249855204322817887335840389536894778562108747222667502254208797423407005463888542863540189827258909173812280799463281473354607755064742101936135217463794821966062279836450745964197721562998535495724035121061560607447926452446162111894965075113750523665102975400714876571096548122427787890491589620281485132823842389138212833693238042911776475708159380736791898649158962292078720527613453693756585120627318733176684413001851327637695050860302130384336984986463383336583661158202356472919428982851216997615540931497953431114976832748167522215235857432498701657208079038879131368907285474118834668605733872161145552451794770892346247088803524975151315104140479066611726755949313469721782068914762820890284884446447269901724661360958453650948287746414340348186978380403678997138803676688436557662228130997097025681972267509850808593073834647348483350851608968824949155475650842418368841130501441717409237575742993638911599799560976433154006135808623444671557427635497480102178237249691072482592589962881071372221931259909310499864013619688818629007489468393147582194507598421822348038270067899243340252760880354248281843703168970988272432592992557120021020267851927821131568844648174701292380134764846003478583668803691740101198323492019174446776308925449060205361376805726375389016681397128301056037890736534264209024715982637738531696235952109841887871225663488473697187717070090642621608248597801005237120507627687869563060987896535896998376996107549172564577494135578882959750690953674298894043962091308082325079322900096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430347588400759077985488427006101238484758449917069826294431662804516625536117412183249165024369661837549227111667246696394436925807636313645127276102847808054874236119053732731406094072626078679363470683002176918946749252032279494640135928159151894183317102311981155980792982442456605046643588471012425628831621597123114957960583537974764601932934193423017786117846060111333595556274342502409668059819523476380512115745865558848220046586857644031835717065712225023014925594149782826770257639553694388487543517665629862319174720120533088072646022372447484019438664168539999380348885243602322336635861199273849516170218583650898239436445376058843980702220419763956914356305166467287333053586560184107876744280920431382237026862548714139327794867587187462281701949999029228937547047202255977683069432860256260480707350500619699303342665821145786633462129273265704067013428288776777870243310191800139805100208918484894506472021649016540308600665140106586688001208972588002527940001633117152248351042065595470525135777204338176049768275877954034623138777822940962799640798562212781843315108263670238383439254335713861965553228392934671166386235927080706164229667443487557611399717592197751470303436758950861648912901252375126816708547044681298189410051374966357456304971497012327467074102308440480743334523424359658920959540064828728792886253054689307630305629503537611181799735132468958624528285638846454288524134092670482701398922882110978237383775789302417897058510370121338411497253550389941066023187590624883089493153664234249894088475793700746794622738509234508061293491158696482934124184794462251917118577380719650461553002760692710589843535717939030285328841724764019780381170990216089129435995106255870721296906327059640110301286406473571953150537094696231799346574873114590222785932855251144741551226450270305455194750106961229336018341102957139143889020533208855649919550370057577187421451676448767024025512567696518031967068458438505094605299586274114405684162632226057645200234150908632748345518333486549438453253989775305870582112384590960332427317263828118520649153966559782783033656586872440714383153102261439340540614327158467816405183467780264446564412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2552138881273356156786663498000907007675216967398132564115163303869070665123024014594585890601519676156958562022470578486148282784154698944456041535187604209787663440751790522677987134394898729198014452009441629877624208176403141483058244207249268844674990303525380428665766036574214874383142960272225304652412500391865656296208139442056645176731020727778722154691631382805402709138260186542297201301817865954830087432974400403829919897325884569104440763849532076411177024349442887758177468568965465918339783306090075513773794185099428477976881993602846120776331997354284609816678214386186839435889809483374557664395937711237745440229116761101884070768113732967769807793186647622462756786942202147817781960256233020432968559007351378467088500476833427000058546558651778494027285757304472514631415319441797719213034237025366034401775049375360297740898303177980020727827436095651745733839637752257498485488446692047790405946134540356978533801358344864924912339971874972498681252816400811401579095983319581983423490073745530638891595976585777966288362666663086114906837622341464040988787274231336070819501645701201255359222693641441712045665358125959026671089755037669159366325203534952422426595582034916805995049025478177998856621708510454355503807205188139352208685755012706574844670259745491347414194836915933859483417015538104586586423084545067051391664323150440092928181178570873532126036405090808654333481384198634166145345658490896187249969194828112414553257037603583173950462248141333503586502174444692328679027602551910429587239343416736058167414785224429593174981372431623238870330290188167908352234503605711356910890079004610652607373022867786756768389372208984160693462268620029176659026736827224068511215017296372578693797984058979286483234353039339414534138128593636511542238670682697834270314484964070737159415279473838014102780919446964431926583278218814680156442966152017765276911687576373254895420780182302832695675539323477620131607031230038053871092019340793121451574403512915164146625969202292578127807383912459471798277287182854781587241485967577645218950352841307450272412239116723946477264378352112589142807321479637073763784318229567513267687023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19748422304582398869394935201420717127547963065573224140378417112302521830816986408653113168190727473236683533956074834747590252533640485873679047064316559104232924952291339220036181604395321853348503466381191543741094993879878285698256619462425656834371660660033483314868191281856326226854637524593585157264316094993529316384346922320283158117832090032778255205740476715767470558842877983616590841187179360456421459730971194901586197650189210649479504264038572378160230133916784164520558475105742169944817763278725632977685747816352109576775577949114381567574873964020559799089374468469033548812491987985164417816939692144509772028454435530229688384194503210055948107891072181053764674587515624034965235360949030238673693720058853385469468592101516770397176380398156038930079098485320263048519680057147141379457055780981195981620000630598478067274688328724298864580364248829759567282417274470503183672989237810849185153903752534243851025267263392493731019809410463702213776311991472743657477825157767478887941496168978678420315325551449614883635439892838507183218630297146348572883485073776439686350196549898761673927759845998504879381254160357916013090919195256824992109958663994215900704454394877124528926479451340435129701939646644346753887687642865135904860741113649191846097106331090053583142857735122060458432575331724860587458577838310598948702230019889266362076939595240888305727402290751425984517900830615104659523673414980963347946180543412665738517502212948444540041152657574754463202574058530252139272300457323286134369995118744960677401507349547836720554896646957993370013655885623346087142814821054120330326947119730120781766996976780085500674596532727563619342181466145436707243965553120769127860973765979007547559490640652676571678952987461839426785398627282803176790281716744360136834453364028144279610232104003482464830908764508476636310912564420402067627170166369327206460078447371693111966040536345932998844656083239660525748816325793468104193602137005188349045331088979751618675376259524156830922423699065676605385722650165417762013195250447621799827646954904741938324188653970076675999851085854103519405666438416419153594419194076183867529724682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21927406169455206455618819174713903015529274904723695457679761000754764471084303332780059492026255922483752457659006314785543425872710859003821799199012169330737019221253394143862985540369626985142945883697212212019269382593776413272818534675344900341332442773022877459286231625296972836822871284316100862450538638111508019852856567311583851304270872548607979102500468635462084404773478250810240069131354934927384499868865820434244925253081161428914117631314378248978708380692550159228534247117082079049882287866826071835447649772344360622685788611374863832888781714233555265851068087583551087034418702882952095423801719610070478587113731775219344980099327336061754700561703086963316879970173345470576243520269402499930343660205651528256283723897011831670057632502750439865086491019205842056410406559791389057256517345223716899102210903991861332853558706369229957220294850727593431429516478098946937250166066654392316014495712697273009280113096000596552896623106298788909470396000458026839842284565915645603871563482999499525693209810245104562276681899678195852360632226497930911905555828882413144299807015844993844256677845044790949558609862400787561250827710945007881835826550744067062453981915496994339229344169383893807701680441227522913732527267448559285333744973968503018019105459884449082402152766198888488064615553563360657222558949195396550495652423156634893362163584048703668682706509126361841081454236590031611935439193374469460025485972089557508395686237448492671526675034063583548294416899573844966383798569972633893833275190827377023010602721219038715432985250354623915808192703996507680625648172856917745869223730609685499833202590561772071430896690702012621004812875584615486187703883055677013028529960301456865427439176065407210947998673546247834058307824737659510545265637840877622812291316035663781133547818805611998815835364190993783881895510472685726982473316087176202062508156552515448575205533105628199649389868214762885515258162832707668746722225502436336885129275383945761330144966304732374961163552919661471552607297662570190123555226419685927062592692915838363300228461823333924525916351267076048162625559238657297021576793693659212431545992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13292862842780766737349365590720961962342260254465117990078830970101265905199462631454235356351273881455686614608420808227476901788002216665541413922533620553321001429142216247631718245138695921006753559952315558781471454866459805070135862028596032605633392650158530351038287861298262836918860545138335046600686173384221762531885506019317787058531405175141316133637094902752669882825447714589511838582420145328072718821290659397231896209172453695898142035199575038176445076200864078483123265541412894261504869157762982897600975980952389472621049449299261751776072080920564632036809444436309776301702612581344325627510328182755632124266684411130099213584894796060535101831004997985606225740373473061326977142420416811239131652682903488279904951561424172259885684417796139265104675646437084067237424958990922232690107344060872314779460227860770763448059062812191508888470337635945424839300729417609182098225124117762589843257623651900057493903911934256439803169996554876067656673622488822688903725043087111422530867447722245248333733943120729272064775353435697505316634030634514434877791492147272941649279552646080250419421638116625647685649899669873426431677360836155385654434314312746512436766776806420216179094370831822735006614970621047444843003158891596577073147994984533980016668358967688960764156502722709943787454842827515424301997590974894103890395364714483623913653399226354826031912505351306991225571753937812875351372854245684200892515406995578171212252935236921690951071641220838686257624066977296349359989845261959479535724499460505243596663414231843141974799590514190475431579960313612697729668043555967467082272505084484741828496903429351447876429135699623677201674027294798633034636704343200705107229443871111674870590737463024119771751543592754563795103913212128258901348025348707204851102666268090179958535605723068650809954019868556872231874561340917979310035467420324788120325382562276093910961988659608946824933553652633887990454828761083292739181085137239581192786943745918014947876903425815876544245482458760744480356590154811928378165091875052760959610746201389147816763666798905730540247888645258674976737396968123320686282555050161222909273793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23385554959325183331665789134178340744144083642674486627776202520275574283257339040678945143312206681750372863555363835633184706177198255457290670181345519199156767661663450340767752777567506565525613214108494644392363644104366529617261582005473356157045145203718760023058119423967600577095803600973557545027472578777422965747195219896777957780923702328746851841547962842251391643871487964246532155694050792616445263693061936894896689851013742928522323481760010939968557240318001304375249906369672450586570426220646006149323629327542826386697136094645661986150629440397276105166167050803439107565812682667610740146196522933892204512632341325166587615428547492578144475245828889044291545945680959421037422830146136988054522262866878893695139779419896650948328967846273622850477994260660810013592816852279162347932989316753373870798347703430756628468855416871214415826728587626633623390405985490961236648269112723138305884591799086738233571462381705436390397116764700851622795480179141120131020355735592864414444688990811508497721803152008847030760119851792702907781582549231140369240840635569776952500140855855890793063326339051192844243426176321428534155413952802199332729218333859492149692262777086942910501961222627676193359096414794513717666505026535589728866950863754752798219698589924029548856924495685739909969089168688445277214504296197763320342912859288296427759538117202486746029126401199475006215654420592719063543093223004222038076660444924884903626642674565053939841243375141730023083836929385723308895723530330217168038095338211878235854033502997285621096728167159115194711190002979972136765125438566458778838729534438998500695836682513956831608399394652695133104910872790065168860963056347938983667941687613583280015491949660547028021675809316409110800661664610243018056443058461901683777029483808932157579625346909324739474403137457379743594148172396971470625744052105028293438576298921260830155923261486687290716898730301542271159282089307170437445342257290312879657939038410461408083654467868072722415638528659523063543244602499757449235988360924054603653768213438593993101951899371026505018096261580459584042564406537339959812164245489108377883850740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571067973557161935448883104930091533154727191515551676368078786848276863563757065646032777407894947837981254048742943121918967740592708821665466488478169137433749365618190307186529490778736920172720290253452241315721153560898785249784775498449298082793149558811217042067557526112098165805378033288405173270014673425489813743047033213402462982029378737807960935022815680286626046012176282007301732953812116946242736399730337074892030206864323883926481493195259632808391803186651312732711178044374558125626590787045950016062806150054950478147889340370669514086150314960452857059496481307315003768760036265011022626788126507332913728386652465053962523199285079172713537168186727223036354680620197546976072797989519325896279459856632999996806059822907454641851946708904069088941214874299720900447165719604578117153246169761406217608700834503645545681917548820397375082848236765224278643714845839140973304546759630731397615643652021123863430604082675444633123034895295587531231158314715113200179609719492000505351365275553429356799913752989215323707559575826139909699229479933256808913807014629382222600713470683985181228204430220282901115322230272938224813611524428851865137357896028708040508958667509531667017638769515861397621288416882440743656942574758680761604315758855084067264711356656350125980453513654597555818283279406506980175502234491187038474729531877355297503772174678156313403886530260791653053382742495299320689766346457544636145866432826379007495605993688437091392683092529129990012351491747137024418769389937655403826627217840501083553538711073071482158477391021422909025228116685838891464537466920518329626953761840109778786917978419887641511187175188128902163607570159088794491111088371907637675858948833247712993242170409029798477078160056567337835811242496338260672190572028186771011664654191095460138103223945139477868288628733707947189226753136862830322962893174068377556724259922286609093297423494386159353715338291981945409235374943678266086392307397219664626154099887402548929531086643618708098940351912642829358800987711975443657200725363623644099502471957475479516832908734961719822737310321290133501436903754862640011941192824296715913947012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4075774880923569450235576656091318856610507824963759208618335183446920769455481799057602161800745568609931851668831168234051559885308145467909730504381331472861708519651618329458280813426187250380560171135414727512695272506146838606062235926883968849081823530065521145105593106210034095887659702759370666372851881772349645018948078366261899502992647343853428640029763151381146299722957728252758311797850372829426577929466391167142332279862406339545488355836694146019946750872339460925611479032883493355352457581668766530626332826452930227922781307312227123650785993434349395844193021426436063776103611834332339775384216843617829055325364839177430761264502906503929263236148141366182785261677081731138907754423102645804344772722140678749570766565358785543217116031770306703460308974164235047253158493904601589291715992166144445881887731375725853584411960261533569671817521202289812228338297570254207602961656538886620962201643187658641914706102557697277019820763763715639613264844785297231691694582423601292394984254492039486312969128677172195877331324439941958624409557368111154761043610788242649396163971165837457551515865670366745359706344031324788863992298475356850513200358632340658046155692864182911231144592700773741984170294573635242699270223883812455384188959104625166552505860409461855243064594023040847040299884146856411350599471244619862298495448825492280189802055702081486507174728049857175084924075259322369463328846141359050139209052471720122822092016508557537578430928531938090727659109223718833316920435605329982650142585133570794788044615643216304510477641543119368682242030295939442573186877715997865472349285261787138250839319261032664020220796074289576064229962521028249556647903918536348964674446087512506202466558766358639249268833956080489385825321184513338153517161194711241710596010462064396859467538782319922265832282099890570677039495929348436808141930152771314572525240956572050711466721062157796931940359763430237582793010184528458837748435340525121269190603865840595339926853207397129545156023746145536862109534405052153108005987612330749478402835686275532613356154434064272569543247037015444290597695170407639064398689772772131438967990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422270162509438928896729345560541430984664170847583731943354714419961778625904564623039158359679230930396751511269699864106217017131825423117666691023054769274536253575470089582314335990507268638872752590712960705674983508400978259011723169571311341165926060101751518205808793772053407728982760580904575971136811641856061951918167092179935956091648824061685787684526140414674752570249340829219456036335190063296101064504691416590949246731223460958019183472479511215767737388708766172866382467319123005025759505737859438595806930878772012882479302275750322223435459383688158435883152466458015485502491793416502013229768237110035659799349073982149919036996984137846255346424599725653459682842793031993163090362759725259908285723495509850603867489046889796145933269866822814521901819835921074372349771760390845818200006171154941577824936838120146308686736684003180849083286655929862178118636125576170861673662068204712820533985237885249866984481951656990290569080448305459414720547014963081368793789953051539579298962609261211228171723439821854084292449469314486626195526866710207972042845868103115205235975925878969881340267802610153152227877138126314852726230873029309622149392987239071751724610896320938274861304409877706850445661671554149847056591497048697551107394381570963863610107136291988512832378396696782686288664973978397633456627440417227033715441357685574345756450705153646492876025382645758277339429266363146386771705958134555305930016099329493707263935309352671361762302411082247251825816500464859583415554488536524341227089480949709050135837450099615286838977350654663901923947205312645576361068006693167848313839951564259252023928594923066656825800496800557153636466597601891800667383452816419304396910548626789064750201726953964524310800920188269294294656358640919011539029240021911496532868634225077982906752578824765694674066096431592716347328962187037331918635670968924858758291450724943244672679890577136167761370706291487397460738858668428031828204605603667419053929702499982601467981207177513069485297099663442837321457454635317108435956307758825980626658911896975180326652082169215016371518501748527125164335520779226946046714828926689754962923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25352624191981360629749426306047397451764102365542488979838988872626790462681278260820058014408372523568201885337935028885932995623205764762923632703397783111445419797180036549459367591008282210342018802615440246955837500267406691913593974536148596325971961985642185759433815672962276364830858401480988536626284486982711887921262811048067380876888943029268409559609895791452582696001424470264885631335931123103487319576279598407340650414292156542568953436361385107129153884461012430235645666173109978907589398464404188308505048886700378097640243380889602016365067374175654549575927156508824784139896643991926458439159515050557270418928255599097509496245027749134986819107227060011498822299526514470743020012201985783711818302349431275592901409628193798442860697950902842935473418463500535906078482787618402091863900980696712526998700504148542369888453053504325865150966743892896903634440499420009383780734396327964146584600889309061707045500696118155982315935108910521257445486930459436855558173608166078939055783877938855309431969924211105452723903540785413544479447078125349132377497552639768144887359738428697158749072492213423522516767130678093706739675270204091631569319995549457277640865810537456477420379605395151488294439823321640953755351716500488790177455428642475380984152753782250286291408686350433151107400448188390037725651914984990668828779120604157100616754265135582617950697451088041724855810832243422203139719165615084351768030283285206261513231728762561408875559473171908030389355944456085881735618565845149763951458891390517020712907774617093186768639813180321568294419602266206743614636455553107228757931864086643049708327270697842270979438597040084777460811658610886563434103247654206150739541997964524752801273945577079037925475295491108454970643373352927093153223769242262715140492233338154675443356119978666299691758128517767722489362276440405556828023235697000211076384041389407926517233818044265286997655358173201386739870987562732998395562604795587537675393005899677435069273628774772107468936053427860838110805466575558806669206719524905216666088230317576482065959653205356544703326295032267846169984324557516934074208479051926281142945252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012244717087350685960780469908596102809346033354118881056169473887209498368777846487703074149590665081231886765968426462697093285731453899152024806757415382654092571267740533331021454289487721223965352004796888924475446852757396288454253609518859564598890585089788264521709160225366688833533704114011509557548840853609019649350485370501864983380258565192912294141695960841247271585135251810075657404022208916490430678937548795651197058931008616386071125580782715005693709666852678682344375952123565504800865306765147268833561562119897321830488208764163654489403030564025081779263202584990014510160790456477937964482838198743445654721975976028054827463104609649615258464883728146754534102632508710109869542897601995048274864544824082418313264845534871528612555546694612859503997627089204880062446010492357489833042828302895356930251037667044058372276380713518826953148752579328769430011451763391356478666452681153336090659323548419031069626685831003441417531906898641311930295056037936576165468984895457913117394419917157183960965354619017991553217822001078041886160038761236627575200970991273111542816121418196181070556348141603228010473471820029099985366953207941247021622921077915966053796910628315194248258153845299245582908046565696173297732048991582686963871558864456957151127588717183336867356329403311676139042654657306765121162695659543224002703399050091947025379266405343197961934851544121805538149995964522839216407146000592225700975797044311182089293074611448418596458908106626081771608252437644911648516521407861941322620589081685465601675370753570062681988357892304416821234592781695487903409868851845556634943641689413759292023671203439796755097324839526948965472940846038689650652686390253412647226505803728470021997856455183764403032692601916590207941988128763459540111931396136427869116122442195539318801223133997707059929752744181691579753005526001515762179662625782208976457285281116363628318621169993329714808774837213969333596012664325629861584401242359942242344689008866200715638891349793023991778248547039116481227266863980864573132768867909857127028630799261566674795743547725779506415027672449080753895841604471350330167261222651589597800018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6203136147043392397651413340085546601295527066428569963425224687216562882121634540517531205979841670709802067021934833073750895398447937201067730559208551316672792921411434325477911583907934471229089944789057797134388549949573953675575115319190592234488418332864088150221207192823860143357850124695234670605803022452778115342083425384274059854649107969142864941014848340670685079411348047609958599113912507842486371214266605497090044160804805274819465797613311798632113269029560327595153561825622436827530058554039810126541043900384406017320119565858055901233315243828870814820119231098929867156360707502778766908290350982203764106938048671274905026845320680387394235383048555322266500195044238419486350521527135280910702120363002603230785798733422809122937774378217093543926066076777504565832462204142794917968003153510913852332873085050930490076612022978628926367768461474330174881467795980621406127387417484567188045905071719496399201530994672534330590444963198269304295687387741754170418191599386627586995360966929109842892990946507682311020476719697502017059398515216053661433052887378726804324234043814369287607362797209097462951472307377533543861532457202714490407469985831323095957513897475643037811047396163443376248603603037015168878684700948839778357634092305663617916603655707643896362293083914819517316949084804849774420393691743675477776663547046072060674147106968199673122180067341958927096385348625959141348074840570220409993235041195631547629675672645000646269748442270550603338680133124301382781293074008598087585977670680322013174297392755556258813060234552351331846301289801911503463722682249316586881546805711397053388446207147802417242906688471620078906471678506426396375452416027065817777535890133769306303102171259328156437041413571581270279969776708074293215948451438306175861902439374596714918101219123069225393243127906190283910585956026838330899572996418544950943795926933873000583197910917852807358652436762154775665930414588011194763129095846354132147833385520817273195413604959360184231554068954980019073083775549849789850725567607714918676003712506037368056847718365970023233886954695105947864423360656731815946519922435011883162953259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2331355637110512981672457067052373412124627379282033813324083455829679518260195544321979645039007339874740982895862049137609068772953229647863719682198654545734207455023006004525973035117831140270889034242132883322340169787429744081418799813998036773893882580938526491767083101374723201247651963860811248473388754498026850351555311810161890318264675550697777538125028191755517125481491111256151139337389168234477365479229206423102050960409618349561937064754323325875970837227477363447083878296370354119536979771450583338252283608779909293382345926271939420760494167767315871256741225228833938400593523738443443418968862129756809639972124657847921407407278503935516915222273573369693856137036754193721511148666883291982067502861663578494129848222358789863048689537885368438073477392632274113715531220636437442903953203251939316988484761831432820177945524513402363318184679975080378463403344952110711471074723869860191212651777935922911725337026384864786962847459706385513232448618125378670003074669944889609138082514513259232342580662591824289441876558015719419674726593296082962959807218241762531182723998701711939552762422416603163279528347498885842746417847652819613444803199987997986984480394321864390313171298776316747590516254796438672063747178840427410482688551632801342035166361978412740091641196345796516061845806685829135792667886766594664477798058546767702195382821327208732960969741339423879986974742654862716800011756529997444778503147351392877805806871163320937160686835028700679262595017735605379855365085522594745746434375801477629397719533608207720904032262195250585331294022458323562782441792542626453620274432954515430662257981311863142469982930858466280629173547928269862745407904249463872949244289290780738878064563507736589536836735766474414632698125558181289461829191453530533268292108820509725291043757722149263595473195617662236998973770370704793516066712900993978721088709576924857469310458872352008016843617245054428332710485567675967721274485277703798260404271600901996966209466928401972705321906751529513113735833872329462478335013282373170406877854886798089419660643059598187957575310789858229294041105557087677030350860552058819191027742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21316619447590629076630941847315026736291276564511955732758645409122382446000259808124178815346035681588571139493060100023999762420927999817048742915177464370673870846927679989668145787260105674494097625972613389616268035257827818788177316001891168849566389319231990962014069392129682520827856306692867765577132911145304438505001703516177849885962428134210725577485520300900821332979009335813164600406498839190400466251315238673089584775285234884592792256890680294030133182657796295160114066767615273348063873696209887224655339899536279990666691631846801668142366073561783205335411667930717110946935660036599742684364830395958775470389799913827246528555922844685183824180667121971574305296229394266685366796765136379678593638453128527985269766495128077417606575849294206751868075392205213217515252136183868041132520764250706028990666794581957185162108091135779544260348359298046190840484800774861765501861241714983368478647997836517378162900447827068392956445140893101623756875305918454085712304091915664317719277671171296082350682060157750856884048403520511644843345678641969434186327184384153710914399647970545464350565844169995456197369697880387161486273091874316805264292662188875011396222421500329940314293206834085843720582374292287562308143862210370920106523212430482065687959086290349158960445322238583105086307551168503753611958701867047420837005196960309878106580030748606912552943761336547004898350423480088207318228283934840573024098331477841858134653285696771687552502695440698073945192682620608194627788400080201188434967390001441024696143709938120411401942693338551451413046343733882704918966375462598330146868328194872230283160178888934827436463081128431593129453231735446546545773276339244798291974082094110654678188016438337010654726704296637880962808324829650892700993428233676819157259326130043457750117697172795671409522391578948793694537175321533972970712261704240376008046855577628573065539494455143321209029163138797018740259065790088581634409653370685473294288823007842018854068650743749549757273304363957377898851931223411016349228513011131858042326482730694763949917254665126356806223453283633058327546655238704455649173833267725315849167482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9172536693745979689210650452003177066868610086071872520579536093262789500600173243068542496822387053112050112835803730916660223962514428461325646026810034253691443357735382255803650412728995362341766763079965931026327129139549559807063296692292601063923307632412208655020334178644397863867886044980101825376588901850059605895776901961106749053615021467638274565812995331295691912372118530105963377809405057816744683382611460425556467404459370574128198929665513851292758118293884225789794245043238130136657561634570859344207699395332197953529499753945069697694759154623799326739710035281604327337214381681682617001902321789935525200742651228361903603497662561322887144112742580394497545610429655343041873157954575749371597903328409609701456627921250272856664721499938326743669837873642113497293107188163636779303690272585183727959540129284807213174633761906677529763833145879756240821230977030456276710243644567660636987756249241124604287905912391018368954060643498977178041382247972785305903548522683674514728715978380008667920125383872554060135386030415926197522996945205056226961124408719388837780845610533478292775102924023753126236497660219095166188056014105255038999693416630176869922920940934190160948484729018548147242611076242918215246525488780265658426605981137750621343856115678101326012285789828903316286492417360193588550804503996102386739203654443777279344895949682068587413498914220919922928161303756814575730531176045352917518947648201670813624921667808218660046254265871954700302922833031022765474701782726302505000368841961252373449664873100029466068960611476492054718373542762108485163847939572413151204074180773532328606763005638719989516677660089146631460536024220835204595639490799040207754728766271824379069992682239897988840445990336027280214001517167272090720144901426235357378335847410132747772939805146834111153736619303881168275948252702094584678931059545638470421338196172526072655312777659593910039274573174701924713494463046152208897849612409699529866338428073893739874351141091563380381822333163292276408719612489952699392866181243250193105820720395946519931843981347864099544332688368319466104446239030748770740358138393216312906003485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125195848884804014621235547617573723214638356529201976006661577600106998392925578163901583106897952996116344166934881712184135907157905179810825675661142235175923567251074239583399608507453137357464361008455319564539630192707516415035313959009905929172371164561813402687194735770583209995588222138102833918665006956738718772068623794106953702824009597415585983710754419500391521038522740825294874494881746592399943807025743159934143254897372714662079940278305224286097944603509240952617723437853945035442557935777724774595910665753042112597193353735390040774762182029921084219696984140873853472063393174975349712719835295450804716878642547097186467452866553681621210729347038555847201467900920109484139816800717065954938355475625073994122009203530270383626543546939038992940103534028509699863575019379538582709544486533875658667171602390585730149530020649170748435135490901032845299324229208734308951508560980833773281117885513318299062868768605942362643851165618049623339254751642626830088618026484344832905310727223474403575822910826503537850182114936414931028327518200310723576080527597699770613158465470115915783747816439983994435712910030062037007484629836696595219044283532175729405152140860538408565076428027267609868716570937179705734729654621060730995966785077028017366074015604330110228826422153668722370733250212153377173369225740758186099528818910663390220881956674443954220927374926284536954172020879894386440639254011590772562672323560640271128510591492135457977077936317210659980041908723861596806182161923008216966965496113690507436056874922017728655062239526526435905552436819446430391908564310530070148266938040897842714216497832087942720434498239081549694010034493100651391554019772755472984343652890455924674288603841438747388160557884919402962544640933862782565929097417751021110709604641186685347215502608495811413636611161147383024408026460333547455156407231417335168016783675836030277889004436114776087699323533372711327879223062169226881817995338975881361871948946036055721389582165099977880059035007294602464668026852852506415165457822040476691868977703859252713533079910158795456703350004650196721375772190283877189514204414829151677847195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380709371787800028252519511774622218204103514286866664133744097951661036535497934114049130383952818690003066027393507148469068064888071985127317916054621023549568758192852945766798696676462770404711764832998998390713869259376297575121412725440550758452255886614956145489480098412149631463301247378123552741590433291868233237550980592927111793987404403348781643209870881833048945548363000817233965786537384602536522265025012569490999156750761870260843291832445503983888198324885735028879249928280143435518638315965982403461977200617804547501462907101679461081866933672838420945530877460159385859784342352972415261940912606778785480640714637722507394687089200997276925610820117611260693376232370498837047441099621628281549643331454372075388780556419079615975873476866004243451087660619842173655405486303275552427101219673740450494695495600694713864075822333196996808533793690918457554560330984424551756658313499173694611190795510452616406158522497033373885307830916138735068611892157548508950819638505599032250470341548586223212165931005503795841403540127942429793895906918165966478859191563960762790317810481313057475824748457801015485661022330651761792141400603380343057859128865338091695047678492584516648383914898543633232803394868878358786560412043027604209685053919677194831654509333974966355838699554046256971907534441988880343298820705936904494298885363633849952733356671511426977257474175216467053289293210681562465208979369839622177052814474311060391146404566845582900663516290476180867885514557659827293944477688401644043390968268271808699572215148688714443624484295725269071531481413102412319918532211719410443840887758578240339320991967891190725851237047289329918285367399571521135668144222751286637804962760893392522440374644675351512643836488994570172845477979794349479687805027520821514160151170081120069111202298780641102778019191771306988760515487945281094900923515643828266755035859007945736046111024092653356158349177953261422973171895065737690137317713322232971790002107348667179677385933607575117278566723281990642323765077877548749135256055349875011895299733433836549383484902654012188838952416322282977663361321218589531515981406998443787061407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967906787038635378259612189519330961799329719277069635074248216367665178121906404180582811915614888252775783630595449091701241204444041623692345605409357084032908474906799332099761732853673626716250441980711072235767023909525111866694593931396785471131876610574514548852463332623352474090744979232331591126592861532344229739825657167304972635814904534629173490507666617791639943453236802358049491790255375255487204714102454529339943571339748640365836728921370577333005754675009430638279290382830689296984211686031447665329609231350409109573170344879612642541012468809163544149230769578719028600049929640747816123374905070340005048803790566358792038495130439494576269768593068605830860302199756864665773446669598421114062738927589987054222782910294306082047769339263578467152473928943971363322739747149719117368949257430175219439744881623397715873869420562952929027723966172185168800479187594074327985754687623194467093765148191845819854875111503725800447899292669276874200566656141007483602590413000087431188800927733753103976025943190712443303375771318520506271937402912185680286978764612215291646167565124121825671867329208938800240406042783230469835832333473131534548995425369175499531807419751474205396463715540486820543016476802096232152023070514225644722679770022074250404751451752139908044980192064252343669448330144850047078885774601542958865993650196314801706341866815969733041494147028661258535521078481510069704736235541570547839948354805824376737166365375909995852422016789535898314554869732196135650700202492642841665065653264416886445106192149918732444647150523286895817519589419432196020995399483468946870485140702230593923966227979284813502621372634530953282273702188444872072440608277687914480334087657942275116857630356431335522314991743185708298053788429078715395884730733671984680854267662108273206978755789578095092693275144250545947860970022282629023612164586930573364193973558436429619666456254631304759218832269720245003509768835582353081242375799892359382751925690001771641195056613423363126885680280075127772736787095268413542170061579172185458867598090296498987723567085207016617582413652212216163577577425953335095301280851926048435903859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19063922908540879302996356030208179984459358154728592919215739565809824433303379485395945833356918184450671960820429346213694677517000180353023688080142598434248027455015522178709216557031763052950249483401942451157355751068295595240417948871253582660794402502089175040231703912013336661174956480134459398686684949286536424996014821925256334971435691475394273129379110705259542903462021320912756325202401055650530030584502529127271831432896281373236989920257195062664182060512611456287046011616747795723151909936700993796496900018993753743942372056484834574088627903960180530807914002767344843410905926558763548373128578595697619442863893418454762015861873565595356390667620116351356538907475849395544854263685038578829427538040634624435638266799311226389402801286134233699970336682651848565462434510993190691207647806681413331606779637165259129005993063427296538621966399830008254997730016738582458511243424941671622786258572789529025997939084464451001018465521352070981058728851030663088009933512245358682245166983193456000280387578796514194945587656637484114459532334822271775147638510270466798017683587958095797970703282622495695112223217963170160809097038130403350185142906891904338278795383540455114287745598689697173944127657440821941207717143001074738168550422597247367729418301051937442462709387537327205775443120746439319820922981583313642364513687011943589051052439379762769754030485032998841005702185894296543767559782615349255201517187647711269820985416144298584391123793189030450485981626841061678794496435101568276982542838302308550626974329245161529342105731876757350882462791861719246408225444881933568880299174249715290968394076039923248629681227871006273290518425737494657253243586741767720338271498845354928349670556086623201145988470776784502787724484920202457008419358023345019984447952993298216734164868826941330529705194046370919305073809944296756481322767032749698793672134609831397084853346036943026458997936296872073900377230615283908047635707796589447393845755975006929105351954386889615385254347284469906292561527563716922533897888482968698497363564128132447981853173344838605283440863374472664660101056736553291945429234345527419334622267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23740871319560078448707889857922323528988096212234543830823658834744948752956698784626852311894565246060640287228463688615975221659706217336843588598516589696831513633401615211390320012967461696503458379853732168492428118337909273207095819418221757750599084353681900570762217552007859814881653787671812902361926734277272548170511246672856139458336662821499702892754631322788028560515263731640521622282860539897237025963031340400457241107030310989954763722359505119570729884720264815691477841422828507642286897878533145290985057711770280540840156481858279940899351771649805140395240322016293909674703569007770856014168684007720931173475239122312405356849643424397154830736117598571319040173852001944624790851085026844264525666912403602020670021079426503253809184134547268103271143535628638453200095699745453806476833413472472905027304008599881108873422768972936187220177890795374194362894903213738160577188734128288486274326327622447627809818517222972260020945607862485494843108996494295821683590002849101623280868364370445176389462320284908273960944853335562646804480707096563278899417965571552148734763521502704448632611555974472677338302950382703936486139349003834447836482615712097575288295000786417550356150139035730570518673427408735110217752645185199646739308820459790829575930911039518849664886426874874006953697532963641231909909605949120365796636557275645249499763794512899887763209587695902552822114739847959303633545883846350908251420156708620718421960510545818704196606019537684592187090469778794568231481440064872897878533377891573514022847546103608022451961426659733786958764338179195360204121480528732058184899713149187279425944322323261469266709056506130641401729085970541092663855174882740506443453133429574826487028989741953641241515197774279941308225775691492923226503307649236093926074917818781568045419633706477897263303273634340970902927921716785011747263135546812824836392813272390868698612512167652973756124677932074629006009866497486659339177556745378988049345497941100668350171423657946175909481857418475342753815097901151146548246503348560553883507636941352616493041386223807789177249421940964806594191280921202986791739330786433831979033427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980487465014362234785293711210142260075670834618127370582991145860236067702030097737276293805722260092443055324336380020033352645235080637470849670061761378783964903650773650004267733735155698329912711900966571263643699947134557577667202253030558683507792046634211796940964789592264979595609807628964159085973691641184430677379855440420909505442525186496252153978653016563341412632037790015172345373385368295454574878203664406734170220863339673300879784572316022586759851498428329660646721212152104384633152688803433444108750319752567934108844064846422558189446936510236804199724501737691334529616648835406963713875367374057210275532399412289472784754965148516601172247938110114648451896230391337550813062339031063431522675860431345049658007091786897052773603490459110938214237585274590330742286480220393750755398047233859734779814736692139902508500707300684522595680543185934997160520405854214652159916432201482426259967852147956104952636990583051322956641954209037242585497556955263666458065258725805859551854828499881267889126420856786428654167944540590749670115958809338818255047617757847671670564779977110890628680176351571485544994909955971335432677490308409758963299460083597638412034828558684483664602689031954298270742641191965567353008671616377721572021213121899602611794684590325459968118110005128657751493942092528959497948009266045665849345135815700705152738718539805777875753785564163784003232086037226181703102018223390483184996415352444260623802027368378176226172174599566650571138936434640159533759186537363904103412242320515414229378178774789552018013770941795012217729302593269894455576044146252439299205408110945677930675035036342463198514173495442806211611587862004532732249090978824881325816818917399630878254878690246010106287717923415600514886309637166192224963808671081596445429060513648529557704635918573246695324160807557787498815052215993172531946488690309424915690176550364607953069391274173250805729043828679428511600222136871403810487532789208715312267920589994945856146564526111514621522895215477530788842479827100849964362911358582895030640335838325561537811804227160224474398826178342131989844864487415483375682167843400990066943760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021632905665622275845898752845258257826811381750310151705215001651086557945962182683848067594230471610612106566056691583632931442621475932719088399984121696609804308437350556132091450330866660096534297947551630615190471977893190590481569384805962637756518989590014464736442775591696342151968952424461591236864936323212480277720664204422849881410513359817949846947283418146454910187321718328402535438260436706954047959510839274815660814008975216804358443016102459630165311136259585804430238477845463384461801029689315237012890171899403826961854171570672140003858292772983546592418872801475813425631930515682708192753872624192350859488949036522870803741151533625582736203010930165020497421421576036337242515614175670293731056274523516876454464871350427888283546405842345855421229648695484929063701944704744292861624192569986946818868724093165861956760319696428850872993552940283736203582372473142918446211971146360726656378316125004520585125813283921073747898304104618255352805056508612920531307750792760030108895292810307958525950984452295734001333666507056564526082176079225422451375960521249490725308048010275747199907300687816854050333013227993319958007233382105859944351351609075169807295940470997315382206939132395629007791523704095246937161530063764511862714378089525508186454025842512149406390989683881773913472391227639240062091698802317910299183372873853451761302304943905671898512501440021922642587602538383026402508384565355821539289198318985107669884436528201912383442915411749290878687573465245311428888675597190820126552603466959485787893590327774927641438059195907690964641149683612876828715680704153947212525979852328208467538901194973941864364310376065279928919495167314348648560554754978390706772227541344114424503708154920277596280966183924121902924474562049458918465587749459659058208648988510388109019897357337259542356347055609505401426928253229549523222255994208346074262239549119856941536075990547159150077862170673437420962391471451890219986749192733638352558823827891987558287676716102873204986770098489945225177529142289428100892376912320194212149950569870073664415391785710184335450248071894291255648178529670530497869940068294947574910800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23683131641026044912810954251455617901962830591435497647624088298572932390380638719620748494298612398599019262170138955541222078210655769004968087950887663254403008839584007213368479398249233062109920243791104063658679161619398754759341780123944175930109330934772242909252269355528265405404148583486690477820379184284764395021491348783919694864456685275405044622250579862663388039212048888367615937285627699901285222815944222282841098446719050294489080712095774877407806556126837110598996888022113762367695609298246440834092393581223660282440186604537731350249363621787352260802723613321381834483402412090167670240601660969533836031356491387445569677995446509393826968970817881665869124050518777007538587550227648005125683737296410010518056251895754546704365811301180408354788941648508023635417833158377227450275895580153701835015930164909568672911083614275075316963462063336377340027270648783335351447351531580229859395674400155075902626317270287267569764902421554249038124668373855519405795343591786216583740492772540696960682843945625859670939562167292097352513861120780805460912189704056987960764765532450200495554393691368817013353453817758375832908673523277329015770884329391608850341045979603836998262279567071766360651301513814736319309840111089350654712192708118361800877774047055253791575863364515005558999636931996431597845620718436064814837537850675123545577808273722186543974310571172879380632138208009841690448354653317710484787733886390448938412880648314832486661639194191979235751072009348157177968621359749980156265624056733470387183519506598192863886233893709050216835846246888873758466857516714922195906168873886322604052282567159429889469805286295682971656975328901490242772029964105632720596455373368621442498528783513972986250610000250548483867860087708765854022482521011598795692126598444169943855627544682675731261273819236112659182705627844529786277889268636091043975839632721537527819109841121089813244104396681581208206555625770266595405862939084708320516310345622406413556377240872680284086699107965211219407794424734848750558128032666408238527625971720693999792912316915333048578977361783146061313166632914861066288366898849620562110727815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24694552441983200666965639400527485155348888878281527087850905036928910697423574079675858978450495019315892798364807791128777518018725280403995493861941086697077541694580484827712185241544137667482639757939243422462243832185757870353856272580487682086284887598907426182947394323615971640890192945778666064460152941259732191120020771433962013495514715504453265970648920259421218211223709981934599707189357810454410040630933112580673007572663455557291832613423781008483618185689346788417630493637814025600566889338968707662219186213921111321133469296992119147535987879421859153439164726270082119643377760814628538440890769835869288951815830826442800049064307794911338816933626629368262166971345810122255168828170717385131511755364824222356531948518071051134091421281056653255386676495676759303547904252644426815919727483960586372385353178166930441916030425473747149956915059930472946029422999999982231521783796196971954027409825667020855991251660125855017112380439024273038627085476472608226632402474355987303948150569107116662846474904037398938782322712630846778858369529072292348360397029170867417673484215044119483179437725087272384131647003724460239290502237607506650079535531278064302634358440061788057267493450936594399729017177296002314400068249072860308929528035506026362064089672310816435143978348600082780063535430747542857363454751706159559883585623461276470300761571270389419900850784189250366806940569701645797863850723287990643104238780795568187840029254260274410505098711706807144326923787495356066880879408951943154764032779236611328013543963027300432240590874510137686145070416431438893684716214368331995491685565232588189244582709004678994844969860907429314506741446460638546083544676298272804505751214554698581380624739832174805018754101516937896194297438797066709079893626199221874751270011251994709861183983170011396338955822687103858929359244436741902806554064156087427096879599161095431005575453524210301025426604548167573280481263768681047754130541363159885201489889802230686806310687118808034505428821469400744225966526882132002237789300534445394560242118498647833532127607996854238927431083970622274081495637974305654067446161878304777624428336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5957334811912468271789054669421041709185460335128974653394881992431076839581338612899072295319087278298812936126915826602346440722879331433934813350010464785358992439437310195135070250230278652641077353717172189203033425955169125557705006258448716868414086077328583164905422927681437924178332710535182201231522432849375063595990376152679999094498801117673679682597725568287731520072605653968431321019233704332135729597110619821285208406559724158618655401232269078835358947018470448477274384124484323395831687046019844542631387874911950815517202780082146874379137349191131241232497272171906724346373842137099962617350801290747504586497392755760350377528226847314497027364401600228835851393639065789224384601411110188601263311861370055756381536894011373665920320000441778956181431152411391067165137066796485649658102252367454604901677357518401964651359832790234312035765044106020238189475712454988621583011920739967314297125727339590483365295303849782295181508539025663655111432465523314745284292925406247876190585048256965899825268044457574223181589465107619860267201350068765579512245437702515403687835435080999796194696272083483830219809762983443817720797074098731440006041994525190972833726342057126792706842340517029548908587826521495195979441040818858639076003163207218268773563760233557347989869581527113280223738312281702704055631567244382160927237016284307892832221062407313420451991198623364147124997649895794307884365872142004611825734437435391221327076433512582678432067431881070112601031866492422936758333538746747307189954248742578467088604427725403419663843813523350123215702870083910821186316944020780438290483456923702695413986988715651878660096148384877599705867034080128639541584328089526280463918925735615711070539279502518505670750857586104467082880704948165070911186493761659121334794814752954449587531750791202351050421539162243810651528353457061729507320233999469590785253321232263048007099175842950528634987719069070046630365195366684651867765404003151466119435395626351600955120245526451242595970186995097521593991647732212872457184456439747182644384062791665314365807907712729111207431055821390267562045922363903829236833670448803267222047057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645380658401053257385899947775122057263088594339752551773504154261692010934617107586933260944934300114041984878733415456517116566483663309179466504362058698730167089728223484708252666223501090725377225813254225962086471555179887944023144776380263311010593869363294628391840605525586098822612167133624887542701058079095363147556558336630414432873476300797849010949526133198360306075444853692530273823031085450379330058229164247787101283440169801357855579416366535545285803960524670658773350680774895463668537040715783800382439680056340937594265279745458406769323822289484802404046080698219428106709639716028568730651633310156321470543730652705807549370663779020475906820715390926939648806283452473586460479707075828157106823956096485235558872986936023585559591828900281303640337586529791039228867145947620880638813752236198793915232384280817221630521532967034381835717072238202762557384215938027970132184548425418351968695125680170386575640545268628449725880676597094463906692262679389760177778243861226790122507290795851325822567304431962941571257009089069374393331707884202888533900830607626963706439673117134188416818927551633092519077354188787123424414062732340632600049464812068194779434962893470414138202762708302093174541019406846086514874057550761058030811973851247004829528907754713252415716996827009354437015940924234315855661423138453981132617682966342808104611158718548450238317142328702648972965730448225151189480189779643721553168211003417563242506140741157007199430724910692499572391193784360520749724212408483048841841935879124535084872123795340673921476712841891702144739105252392949931736293492914022966586426929349202353437691942862460773897636292453808943190513311303811652157553045388249852948924442576492768579074076635260465883861681145582329662076492095388671607701373865960847263283947218777927557272931173063254393267861852082031145343810385855572140679609968580997819303782708592801428310720421895152945735419926171208186159649981936595360042226226006232167665867387195111190847552701448490649706916789646863713624698375440546006910756878803677833425434706624465271275960470399776406910541924476177339916988645427419081728087685326087600431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13924554402199409111053465021746051311973448400246623986174753167096325751800810512727494420627480324105447870637128845970284206782735757719497827237218703612089934160153789407934919195545289436696160196565604082808844053934734894618819101577432327917020553639405740758368760963801824592648910821354155924773412920908053711784442779699706065245585924352837374345995818944411284867508339750718524251922351786690490268586669028552971850302076250957915222479158063814450497356642348246715648754111066304523213339506673059841172378927126005084390652389173169806002136548703614233663327038951924489625607817917521690416962414861117962857155022138811388658340245751341608770077733012148925208155501761529633717005523876408396874458553519948846547916238493710371991119907427883207080573591558737423073002260715422649851826809698414007698518468445714778058810890022753232269057198739388525196372852622690166138543645098050498517259575157334533501443403310071907284761521945394652951349708534914199955222521036274785556501213272155076787098914358121378985531385933777303506033569645357418750180389626153054314631843571649582841240317528255409758172365626801859350777084746493040114655245938612192228521777146274425517747432711772041431244824912716364690586273415494662275558826372143974631626756359671587534226384200386481973684026449622107051341884395336317346339204290225772873392583677819054075795298917505063209771258392700452324715458065966734733040424841569329838977804945358405801922413133186229792559052445064586617515374317202380425270535024929104766149599814738407802744908893083788327324210041889696348265470214795945825062621249116792904197711182349420211517774302983351750305589660400119118574244868008881730802244797265913380055845715830057574234520634996153231645185083880115370054398023772111486072793139328843538496822868589641911797312858462426515442897159400678538843212230924591337165382602184914756356769041028879199501337070233603041771940261288373637517126419546869925093128816873712050054053080659182343303493857760824018038613522008061295343459821080876800741761653766161487830137466205337785129997889986524456289541799360898786126487603028800220020967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415381638982356014486507849803260855843440282802423998338904710771431853776442881198383407750822769006835480974129914898264390068459329701703691467673957594798382606592269975419121918524888523978489850810335626020774943343440750713789046758022748629434707020701496415617321124036968835783335740335371103386824539342738997601534422314411101931681654819250119350575595550014003005346331370486081100920540612061816595256737189046953600414543320564176280515762818524402754830881642107325221598172414859730452228363929271404669432400288154643943504351568176780483462671280699644318736775325268541539931326992041840929959668441836438858575736047052186465422375491696350887354937276933714584619894417632527275136239371310073344564444158373822602257136908885653705929670900763132211468560068096383154553340018738016757213923108598312592793252508253808127875635006096673819037989384019368574785814934759238057095760825204872085782637522925519674543153464968833039304252725711687654049507859646413933216548048051111132276655721075140177249008958477127708466307105688531111832690133373960833362562231781757719016220455892825001471454576944645821396680651155449946717779083496062539222176860014126701885952601338056295202165581004748872249633262292480815309417594584069813575012878083808015364714075260624378470699137876164867636522821347588400402821638853475860927901156818462326767366039986509724501862467739130510104392208057608876951713843836476417421893414363413437723276282482881769996470312382227373503276576435059175064933172373452992774006725693187850824516637595667743668257564634508036501653683845196633633645965407293406426175677553691490495400330564930807291706459552259638909174366449347750645552965407728685778254220541791387797714696521507343410937263839614518792288680795862014846064387757953705422961662167708898599103061025903652952298181211815164867105866183330814235938200585203389495917241220133391722167003963245168833025815559072607883133840055188399037349371095586034542274124313551517569129920578899004448513047946249899792423139244159439537988806679395614722132272255211130866120339990281727988203529016362653362237019420953999754256378425675189941608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573738279369018207616749467121262935401600694876373153199091147039178888373568002455745250258176536286349594415857635761200458882257709464030934912959695638724365657608086025539379249288600496197474579354477419323164586091314781873930037638981133283965966839675341240797063251370688035633359741112998271280838668010525775011805714099029273768274179105107791758691020211950956512468755751126629747595912331131527732879216240905548874103983269769169424271198087559233663134963363730826390899399232312743298728300492815649417422810792723523735616530988035526538018621257578044790618271981268311952762922032535211247572677162476491635309001097011600167338835903855495434123893047031864672461052322298314283166750136236041541056079317695368911407006977721632472128946225527406226478580767995008986274493348764374579963170358210655888761515941948563573135391156784371655795235644289370546062209834328899515964931425094679806607355587042085519864848394273031222859708729866541280262300233170919964645478512345083875835907802617763688807386654744030670815101223538177882694705683023294809275900611914270144500790112991626798535317797391837408201504610336422592425010841375824795798512704042137260801943780350927505755333521642547489357636731334485273290596125002236426801158519439971991444731664940620305765339314675613276189338307458963969791073920981897933193300098918982558983182003753893226813332345914078337737123773990015492854059344925849878943113295367238300984568466042442617257954280907683890220882336836376302042254711849043165405433011401569950740316578935047777176253089315495269947419555034577634793375835564030266581665201922528531571904866897139581709127294512007286425638256310693115478199105757293666218132282334745892842946868268700152343605395343815926467313214829320107203876595780739311388296626133420046813350664481981757564409392651746753318352203462147232090576845495357974744489377176103313964833646913315012737914903849680182034651083378364910443671264389659491227491550678155446969158656184311054629287930809510572091841904575189897730518510551440546493978809386750314587878271376909042889195853407097795698376860142527139442284070246632251187033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6404975988974780505645353957756522941641802697325455298189610738403731852334658971803254067979374821268125648717813754136492445922830573288672906983104017177957289657680463414292331761212953261105705191912360218429891589702460255788782689674253954696836578535962198545127452634928486165753447620530672912528614333247601910428248347305066520918485365240622052730101740707677019473526554567990989433255386869126768860002096748884728412825407339421795555034257184234898731804169988190923303081528548864130793963431705010593542113419199149616895903700625470565142807906236630520895989067567911812755098558206258803439769257298893824107085973111852981601482122996261797129316174296467955894568728981793434828774876583774865610351356835112838847695081574705734452601390536914934078226770963475252282328435382344161701459447820806755893236470730943547093368863210937847862618737425375939591014446182582647586733101695410689190738447725698311500101357108236955245066788467336957334133439969702492558174296594490899048443174423640852317078767486164899998452350974530672456476530979799280551605615162337512103056363980604271045408729198046940108817897801773480194233738192446438377090088547653217239087403899054398689185951556452310561499160036234169464745829276992304776592837340415570165630708376531647845637728452524354975190916583117344687038363301739890940121625123901580463169885141569046938784745084309472397896396623298822273024023439487754828338365348486355571851662664684874041438092766348975669065970648013143342136904164235911740303048718327515078961973573171480068194021803481871312568968853820840115273898497903417244031910273252645906086046007070292725001867834213154293987115622338291627715599625527432384741213040767872877534867364570076418024780356372664966786797717248042030444125998709421090036612486855199138492379855559762207015220458791989068860522322877791982388548444126247520547141759035803505983994770174637701582206901312477859727153289084519726648341570164668667652024299261902166112854680199368858262325640263456227850906078257976010204343377718412507639010434427289230879899051248067194974264431108394475470916374121197928465402487752978559524839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8312645326701909686800807810984621966931140216218268590480089920155639789275841682012729075711070552314252651666636509019791380639473794179999233993914704474909985741762731514058018717094342248437476867073664924365689215474070063947704870977072333631210731918851638876850016028157858058950662161568841529256360719895863704831213590844743229537959657493143553573183043719059261531535739409627422617243410341296944005088470398976248669009334538325220556526916913875282426854426080394284507829720631700845622721585047265006436975321250271309882810606811656396741550225064665605296546919350994883610860702852586801543349589728873702940502778277503325694728966576235707388324931755274068255456791974261323345102868869437623591405143525535197527884556969906872020049581571034453764233915583265562320181440612260530364718135269728527818178753162953319246493564046360961703224623398654339542311742906385114636708593483163619041948222290569938963483002438967289068972832230916359298396246546937907106156662479961912255423515749249358673978778853717050105954305635394223751444337738824096644823746497921388557954809510878918476401622840868700307792517388766314447645473909160981611033593280001631125143520158565157283763628512706244529230090277731716197973260656770200885621967012957949760505225359407782729243342470096236983214597562170113251471583743309560310152490509739453313147115182188882055995400496309373805718737814155507370648654674463934588538654001040968278362134274094348624565563605194857515125084506925379869191599738221424281049469417384090830759262531898859445552786669029351854224149222037780518988440377459368288171375074886395647733199830285364434300790268001385936624909267056540440084769963805566222953401536296209387857198134587207720354715618787866412271221846681783480671462746801513833923728600142489499005966012162463111420044369825923690917635869414145767033682781496085219734540275794816399266457679704879217971362496950009798538531832734837147300569626844053324564092097387897551171043194625366622082097054885213763972729661660866659733925521276445507081851155610310380609263401011491903509476011200085274832177767707849864803195879057550446039648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963795283430357341227894442939116547074883791713218602705025725359035147400273080152776805237398869470011440775537621224553303115768662010503504709830741746470002865663255002038983835132815266385230314357539520157194591072746624859870004982788086386362983963533477154232963170781557345203874771012855750483911288572084091129688653768266588583527599936452049362959294555886189130419267740246828640470225574804880462957631883177965731197940444914577881949260510551960462464637803690878184161384456342876341036361556105128772169509730099173130378167427683765227756791932147732172975661423153165073247433488678545890160036594854275825920921417208150930131246520785173513620623189040478397744687509645975459737977423366868424713789782634974293338390277961604157513610359503376465916216577447569392018836597338737120276341593515757661340224652100475642099500807216201231608644450076648287009440227968664279191686825039192016992893620384697196214706894135308821324014640454772010395013728287965594253548044910795799458606784178313767738690710891850145156599017684118319915990324760289923306963447954890833903776518367196945407768883256427863103352334036720097583472795327512920598501706274063776929289874698959137390764845894070175626623256765972616678500722241461621800342457628888589846339552959004245136351704614645950519964710275216807554265598494852977447557790581444952866106172569602294848558518597051857674146359215453839378353887763293722653366623493138970718534653522284736145109090453028367408820106514070703081419010365044180525866656123145446129016303276923818609075322081926982566455604763130906175344585252025642217256776668718218346815136187452035982466578212413892731560372054707556850411598386072630400397826892805243952767851066098847689588082754013296201846197754471909161521285685251927807800347821967632382519247576760342850184810478980107672140549069190466808686496001605196769434409413458309184630597424148263653167674085584652535678541852206951688048925575026800487925198020658949237503602247441347116541913827836395450494110952869055166920315802874253087892836343810234367741109176808816562382924265924247473154148558816638550750946160539578318922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20979026668393685157555327447207075595506684578876073626948584596136802765490261326635116224186486853985279977434011550822373937744109942274598438528044288700224437230596825988305545079072427595412650978437734247205673104205675726021172823781445676727692427585944218594378173918105266225063350468294649906391572951678460546464418010454589529108499129909287607531013058151214673036988911672526276861159999187836742899641051137417364748532873090380707229084932431619166780602599799306906747947567646278341169859057254402843216217455343242257581487035906338628948041663082787512313019004083243804517455462217764185538955591871012554087326782823277645999657263564849702934732682493412230627383254481363934770963915526727756183707942351365026506804902698952576815359860393539253328318214164773862467388511804200546470981244361708623750567098391620425412346590983798766910248253761921242878139917560320612677799217130493303675187312143172593021353077572347938984181779043400661127840470232269431295539025518423224645115068273907143168513170242079311883228182607970052142127500356843560675388851328827264217081932058790699705936169395161836948618653378069571725019188067854581261581227733237063517473103211128451270172070766241584260032734463561654757871691088687203862704030663879899686609793870769889608935504389541244865473228266430367861952521752839773396594349264514908128200408130391521795016089578865008650556206006849285590510128540537242468291906531232279912711332134070603933750365558631979891339573077416186632091019061575523858143243776903439987865049528995051406044462147382843986588254971591998294024651638122470324536365579817481265541490911468149043675720465030532675466855727009197277157528725997186934468972074327282037530148031272131225911346176877590169738179399819621998572494883707357046957030753764124652554623432606119935520601740843300869712405649062371710575508475473168053993892550043658403600045315753933337503581482927933430789108497720948241470824707517881276123431466296578642608938344813915473986842013096337174969514089161594871060864808563196207093972305003094889343406329633229822429280549179136535177928699703763132842142265978358878667385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14109846099200979247267333842761267143362954669641388297202847984012095528385646162727396232355050173531083533229725368505408929642242831121542912842931868533815965660087066915565790076406283428311744296248373633615200428273199963837249022370555789884873890887315271758347938339172432620252414119901288400519741258033802085783398508912771971311791571384572175314538517286668981054445715817779505769255203284830963011810150653319804869588608680120335195139225777005358243807837967794929860264710626917210580443114685097491698398316440592627540644790302359380380637891323481422488780868546832026889364624515861930014651495658694258303692448285367689259802699951632052215203840170016452179204886888853470178267207151660362150703796099299964216909697119075861099365988674127772920231160349218052781836483156334165099933687830558505774668274981576947300711671134540601723659521778732671883177623773222349932386826254261692448384906662086781919443176577032357547381991430572473436110955562201462826564977228027269969195735017614662689336892175776631919172904708451955881773066293653446559571303233741434240880585485349953351028964868847491688134837252329376004815738958611923530757153578084410967984107647082787330724993004341731304041396358184258272287523739354410611372758745847547209865171535270353841497578759272631494663293339479983889184566727440437592551949654202643430301268605928891054746897148979731343427467231011489828671623251317230973942357653252450575223745774436835447459460406103261389044517888514164725948712436475845555515655677624103677777229236704408254900745763489031099754698844559010216256066587500228981119774503386270880523108025279967789826871256917350040132235347166367346701118042058631365671592618836728049435487085600461055580935493970314416454429361261839693783349917692730846797712109849639727416093019677705961222216600551111435406048687908168697093749709639559296650080986218699273816901138693209488276912454716672203746671434682869727313257554589195055282657444971058734094556544880219329422684824415238693625006831925660481385305431803595934928449177178052552522208367135634892975716360535668819576497131070575452353963797207700399602273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9338571286892163126001832376344896422829669832081099089097466354547046404030265759217338623852368947916698631974297776058589500737038685057892225718317328856736344574689593473481714628892789411304039413060509362123447719497957769125888616842694094202407070977926296551411835924449316057055441857751016963403827514904865194024104916384059553800956629569637861038216057565435672406039631986795927717633434960662059899679258721931309549056047324003742850735129382107401870498401715032695117802499566396482817172360947877065193742281236984183767377105196021932012518633512232213303263418409119024352240938011307679202560432710442412634578509454182385641344644259404672064240957208723010057357851519705644238759980938040295623787005070424856227812830751916534352750904141740374196987407562399326431308354188134150723147122624210506096059524334183765656459875690765283719617561855958128350983515276382793053684961814587320433489457780661178245773120142032685756299193301696041541560626257937974797103784773792243261437250032340251254405673919839443805156322248393841478449732297275282163975742539018895017241145263256979026870934744542214841107572586033755827198590168032000367307576491975921085269602334919864345198957961773847055185733798205749106457540294263803109306963517884537516525222476198272491226405508943348166390001435850064670085995968948846465608194565782442046195958530292855423894544855226422814930852386671437624659838396798308144974024858553291585051627368859073882598690681941228677557064574270263985043172855173456234600018056776411518866675590750301687963236489725527756717887936334666247213157438004921099173722221807973778309965104026016793491189162508205485311995593291468468514337258901440692262034858943212644791590126234513173018235620914623291625428100625555654159752472574274971574088007426562406250221057713791085949499520834111650429429494331761257948481823578028354230798153896682410041298466991424085545105887445902782866662771433059104952700448023652170597317137824284085124358693886782526800677761329854359447890238485905034652052831828886207384319873608189344486180847685501541440097364869982810156480273338166523279591791659809296801451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16322368607457422978712052438446680723519223181659941094173928250657015434125592312262069608973212377384360452220125820039694378337082430371618677481719967536915911374380350069470663172042484535207341117122920882575718390663626749791919225694506591292178248928179436629558242908060289054698999956248263474730553071849764308268345783259851964282982382177884173207550093355281032105545332085477051962752853293227469188146141010772462317856510881409474887983059299041368913584510647274967603604342579777100684442701132799525644775499410290677328565122849366190849417452069999453753300272639965398296834007040354736204324453773194291757372419667504289784968498069064570581358467408915098365352710244262066306965460833240351030684789168366175338508938426047559366815516433454096910409853856519733987407739767639073815054195191277661664220127766050204588438847553734844055399203678337496616363447655754762247631688140025532597874992250985527731379246163854566017186407737171913153839855653102890860184245415586242753727737144647799533985402137005992276635047539898259744295749722549821889238896466508983017453273890773710691419430235515628831783350011653635595575766452035948897053409642963491925795920955387070531109592390491577346424908695437894269305898916133905223500758309960281291319227056086409813771616862974813251245548049034163001148783424361203758257208308193204881420109387859933086848358337635753282545786221427821212807164511559573652215250820335619069033727417907478460428128420086298002358866380892539763634066627330236125195378767693829026023516427288119126156992393152726829688219177614496807325570924961296872003210510133137759206024900761521146836325250769262605531831977882214800930308737537552065514743381469837647987274275290076380324306342648766396012224525634351319827585596702064013125888090849119753583122319159131515739644534917107057655016606990520523148374408939042556598095559374254668828152742259357266847421401060033451500643142078240517144545574421938402871796146005791196324948606741992016939389869454756695153313001189938060911183326059847535342661435526671293578123562636841931121090304174924305526120825256013466525289150264311962615556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4305325453171783419989530850878113685106483523385929385423137502899569892300391237496212257249367564942813266501996423837558324919785146945010535669629106081429243497882233822324461141364772499226075499902364879079723245327411970226526626279010601841713410389333991075145787522097169872088804898655626890706395004084505861429746595969828922755163391682284628966724762286007513683529641372992013259308190745367019485425065556352589238412340138806268804771472396993003735423095575390124939753506912199735966007605821415073876993756751026913511096160607901766059179661154066236207258172337749127363432639812629153787595619953407437343526999239755841040606620932132990627530723105402197870710827969321330399755240478185720314081830122734016467245111546188062528276147753113436020282670499162974726093946137979916856836240143776255461150524621885626524827104759822444291683131667332031892080514855934709176645523029245359582806765513274243247305431376653333252849804242345183210293845939964410394034374638159633383800448268758593786079412247035281242509146597216544529663088322375541076356045712327104393622255053584508984170987730631104730848476388852418049348817863130919742850136957468026092768477084718919927280114344973857996731557339996009613634671215917199901073159352380568065848965359612332263404538754843704875486047755204191807968572948376516599679124655797523204245194090523788935180133568704943352771252361521759768203286958920021510057871585087348185435822954520736036927795989076044943800490860582523805162534023157100421819035679193506549239709384201164118717997799179709985672636986323995559980066800773306892139104756437892743142870741804283305087356439110590751620009701348120256619930031528752137226430338674586699574786974342487967255719765561171488543443543298091255432109956026410009625684417097534393292591143280871189100523793682775352008972922152503270059984540615351932335613693656947132653914417368387753011879676147974438217901278343646825301069502341253954116675400836299486599211242876961049061553904131527522793057111298145631602156506309654134793596842392161051694703336217052835123754622073588399538142473368606714390374109707636684033477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757289069652349955807127000498030559498251017761995627639618808806067172906808227293096729033954928225472394220282490057859335126047154641012220193785038824311756966922485637338501870237539830876976334577115992678027488554731337598225461035836733840892009638545430672534361033203709726094337518918209715286459996642974564819509476548470713450502801198026599013859945061573781656186075570613939581824037993467146179982878732394558986485683395061052449127125326523273199196541843661656566325744406319277274292321802336714727187552015294028990430783816078140442654713429065092548668880671508701783308765976665960174657311279864446459109462786521849779661025384881699427529157010857348788656948999273517254835336511406716146264525816394406103678443874111180739998726866120311130811671528016976182120517484382386745891484316619621121159166961901551048545238123262544933214018877935772842756796536798400727400694912189191821332561841288020901331188583229374193945630436760488046665028542180670118530820136453438635179705636285626436294061238641260911643869518693158155884044660908227851354776675787705341615218337645871866968729407786090708932729620301864852503197921622640416786985754725267466024253309424116512006308559440542325157634358640868473996769561818524885626818088218508237100502289949728850685697933953089373668738067992998629758722361489451896845584093612590545149817630870823414910980346680451905780999931644064555639987400684898689306223357326143652549022967497609808516700754491506683228412675985858355138641607486013329345437473705622570578977271285673759468016854095355243245163437809428285433843436886066447506483531946095937404226979245718935817486504333615954143124831073954108744018383993006080632958883527556435211963436689806660513366673812750070552491033448292827489387353450346899346929407070775022519145657880151316520992785194946589232506533031178381579656048902560775423964771293978726591583518716029283040829659973542900279041159291884338094320997958367741881921412564767241362278117628365794518886994509268609988492009371939005082686850400864159835397772547069900634508973697240905869526361038975827175475918330136169552567247806409696750325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23680239701793445809403044493045579195275509169875353008487967911884100691208962006085962007287134332715033236535999403066823841614637671091503177437175567830700794582342251232557253149446118734892031867599501118745014781201924042452694900752347845261877142786786524680438483805317798921567720955399043333010472351102285633428118031530556242715559146735539594588206040504391751991319431741609174932756478654954873939107005854815765454719985722237987518968911509419032134112437833876003384153887595378032730428832510043626783830956398091030716921286192801494974734126408673107689119534360607415959809757337120114644505222283807925545626990042197055097563411005719877875130540779673567021032303196487973895827759569141387288330726281854947665297325137088634127930332164855741643588342295950510097301285829604387859940056388738821443399044411962323608830953788274150623265381875970501417328124523254837207158130048094069316266456150015245852414476070967215704848331616664333091547282938801302539228219691441295718171709170125593175437124106425286474344853698870297604482933542907485483325676935256234886988278035623223097387035232302179270820597020084438345737455273866814281677580565148899396008217910580936256305196234779870675706438911508052500893453153547037946379892789392375214093426682895179057399601922466579269884892660154623173411511198772183870947200275121553332099752933355345467335084602668486501220173443675096426484913462620658702704929949527091896324374227338806561001513538429833045208386806020087824786231177844482044760798027634428436285683340698223042460676134737664353468079850474891310156105537329678610105581693144586111904779131435322643418966052711025108238023677066954423842370629153948660745767714949094692933044405201592871940510734134634940614081135269186404823910294955261570676298929772137155536204760193538284767056534938296378381222553712623379020560058413859187520994984488473820644579362741891798444820836326041865497876527998057247111972485847757786266105255339507993772190218835508121694958201054190861659751299141564385052115421600035428022262073247373851544636823063659542391116068181571803659504986239557945530361073635493761213874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22706237754168350889853523981001794750261036357118414527085613172652046508699344801750553432028213284829134702610665964140055622295484712752985637560090282195767200027818979337502650719901053502624756976921829627185696533370472652952182307069518579240485941837388528595741428582359771385650792163259607451247357858100856447363334784918865061663760144048425820275196396264659143648612116763486414974428764927064344823331265951440578493290912816572387784791495006432510409622214625357334352768345277949116596914562259670243514610917436807256761911805364788132994850086435532679158433797903085503117264181358807967804268908069851741604298314878845012011549502314565256873779194748123051453111838628793434317513943637751304127981127090071193451684695544033160857323677860540870939055155224056515921707898811332218514100927917948950580343014413785948560192520081626826746950051428230014046445582339564489155156466902430078712466027586014978262965528676094184770452873897056572350343448938814783916465707964100975595087385654944242339801649258953881995097013248735047042095160858623411201367019074507242539922193307769601866787120313448255776758470243409283890064662577136382193937581811915853920801730170963257001924744628046568140029868462823467580818165691384637436363027390155519764026552716808375316060843048137857000129686279193280437416968085179866123407462829688741542594059010790198894873760704642110278862692694868703017940047100914388409488926054196039887447548559121618789745453014201206223884959131081183560469797232397184143473391399038449311504869726754972306753267885213401233378047927600219108257193482756442547060225656548641139347684738037333684998635094080528176390650816762715985750051392122307302758770920738221511687173574633274404407601280161658526381203292485362097395928213321673961939246350991591468767893796732214966471234740450179828578710985198415279080347715049753457469333833223088268311339345650876231356038354151250995762673074326702562480935271254848178672979769211016484459835586937097638599926368731524072162180876303140545898994749298429389324686402927742795580196605134425797534786313051601322013966958128019658341253196139474927480381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2823710232250408247396716599324827385172814544770473069676582158691467849610099498242278414340826202612155181749429041955441047714618800506119853983445594815756167150742293111016682449401610439564724663272899592989928566749716433985173008471877875779341714956325400919362826037070878050688625646563036592212279832684032434613507884298550769992938344861443933373461735111800470788819688073043124594170389991710264500611904027786721464170364961289589133704663535302508776795263808677350985189698560874299229458981720595550228879165661885252648751198033833350048254806270567785038747379766491393824175175163466885873686954822213845041128635992895204432766847415234831624215292347967347584162947691966914534495617264453463592142635387190638907774296040262283233336569214309422726335215464978450305430616941659528311357207904326427560814491628065042015911413260981943446980996612935301942834804265288968994395251653785227470980275749257023112902340536531147107375172146236000655564751692512437569312722141344664389652396780907916788079533333034044043683276480013994250854965271667792696796358197072942825091912906969607636802295628334717492400705020376730728819481872111112562774203121599561515013963107120418611295884434144466283650381640031148930860588435876621396516765359063529754115770622859737182798646948795931314521222391374716661508579153428212213416498458816436314147646175201083275536031333000907250735990111577141368808798623172560375158224733574483270827122282696712787464726237252296760196696251774530007783985780524669006298817836468173447379848087188039372544487815526551212672888310470400181048069809061114244274831831616693841196087878831484759720246623135049558215301785952682464158915622896022093095182667699596072558689708961595627133514710838263438553859067657134793904776204853941233955342504756029645597553460687258469660407373965745231693534084793269535851789899659676510460971839252424447850105684437992713198622206636318773017786894938076094664570685950882422026245659590215471269863151006529876046693925980956431178746466810553980733227644842679865886152899607020262788806546620431984613850371396535459255990425531361302994562181614109936977874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356545563407397310507693834676166551936658551901842514960090775640969901900903450828997562379203670518886598407980548486688068315812391606440548714200022971969571247387873679191543577046350398416599509508391082203524572019080131297930750424434867434479466535971918957371872668768819463813725232103776206590678377143943139884226189116975356286238947069045719491148388098855379411838568823768217725499763803813699055727548542810498453181448932530195424523933213613652741767474146149099083533965288760756788355197020199487738255801941199821879946493090113097579974589550854295234620789563500532754991476411047026517466313269034631043573671114916589946345785810854619592626674703796058706647495960943950335847605240811402223142248456213580144211534865219136894599616771556213519899788958404660976855333441247641072492218960248569276374076467032768016878049259149116043937976548371930092852277099368129961367533291377052807642887060898669757909556853844445933807205727731597808172328119177210532127892027622910751780875934056443951473073929429345603587654337768294808960495167895615933858063844254804419065048170333937650743115612030201063379067048348046712505371444551119486389267815283451060973402284516950275568341161547354991574531394343015398151207985374109087684706070710649055230740844789673759520445325594257473970490330871742499271700480015016993728660674881589076711707756502557180245754234986513935952816946935505380276598204525087452798695035065233763814851301246614642614643726108914899376237514735792609890629673778363164459423415886606888467937135175956770535270840100084164094223243976254765420685757947465937936633874577039434037821680984128536778098744201733065363688300663728005997521549897150779656257880078254916594908987463010799708331927668620988347765393591854259628016022805898098635756397084890292622921806756998073126747608255383553663566861580214085917098226565076439640450990074327846282947768406997827736664155935032120428627975493848593537013542637768995476042053151953501809523519548834643665566718023311686681465584330955640112873420634145213171905867458735771007402249057979926536687804600367894119332901438598394005168420535920950439597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17053230177749678370792273528056383994448285962309825260587975094350362857379058847945096106160437150919207609792413050871901637822480851464068405423873203805157374561936179488910477182764850522544332883358675666310933736798899183121174513483991716738289649630828338194898026087946163903424685440524566971190533191099494320658451662294049858778532924729660085334837749424690092991688748650747021379280961653289800458323651144785824422794681608700076308130746272007878652824234420546680897658734191590136666441006637584815712217069270140859916806105973432633957190881927790382278462724644822109778358900480233756006936745055149888341317167210416849981306275492947921391724051333650617666611755868619427676235690527615241336021677840828454317453867742345979115521881865552843463641204918059351160567456456558889644374784477958384598052404807356037026095812131237557806601876448252018533886046196111710155256179375254993745471052475762874717878469356565844403782474548743702241635094578403929907192199000532246337227195250523326624350938690566189790718671648647975226512393196797080268809786958137019935589766863997165786212209305268486768128670434239490043924254962989221248566866366757115848019332531241670377781379280817684665396620552038408715222556673184988335172060853205786309479713725206675448990268765911916650991729976889028687271283768611900547297322014074659636914986780335785420947546954219223844269551001617287501375984920761647043212863803955045529628244196882066770757721001251464538136023278768995523623082347475696165987446525112009310317895604012906500910994811150757350794344866798824903015795534636290460761694357872572035208473772920682602509256895274166996134193203151394983472795721833447505014378142399340853706917638393803847890355708360380862039751504029885803184784986270065226043134519543279614137936929103867433952726040864088113879924163962748956747742444504760322813688039323445537025562020600347909300292887669978228584296878625945431714497247243568012490115765506445800495171048609224927617001299796541448541352803327623324077625241446235657068870089214011313151583090014840636847122232078931842088545675389653111295293090792420554457649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22998509843194401367931940366916622559506394112096819734106777901950914700617726861638118142076877453507671809451654143424950769632564750738738186048851504274380601284034303485176540693372538559449918820344750344432376831665532848953648726227186770817019346062673615362031554002358828720098446099751493729177657171312797815112459464659419636201487753222509372189186825096690160656188856490346526639982269115261098502529190388502951090658594064438033478506026161007401932771953986222671037989740801876987759245904342072044695239050030734422826679245022803566089703552347163056836664905472148298059089218173202934591865316398827449974242979395352872065559821137270676996828859516602848067315150387122217715969611749708723979410193660226914383545308929067379923754721887850936153053676139438940733438153227730659512791794737120639777469542621767754789783607179989504939265227737112527472404633532320047906717828368331311587793278020511768839520203717703140645185480454307556700586008654692484134015135342480042717730699173447358838858392422903228744508170663073173521360956217438904304135777318333778690723544167221710226665505322558163726013063024306572815697720686158038684198647510824398406815542218747670576498486743809332729518157981024318256005869369005086502173475694251711437586792007306621824114569428941769243218089013819904275694478268178393192891522390300732895319330085290015079972658413508383354322540188360472254014123374709016961751830186582323585587372398485103741642532050929966410166710043577020939955528850650622230574742174720364576298308452522453157177848535176271769701575187571143078768602151232761635068716163220456321491379967286088326943618719167194954419861010823669274823171253520785481629283428062208758669485632202952669047927984059317755858025008095672850180784591400294940666391354375089868652170776196877291677722000099080507091331647719178083706229601384518143572161264183428190108686596646832587363845366447902611495989939521238129355391133974962631152826154548321803535584824682288357763499763029443941453860129356173497177556384159258402493354168718462757984743971706881720148709464482956797878321097878927090725810466817966644237995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16164162425351013877446057617885614930027100768423696461052588078463428803305770379880393954734685657904849909010818024964021293884985458833921862730474291843140639364766673213591559716554988136982420119647900949681583155243651215087106697679036237953016036024023916933121486716908372866271778440307053124555608898028943602258440095583627903249302564948925549899709729944218896940730133904699654144932431148523246672614304539391454831742660897951778701393027673977029336547593707772973345860621615708994894094715713912524580039743726805574357722742996165603735341107343977533023205615412973756484564039902696340398675294341323162682091898922587689865179972104555492362528633222528229857223055248592997672327955792306990694959855453496352093248905832660550011908406546126296700853909822476819426577846483945593062124876758960765130409970686451184391770219591727028142544673762967779350400690616682736309806781079612493892932549281941684748339393312671890959624569613392567368544517862700476418364878188728485204384833380936246375072267533632230163794898312993857599609502748325776185094926410059525165814222271260953652170315663075807554506330366835502499723017182847998696596153082717461384445906443010693043364258361897664428989998501442198068759648563088796292045526569242493668549724752415424716797641220715231283641930919302553428329999246338626753367151777776219889866950394404216191613846263853315002893107166290268291368645794576825169190890191831306915935073525084419245246746925035190774842131583928681955337424307938457888192468776110605561894520664433957296521213534248674463848603179901340709668494152605483090677012022640024424983282592127542294053707892792246437120717139286132412629658086344279844714225922531414322663032140463103872110756956290148155700462141468548561223219348140543658504153405570295044609251840088736502849965108293790595775562565363590984125419250867738513833726379932928719251284404213866930074165903955452153885634286651349958971498234236619434657271093103658536086956354262104655988569212081941714793481871068259437628566321606943635575626937881346999421513660941602360062454961130981120879555075761749169477935384086336362868309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608057846433029974989839080528493046996542980797602244855596705735239424169272625824203904186725989180556146090327814166302264100651754573995851697402227568703944021819701444138255114322426802125539973635747487660593584392314759978576710685111736062005852969474871902935238331760909402803356015247411658570787454988205282938667330990776127676135929446624124530639047323786361528139559443642671603376116778511805582948844413478785306086189979957477990846560622756170159891067341873166693566619146051936657432856054094278867609158688485645909288474107189142393978989930753731146958629074981268411889461535635061368389240549261432525837783002847009123258144323261607524105415908653080739271675568929166536002032045327074178962119728921540243641492914144570371753554653436223076686750655436551665007859936423798928373137519607767890673999712781027205929601939780142336278503506199264237517764673108737902259717255508721384982392326991213745414152897992071901304517407146952911479937498721753689374337319481971052221674880850667591630105564099071808884299461539241372487043661223835648254567438318201603149980095064055802885301085062185972871132229221391128561489524275671828354485556484646290034793331803038608894419693482619780306905730383507743139644024284387652511793628972993694358661489478237242865929651931191357270164423362858193083390859356288898531759387351783267005465972879857795304835043851105267152820401512885121466571784227136291313618016109683999163905245019395093162926714550526155065268263403087871724001870510283074815626957288788726003747022888808338220417959329316851909646357018572316168038358691969353388418658398460323139174455665195285502771696655011339962593383723834089035553202160362569129253396332005094700800936639720622066377464814417952919317113424527233310225510307481499153492906609366414345833980205696379167444738748174364588768781577309603079202912976118207527547286193240950802088392350607926936213494630644064629263718900439801767192478496262430693523322046028898090339000375266620344625006338323866896692297631205924531485865962936593215343079879851556836954326516188561127904569112090540103666097114003676212480121590272088721897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19213620253609331463689374722077277227986813034498519101865555439099684998066242373792500125121823732456467588892296363287633504836041137458178346478307252372767146437685375560161996261345358276086805755361371818995527923050709807989360702076037561993763794836449610496604822340154707327120025978759604967072641994905064601269489686903669554336324661199137417103710977341288978135923809519621559439411587496264506721372926693706174342266202085343924679965400413234891711118824993088318511745037983243826943202017340303226324765768940115146682953113217032497385701561382527353056327909925834272888821334065783535119859349527648884282465474534205122186556052918465808731119922368222025581248446629293407591949514574078797378670579276978906877473483033319594421605399134716304541697555906544111641148894808270091431118157214420201554596346497619869962850016184998247924821216380226314043476686246606229100376695094019237014204929688967700339721336741765599981593175205183479775022032645749359736391349171260610141152203254704119993291783056281363958584458467940554312616494545584169440668492456415376839693520293218008860099209299927883777870700401150237986541370790496682073956590283824708822343740141176282485748258529732728825772494563742966081992446319753728224314782202417337220808984255484308274834122912067327641837883288197791230771487853958504291485231250279152459936685568312406595204096405589871247301639600455616353028342458228852406539312002355057748178246637057663928576540300611893390957555604861991815721702775354825201646185963362431653756031749494747283460451410983213100975973882524754185514078100083837635150215178465263931001729186586480507190204180677298079059044141919642186911056116711893414782149424775227537257669633929844662632169046065310730791579155246223971297804998855892322727290445261837913904929493492870277054753246921575325440725205545393155550522814671835072638402397222944013391311872358379423436788107292597294534731451711546834526949330834104929398813730145996617273613686549865449337315928970853969947718124496264925564577880220325742402815282807125952871085461425203713445227555436827176396539758362309780807900933530423095425821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22818880719606525624815076005176824498083904793305795298745770772501310134836394538848431972685320738085947467480276543019704603452845853700641852625562085216444459756024163976841581145225981020189541611172854361784455971451070041201834774797126628446693605388674045998045103744675114655283613783875682057479464162486216881703129841274207639162641708626359153723719486829573489583385470476472910141251878825717104454865250150539454404473606768192355883436699107458708092569652518276563163275523247042564019333125408873566911251791220473816934738417109756596951977828824284644140472431971965622313676246664268148063391965992653052890712009766005447758116725194714565778175764284635972862326186227239944414700070107000311076559818482243857974177299128618591666881519892986702635882899182280256085814294425789353917597585159453062440699781453880536470242224253551921830995670203119374834211942328892026365602627050011219529000050739074631438979810822233370544909809717205858978726159307444745611269117133720728414436410642056424322897727097762983898953599003091969658581536533899481184331237673885257554147611467355641038446243605540397206000153359242765846549087285038759512839260724941524251426468654744450017956359517388544971567805609596044380326940087802916069680857910684412778711013334517475353537642765133812153328194130502609531628499534744334041880568712773550099708833776671916224117386202463797841390983948679579525037771376206985387031238200802293141217046842662748901106404652519081834927428635747518180343526942384012568383802044761394511830701294596954939583157661491117292286780032607978607570844453783438155790208214373294056870171645492304949038927863913188793173656150319853370753160907654428328723806708823025474938060401927112493898311826579920429711758923789879296834505357939553480908599528795483343190926542335275762567833345603630278457473835040031264387744548308286808901777106651274014651434682443800319692890772908438986800398832399572657163035165207079987365741845526188707491723752887133663268969478844436689668142419983220456462224701805022593458767253181740252989735618253887398329026060006344842471844579637662898934023937899870402771115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729355415376642970535695484443750224570574660570500331999328593298084629065626514465205235311836316448089091316019979326185138921456884311149448468115484862351635049181926529366811302154896980256228711869565161016290367662955769922126779352506475349824360059874914800539107686698998295885197461549580371819533757649901064183812117367914502640850861668973044186357642535582701857466205467235848468050895208264501942244485944570513028555997131793188071662157753742780899955938380585232452791599634951542806680861334715648131127073396490612921073117833801909630030075760080757668913776763370981574823338535987309657543336300971136346218155284966077972824660579706149211513232913029151958028750746709264967300088119850616004082284162879156273300627197193456077505748483370548359519055289186221842492721257492463943663044253693073814882521339102121838887107141875322293098103367508799428882640394983435136815461079546976601860495778862248511872025168583582938858277238242862305161505812397761780982905244770555762457931129613292175552182002747654155928510448197061978006152222522698463418460382883274175323190789038617992872553064596303409194757109257824869475345416995554640487387581281826302216862215711685208767990694430476508669041531703193180007084988411360215989755885668771940599793025069930705731044357035333075973547899832687642787918838996220651815888780492676345849536731676890984487565664464576659059543116316070455114220523379171108183042791381894682225066194200305792060473878722391303531456072532291962507487172207265994028053269860177874375756006750082625846045291416692285759598453606399677583237008421936693937843638122259810071100519841093798430020875938492214474914369922074412775757511025204820999612576838104638114731928991523482929577575112366350099697433011591259025809526046396390398187626477958303292047090300710864771410518680285295043442626987084058670457098570148595424039028379899341042938465002870969575353842645124595899697051833585186452082508638613115210336010686742176392710589543092696486418539356265648079536233295840279857040224717178486470114208703685246806221870558267671614137217556709157583427594455657231802004144755215231457080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7135725743101696390079169096029261504756311948091218698834129459162142372604975268349837278060427658432423752216235028529209187572889676219082765481917876626993605284060098744869849638031154986894145193332467844866078014127518947747486667474448426362421097916690011165059270125004526542977822405912209889957683617783341306307504881711463574322876061597888103225429382831269367627773655070105629179582903286584740154529256969273190167317714195425902387051497227426895912307031122933128684482697980059854611630077366916870826035357381340677183005213393715179274602556152088972939165737574277777090554407442826857119114984240211560671669601849239648700815294808242501444325090646396990180290310400758136931989981449201847677094356315435931697077635146980748673026269453612316689190180475404131985071069814023010626646593154902955837513428225409247794127365744238288112849011116310049775048965518874498011238128766087616118923080001576702362097124092871911608528847670737599301970092120541663903948919097898584943622968684172346795388576148784194698389671139707470816474176417254516206874555012181969678467373763650915647386392063963337051532119823125916553226884471777181657797489507584490083235564720804775655360752699466142176165957740220708626087789583580792223554700640472666354965337830259290131558519010735938044515129874952960961673608266735967433945428622991237152048546746504187156156633777377771617420508484737343909817128268004341602320748675585850417699370214567103503306362219906129797413698650650313769106689978967767768262101195729154359232636330508620640646707735272387876276637530966441874640740617103999336010818988398597482478740403515860694436977999170384809160269194760913084136686619011708452477613097822940645326230044329118719174800163847531569479875726799985737197356457875994983922731363592637155629637630607191795733155080513157663233273775402019311179144939550880262503435729290071800332048633477882734560587383619407432243397399014295939595632135732567557785995173105253107603201925709311513855801962103819891391813316905644199005645443202712618722028078573150851242918154399252151504462458420420975872196041913265026948305717462812995848011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059353035230312126851034384371803180224263911662406775737445589909463578215878241853537579268203549378038742818684534336506327010144655454218802810169729983237196863081081621404343860093703147693907501567934209471650370679175037523265723416088904529343210204054668545280168449799220566283336027858043907802334156286676424149248583279530500399015072434435615943996060404417335458015713061987082453940943549810035290659768361750644744408899737035446849880965928938554641644752859739805158638384098149957198021146503375330459632570108601487158755420744134548026019771471458162647247357882598655298525468572812889694706367243954524343267087337696969010511396282277751124073896618863850738374904061103653851920555780501836523677762311503138750053517921912042284681064599179810218380667280829578010440783304642227657421182333507450969215944359584080049184756421899833217167741755316650983989302831265176425553438202297525240164514170176164321246045539948784621694966357779773513140369757621709139698908658203446763315684288397789759853530262714059928276457454936136573789243967938559301356583761600492351455570103997061765059752660973639056046729118932139734051399663709858207793575863671789082542894760084647179981035188698914549612805985970526672804146745879373059708558899572489135126915541252594658441784488939249000218870142699901578688963780855887514161074587266862664215613239157064695040085125320881006025551648046738959106049832075841050959758880850006717446879734950773847504501818284331320100827134457286391815659292354205792199182118975412020529735887186150362901757238091249696244401313313165590260696047797851143265488909656660542090523116175887919644901467876189111811352411068151648299878102033927403483649885912109654793990498698293657533592351044332561886812700157420708323130932459335677685631985262459674242572030683148891294003110431145138989211326506069553671740275429688642673040561061104374618772335055743558839041495259450455154712544885009867496566392695349376126991756118561835858682443887275831352565462167769894744507921617277642457639271180561122876413656623246041956561206491178719763322335517491231759225034568976849167689751346184707661958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23938725595871372342435639087750657681324289236910407568328337748927907511234446932477931174274282915229084786043377829797705739673094148811443058851926547063738170479485190980364668806646965724768234419080454548926236214414475129263454630360127093769834130658381959320530997969711784772166878713181737041666394658737427571726688543535010251093714896027998515731826323557587750312660788839504969267520853150028327097998762880250193554628237796866516294346652068808555174895599975154813761986211720895873606339979505527581128528167777776402335429522151824933241016477943692979395393416568990944946861567671639915767246609437163016702462662201914765276703986044558313986542992571719937794165255272822641558281278269434860156186866097882625493963916494320172231288228648949520397829309881868838768991859293147633632172015376816622807123813758814872033965749712179793212222853867917245351087787826089151701350059010560657483621861121931823885092635414704762411180671859330146043652930351237369875595802589828489154845246013983094332584031139391416692412571356882088614699762900751408655080763151189673145650062455710767066196581160878402720831643360833392160196090929128955810603073775880574434474318614291988096092744522135222620665218207677616230917024488762158483035896922584878128100151804491907993795740709098466064470446530675821355320542685088856473044903612454204181301462743823548515988233847449528824256888667293013192346222372371273774944027417231292264541332154576783738558212016080739683718257263251272115605980787113347505776584181211929959271126601633789224576771280270158791783211903490303605442294202679131011930667682294434159413352770720112265885013816190360213558466179810742243244552444264232281345677675054496034876308702343694861290994399514804140044601890881154460581517656615919744962216744429038902707905083988029512085837004036926322117271846434956670266362558153116040441015726074974556782459551558700277171385305675882738170472697527287227659076046178747481629675987717342335278335212136534215743252914323220497013917388332777168887423927703930370197821121273528710270192567803410042356815116102935325921129383227098861741159699941054445786037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14956708548548936829955663069135530274134898681886115426074899190862231923918085628068407336851553577603301644899425373773046053797962131436257798969058008812525362776333722345842444932258568634919081642748458532291131328261794642505187520822852088618285430580054980946702820659667236711416813549679297919616662947700487234720860607419186581328679063066769640092327886278897923841281713873357645506860626771572498072764333738900768573013659147325815833494189322391087357436947608163287254780802009339767049708417747603263130089205585166311889341662396885856591465751755808935990231171931823970776364677291666915784983881789127238458094746972812118501050248741021513173677585032154645930221170410102777887135715265278061800048649685023355723081547319653238665360439973513959916600402564331388250567165342898088205537555387595774383607340929877680011247194627206129095682991354460409504708461185682295497709674167934797738141257406569256779705657063101601397399221479773840022449065899128384033643894157170008711633275112374185327850894822951809014272413831727254226092478715654745652390944185317055789316034455492799547211185798322099556451479359272569448803173769606753205371034020993417398076200239905634859337078770916761651897352572965896150748708813123000523548109603904657016965477027326010056050291239165326348153062600870210699899094362539195353562815448371653542880914640688236365386580635800556045607166864972587208384263924694788028475176961995524810050639984010061730657121860124780684796442765576441156767299176785319841786687034133396921228785849533459459398541808019548755527162863312333559019635450018812599513190292386705550182509199917198078388178165663787799963587203403036899877538015260376701493043242264363156554947208030070747026118521802397122191308673292641561177974510838797505438716431302440339923896990982953090339859421153691066089058862541335493074709488307995329103648703290949389574905593295264487596990158815215723498033294060109351616189613532990378754621244235651305328147693762443957552980182188831076856871369605510800716271194951652543942076632598035130231836561699104203935025806715389237635433549939568524083007984671845933430032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24374861616956008105631958599657382912306354792453747758668603278336389934364619218254488186268184159848663164704809173994505886510414801106781932753243146653162620268440873722716089558439506604063385347068560273819439900844605721129267309106681266588195832534785026797587162863212753187111881850154146584291449044185983955563774853243174785953245355427091498218115368904890887874624142093936395586865211989253218749693898722439740229347235296313886365169100590416087536839886995885908164805255262693974365616361080889959704981422444493822701700389790690131932116943875978816013589201285782616677769086754188105963533217608593581512610300169193700741483131123453749369002946679762680716785196831200832534741089869779704678996382259208744114028315419419424720618776505723069896082219963628603244918184802316112393185868750159869354935373119753186965306840775301883971090376612382786702458758604288877339035356800324378884077266951133787161581430546163597767535421991275967188370339753352235080876258346419228239811078608171462931881040393092169869199856418748213061144753044419872443051673565213254783524449711730595510945935118494120014193811289289578215410208897844312100150330551126061258782277331953758530457819979867403748529597309286954231661327246323850083543040370710138239917885849353973147848639049424746408875128377227780847096976098541988810311610793034603945003740646095711720446342085777086030212358561656796707492868160511734649308083825244046102130581821348443270947938508157663973297999258574240302466603853816605554116014303421909158138506996361128187425188647861595835875775401370494142956769127025293166696614092842874453547503838650722245718135042581325646536198544921031783596421327429219359446530339941594425435699069540487511562894707137831880793883755313656588751629111596248343404984083586847692998160938117567392488461483748054203032534548748553359495293187488404123190235861716724794576435008447442577762616983233095453752143220864503980073335930624077237419020588897398720671016954894921307494158651475510452218719350094214898829165297324401096063628419894644089945409214444039234806068085923869500877050184270493578433617556073045762898290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18455862138926341222104464083988917071093725807764914744720146551159775521388019022728886105835250586532698298659488941940722936078123287048148335170471229228808249394602858864306389684929693891074279165499298873472193935409396895853410501621579071814409773760748372525938116795492132656573340188564249332832008514813673725386532229965426167776688161304689777744990154292892308142205786412218182216243706023473862889362767851856420965765255312997467833377699192428459129526769283736684032625449982337450867096774020748858348063494724965020242205436615143284897101277128714239975231715049788423789363246297754114109473540155174140863627608014902810928319411709772491215664327846298559553880487268321705828092095299217371933412128813822279401605121580977718146858415614089868922231114175941617576385587995309010200418610621742836366006727507452805026603505222855057524572889737143346574829059685181350868188438715479045623261133482851859449224661399752545323694893132145183310472463008743529640245272934991894783562883515952384411730299316745017778621472504525421706160204229472472229307486154663181113838726037998659468719060260587708422657679179460859296499194540369981556751315660304844669258064895259445795556258899474341954455121360176291823713116262705051838522086001974500487582723617245907119511566370408938671589631259665188025593612995686142954653662161940941245105195353811732541865089848700678486220643658572256037105901876260930963893442341628468153438124722353750265288941269159732098429092202747184287501915742548545923087611478807690207337802838813632824394033777793609267208010654027098627686311184302421001602255066521982097607355308702591612072236607693817396520091622825592285183351560645697225058676358238128968876191082185274905817667447431601790868164804229391275758939172837823581213834283808271330946489671652242404538807685689519063030025484868716538714921776004290455523363869408412927747670209057525613049525194803445144347788565226775845645853148358609297869388442286502031437858258754504075577325938810741439854291400450931046166192958077329087216585380226430456291872267683663932365627292091134899745036371619907623849858894732172896966462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15892123906291478284180416901181321330790796566947976053276985080507403725529497855058105533210840412999940103338940987213363445072479121222821769855486158726475212492356379149080639917844703165394485501506816834064304791958525002926046137723192958162820267767019939609238647349322003578469888672367286358860457574031940925012046068923280664221094621534963884132540084376251479480994312871613210437934688399442369517338277248956911688027805550597705238584333167881648056800436285356927024771371318995745385860007583531255431299183407951606676322494556399992483769480509106619180633635628498140349757705615860381475114140549109823064064396237996902195974742431066771629376168843293150863125467455382047707405416230371959600614615334405035889724656011777179997919772091899741593511709367777542687247810155488428537898304778259683642075505691320682289057186329045935867088788696022851058276544516331002925092664337102583355811890183660203214572995745582386810664950462531375612155431376563298359999546979823892750193950047885166520269028845586956278600145082155246210850140216556613815021029438535170538718635808947378390490237750850218184716367787751752724059201492225588634589690113615124197789774219598110060865586339205231948369626280530844659170796227943497260112722577027019516254759705797842300386371527256182164672745024751746704685791307040438909877195801945088715989235511836504347193008709594732612231223387286292596730152096736896452276861304007015956945632966888937703767369199349155221205248019126175511237532112036514132511974969582025622475314192826354113060795652063326923275994399459753207755151446509236249204248467520153580869064986467177827026605494253274443082673326523313958884339029913946607602457623441983754844581813835842637837323596591653196831224752227098818540081831907093038098287294572063927861129562765527466230312775449932230920972796125338114974931381517584376367468113027269042606617597355390485634540979499255266592554655908564693157762037137934552296978696333124967570322667281254775908441366860882961118676984011419847603398511768137003415137353927360864574723160734572588197820810120017609469944487097290249840448347845679331761066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18403852442706919868182429174376301744707256885250147532169124651206332860530593116034665813493720678667730624353146975597581930614221240429320069974637420952641147620631702935199865655483308152325687888437108836252776541035225018349638634338727523018978390903363667495439487744583847842702387487904851262041474751270145983890955452401495401579264749649171034324851036866218024751664020356724697665914959285226275954913338784257982011271689064015423114380072497664356784397805725931118444166215613888164516633912277643014109262884646932290493135805761122414229007554605308400347931672007735779443429737121442122496122616111738386167229727734503097104043092277725584114650047466687571229476595017959118053562353654750161616997028716159893371417057141398451598205456977168161662880161367932714874016917653254150076430833120612160683240839529564515033805642855914944546472655131292086816487089341104963810216134815953235353199766771755692515786534286594676817485242405566331021443282713845719062145965658989315773999284620698908885806028269716490511897151837542261264581613777390454863264750045512698290405906208613454672464074271353381341231727504591879716985604495016327794451639890872459464124835366885475575674799599602554335104064877093195580985465851656137403233618379373839131396494803290980927463987609983802042216522729825480090239051539088600342109682280135018490056154261365956210898851399141180243490218376476531341172089366832020668723992828276586630128381057275797899036371943020498987990413772829112277805214263845641196600113851848386036553445709252703313977237488532492287741804157736104131033762703536399286604564771509963633381537837896032974035312264873118664143010886061133778220920864584232049108393142453075501443940449246603514962583793500759054850197729202846991321204668551301984996169102931348505551115180568366392181279833770006260932527943698656398210110881446440246457356830952088597912714609319143275977308822546430863020135983078217855270470003084189585938648143680001156848966589591905470917380021933862114106294083816281509886613720117195580032496601797741833676780280007494443493067458956545275711548704380785199028589829184770195791537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252604883523358635261862171516232991609228836425772686323105561828026307814832726676476187627285592311122023995209377842286888989371350635434674759996959277274375172959799702439792252598024971980760714318302583167532134218895673800501919932368649098067724061621436007498252907191474861191784263157398550832623802963461175167104295815861910247351212971481051381109064201248130738369066609087287857776163304531216716425791935208024176227698263961564174378750618686414556474537257680117594946924460745999101422517622107858392531301629126555056567270251448237159656070289461006398206465596586193356699853709928238293353444724538486757709120971083114653106737115523450902849031354320071570801175611580350496985049823958601979471842179870237767332280509086285568043634203292468452636012138942363288552354661519285424898039335045237831073714862275337356016477421840707946433234389436559344110045287470588881892897248647909928234895293725214681498949069304030364021824001957193624546736289830202774602864936456031413262260438882147648738486294738410247613765520649218504788567529936381423236723841049933337183944571724063448446136974939230116703053562281790720692254171603986143246456348190385981267163655847097967048313987107437418998119488210069453096512907664801723406935305926002331407843292443850791020364866730245416361957766921561654763425179650933620053170044616805478609665661109256242354439217209111615279782404990959100640814583108483954555496729914906682138294840197542751402583931711191472794251642226158266872953203353801376208492777614409987333358690467249485560323167973903576211778553090586205384071181482566625655255422572107783131756458201810804734195045332030188630602310803975860186513430877526680633019613469968290219047925232530751069110811872337916792774820187111118748865259917403394516031454251511830517806925685818648231966922944942634127116731955778772198519967451571823229312436476495950573412882852043590854088202153023931358588668951561824158793606208777384875931901285576359404293335409250572207326277430777489347705194556110411491051009513286992675141269390106378598642810870140139097994806449571711117790434832810803165846877229306533390280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17760695940682417088993792532488204388736873801591184305988079625281701994389425828564354870752797945115300295957920979970985160307931701963964360586408586887369789313729392249906331447097058964027026529960394051852272762573003488164626706950304724840391553771461527646902300923570959342486488907870442584639265533559083306146570277694550533604100231555499938605700346630207948619040542180938156524288135715813650152348382579908108527521790441984304714004619181756869581954008925691479838208088285497572892338869294808877070906753532171064470541881826078039915216001921749363327331830010410820560771489814990260617859594902352006992896404419144976402920096211047726409626964105065674845050306749862940302499586040704936383255908312824251248962910694442943838027314985376892774547128718572940222630718132158276934812428282178022061747624509192247711957973217612506157470405980658991805621431968277982666690385535577387495675665205026284924679056732608457703056195323274211930738183848968621314768171458161372539004459048375110896932698628168764193174849972212388239153514076982483546310712202788318932382361359605707109999926861231559079185445260825146953727092576380381702533772157254669407071823884089822815298288670460457785495441585677431609128816649836316875045735729105007719192264212672563485569441670853844158160102210873997675259066680404590573265554483087972058943733738600759020537122514423324936964630346136471370510305909872561962987099226907314002604857931564854907078613573776696409384517282526994025038867876991456154031877284581939102856859878706333890660440490233940774000907822305200259392221797252971861747868815927674741925744512993788815730277197439692824586975412725967606750922985896362386279819317197179008992426038919047422777702713726802153635255473578152201040336496364479634067627019315667001355670838036550747313299975522440753355398510695337360905069151661965345066525673938594875540816936559270061699867117228218958084992176605601674900994687240863595078955484989775312004637263405199885211158816109640949723199614489064786584246296859421663389054217220245321573695352128411279016881170057410709182055290858022050968316574305908113331199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15639567634618965711067688730166237856671841754228258545028125343927789085663234285641346940505506888019403667999855312962651580702320004859978257659225174611585745731218853150798081464267156099531364180744160051736152063142222372971646588212633259790833340321006744191890536208369007321372442514776233272433301647036046446179230369358840717097170860196640052819780597881591778822056425717999837675187927128691327684687790982153425248436128361486211694769515498251297668111541706459787066702032271729104940222066453097954578772735852413393139390167864400281082970484670454956190638369101487864116789698264841239873376465146148611801909301843608478170934378568573126007490707955122378627099693609094271686841659935477941163453852497497689378469359250485315836195704711206910748727367480982294609370950337746294196754585805412664233721141969052671847632388483679450664670957954942002670012261868584243246074772704290543535087122230623279795865133171234616079727453061446718209667199393734009050888044720723208635929730098950480838400450061808369875483598118179215298332445766870895895329676069635531902916124446385500350090922843250985992758817118015233548630106889978886128006979834148093034306866851762384968679428385170141988719474732091061631409172416799835859180018903132080264499773518157934796262689964821838614007231189948497362620649407768608690719819703964731873660644190885058502340461059523455545535300444570406302604854799754487077146179494653646644519947621796918133310977182205153649675405697192533510458375330062881594729152589998286576757290965871104905855603972626605181379657930278382757230126542288936322412000032929072470471613850275279135806529372271431555643537256691637130467654990092266964633791297337136253413758188265940781805473132818241499953421023184330192299482764081536445690124561074305537607935002068275661122938733578030124425234299549730847948116283685706262770175814571265722271110040397755975541442807714655803728379617735820761977900942092331907491396777046990822928861259781565101351294254320675460280889964839851411013326800801238391631882783656456503964832932567922698114406805609943909014341282958819231105801636878826589787759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6140261405855094035242410259588480681291511931425315379061767798616194754987591746900522868024245413809083959283935352556148510834809786031478141392937099630434777776841523471264604450419517933415041382897115319496681669815977187486054777428977082158953834558080991771025948985259316162038313910032404376649315436203105232588680223710913482051779836286229615075144551023818403851265733964561659533460009186378203828110342961459413652316330965208902022527098217984700091068034186489849253595897590399415386262502102427297389802808352254075272926308478550799651117161275517989238633474289861490163556503453426346644664136572283846184026089332836621937902264881899942728417905375063465883323887916209561620134381891635565469607821164058143530220351445893672032946754209331321747568937008256171482952745037953524782016253499981262982897141341889733061339173671237956572899326277827261031265595765795279755829239906519109111063674747221448193125698069569437339267515793222228090560993657406464845671691176234908757116817525973710172112105947742035566734893992194583239141676687144940938509370676415079772374678826164512752820808966457216503381225727751268422117096845037662440995049589258483314952984021438904763604627114213836647472261950344164305252810037899826255201152216806776770097284110366438460173195443448334165470048740981572004256209473868996110330989569134748329845939175191381420962844085806728634031260399301863585785044757112413789136645626750912608375414067707816683424429792972198620525227803156008682318768674580345880686786840637571070666057822195810878769079103117752372177596683881476387788324163854261281234862623759809710416270217378981887361874633779912259016842634626613138977488733420417373690633789128223771121228019225281290806178783857570108319237505677537309285479650605260205291056513225205482822526028092652170006823817613123343901399886844853879805654468328305474020508692340776688678905423710893802316958217096127645256904247664935230615176848585630965912592044426698591303780958913014010317566650256604195513673184208919612134914204366351840494996600032320606136043246278948902669048580654644256777373983762763343094211060100738408346195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21451856501225662971326108434858423601150640377747332040871469157968228945361051506877167720278321357473177361043483058408386674556016287156290153082162141604393827182416569176676409652626994477990666490294318039136695899521968991536295594811896842198948078018374251643657576533931181025178796580919474619404146414701641906448184004372846769965553546834820477654905619601631377466054583094044140983392650176922142355117610633554592246268934991707257984563378234772772510444456366326693370100849773539767776577133988002578991608190664650063172409975033444253669455580130538174351029440190558051054641711562745423713422724664279720964783675181545088244974372701382656828059798114473022913933865614692331442016123333945537869894794496452480164286423961529699226562225712747251046195720776006886740776774431292733908361685268120368911383384292884783819107463675334609700018779158347708063140351784768600925941092677511430145745568362524932977822106060273770979149443489325157228254073527679531142652247152239345224390202817408904255204397491942860246319788762361342308278770792322982127152226131744384299152910631974417292140946474357240486302789975349158483742270602052294417620274052947889731578949043121480406900647087846817594339555470410361894241616459575823401525764162454432258678949310555780753805930741830679433491043203855741848856691313409351362648763553273423760941510813827990529046793641430796622311783183712487374659443095736199940705228785437966615264095368517423023713180834387799422415257374572671085252125293846531208809535799450179082119019823390202396690742512772504115417800050638102904223623402036959095342007465145406768855805422529440251344486702733574557713842963791373209504428911355369730861375166748143065608322620603478151446468776944274680235198174181990769936048228591578405603834547140066888168427705381580726357305148261576178501366464303331165686646982180905226148134547303365301902976960642478388578747432647773865188715849692045298025599939649037028207481936883575667565713318335146008710988907661963149142073205796801348572081632528733374394557586496865350317123012981298419611585004272478834442534996976488390695125129189456419373927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12759063910144773947975555794537266518003631405398835757334209862750050612936834050395742560074168643587374132286567385514622303869251041760414739041013135520713947172853099945865982157708694305558535355113163802806655918672003477771118209233965641373633794323604399747507011657688384434176115964451948817779966174653413289836086105069220525258076712931426135274804120701063345647659221952459386008943629451316943654001283947318254811665652483433727410520974199471227329243869572810654541264674478511351422166349580043929610607821482708069703938466975905772775776122891596647012626122713520700523901737883985213429547990877810100684923192613519977814117724425935374152641057545419137964915142007664569431817965769265112552909196744814897226673230588092364896336722617409905964092917992922704316581601012027127246886685712717214625590008423754267415967517254451914302128118980944034115636774146924946009244413419026696005169518225835670545815905077271581850065576509169583200019202233178091794951395114964828395158332440761246937847806398880268544386142570245359948151259943532888688938209789696361613739026305263626948272462215015462156899660730005128851827425997199408177245892594423284323697710476016370839329869547438883804260193200338779181639871519344760726788314254142911025337587816062123255288359049837869859315919277205282202160358124623809063168084036008402972271082481432560388035481862590342595081619326938342835814883195507894519973601543839848826984490928881155651561080166704711729490026821267397645946188567674397162866096367221663975853230349700072130878550768056294947383051654785735209024181878330247677009667282298028790415344858019424399112986711971307810034096969413163516613992292251080016316496721197331936168984575274127270543858140068299194428050857019423874171182573410916335198097613134342602943143544702730052361470337022481086546360231472655513718992533324222794767522638573372594197316525666707083320113396618903334090864489064563563836560441896825983464930240986228279881252170942328225626049803554259794944830307302706601235368615700836527530907126189883948475858700643194621195203384290071358198058942394714219759164193114362225412947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458832278587897749491153938422270932315081950754552715074068478406088426314354614086564495777638451241536464608172444887801727874385783742256780835315425200818877691826240696161182279492523871562640808597886386982207083585922860540629725161970768274992966028820296420218377686794216288403039383867323176763259524966333610034567279894558268204237475758642079691802997360376500979764546123284643599084700813207504896553785384405400809041920499626568710587025929326678285712388958164008042268394348732786716524588381170634183722449338817018629583547250781955778104459330619173971550876472055427016852115973703188286210222727138407144773778759484444415015832808022025904834125603382134248820190636230012714552016677063741966953359194243321974655810522942212340402023026434708756099499341462969271584153461176276140672609281708392713216344304496456257948271855375351779746981826219076291354447007859606664408375456300868920091008921168906629808759467579878598830468156490917857005146481173096174983921501605529352498503828977705520771523874291273011596463493839605050182830746295021777772107742124998708828965675031681774384811386278614178609710617491984216675108212879771466430141934566918835684205997440137081574796237774208057435814973738737217133216367117126311193923122875703428287753359018847773939940319287684014481208900328773541598085061421891607443434180799770410648176528713198164624234120931004261892661376980230209024421874280455843499425967524581525319240736808371376263069314756932561322992496307181123906835993303206740215857577754786647706361762987897257712876622742817395476562995605029267795637538925813150658580780157871060243783135716563951551522299994009296797703491409218427974563791433787286155703254016849053754415910104763114613162733718503668721773309956727835080318685416434038944378664121042084923811769696997158124227613240256328087000496640238151735584982974080377940541763088078275244960171427989398876028434146441181480002172553363612403606028479857600174970123693356532498443153491289575448235581985175946007546977526388822974072502834267224195228163053708569647763747284956279172098404676542268568559466444042851989077574052373391110975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22147354532930431041440999602368643201043046893015487008725973187610998331325356592293622129713963314343228501438486170036130281690322376234905602140825382673110772365631094258903834092286872122027395656921823272044716276083791234317369626076891677801232184901788893682556716697743977534822078254810959087939561592173710896191377542762431292979756768028333279159397405917159783823844571758747813296166820383075345590388755194910477680215304685916272478717956580008601264723483640383322353237941692168242358788720720745075254601366430129727957876234661511628125588892514705772210197543630014220500618184650855692530334393882056167192327728924231797179564552358909128986859220236425972089833423571269099584492821830935114568509628203847605582403541365617720097288274679331779168648377571575429771901301283479065726189966570417732641005145707142986054229702086912772272563321870066228324782812424363251583961105251887677719298772964075349472107816175539344114572872535805786249739023261357545989885521200699173350456486456657323798903870620051008102216884717106415099874509715823163511115203762571962641290590667562707209345967696573775543296980191140175045490751404581413548288983338774347424330644452314396800027478521724163401330035452855306016534732314981636056631127007356232746417885817205587228212148795475238698128799480893737597859560559853448905018211563775763150898271594929106207716385865823889732528626995232098711932486092670700684670081367767924922977177653787180249630878744779089188678822414052447260663556981031895937790667235676906065451758418983750387678467782387737815105664829888534104361660013274206510027033452839040204259438861211719793835872413584805264596823484113598273332291501078773128883910879453128298527981603200177869860375438628746620895164026629009296019664368657159822591496875083631191186088618838088902004193275310093426250644004251277275439272770676194087140594314950942912853358598976787971752463962878029534622664196827880272574266728719419717483392892192383091626256618489552047463695126208165140689935239152447646999969855450268463694740949491340201283998528671107860908634352320762382722011717702171589912826346091756125692978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21406211626277696777615236689610190562589529154462450464162032659593140736220334754733936404576128614653885578111441680111026162929768024769056156318982672043955705948653573026472600235346567651240876682889758192582998855045739069148073115171873776159871504181988407010841461624198592257736289506682608474861770317946755470293471323699930414780916292050227582582622337842661459969646096265806231775702534191128869255960364077887775706944072302565248746142559500935205206167193963935727086555740310669960824447723862591946678518303101479551672209770384723678918149352540373128754147811657300821640912397550307652489250851506646393788841992201857384180789393493679033703322887260258889888502901966660264540870195436003945302888974138342488782814408187994290867276045031096316180431374239937477629077645051582913693757939583163556274844937417121131114213753089318563635647900105910375531773276019656000293976614369948827945368648981045000419436376071632216953711941339319003103893065321160783895616663357368446296036025875539109606258118504985586623117913406676542476440076142429925998399754250712895235346296116162826473772562204610522713463192163618543978104634423873770245542000051002036101493183855528143299451190608830404060384717227033335142876393425223090161879792628530251807901551085750084638424945714472633218655022265421590655636579993363483158742753858069883293938365632950583137276391801557883599090066805607433475956938375533836635540471238879481024872849502889246275807130304571893573804740111643051125741000261997747849495725989628553555384078950330124328268528566809900871879555952318686448274465751155816876632209278982861788568372330754707741958426480845783551169318127738601843424454862614913191798259647306929785950257680652072700536189129346117583084302085359621548514986347303019571092214195738879395684852871062888193800035424909202725598579072482291337160340657007032251839527729905464299117296395644555562627171911309993568231343917345646603163975523484452394190365460353783180066417912369696391980128550182866301075210637521279412681718100443428205651955101783391033446125199558210388998999170265634101960831650091589317233641466078851903528511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20758155031666316312199469163790439494677557137254997341983925607951335600666026671861991937143649800229534559940596918906948701567512345074554607663774691827024624459025463045256351489681145797217241268795866773252228649463974698995575311589183381592814004970686117592760835758215403227652484608275322034507578043348152675107517618441521213839381916136478092925126700086344954142613146063679573533233418005367488709395290094761972854661209454086945759798211840291407886142918324549528379098063492729660741306907350203254788131171709570128961574336677006021320683464903547433249992446979311763621100313650909504402020464598658821473540839605293693932409369977121945606395823426152510049481127810241844237829480531706842378972449189191748362856896230985142233441634936735599565830620441947056887291993898118023351923503714394759626576675678872706596458116818520715443124975930530514406800663308026116252493429949417528828992352328089389366728849392442210341264010528988128213564188306316345083343609529064725018303581956178464689366497823138136430906758479475017784938477469123271956534440157552453395303433198713950371456435356653603197050264375383878590827973211845429081050038411498817316373378004476949889250327340292992257737583027448740499203960232185105725395980730986874400572173048459787721952481275053157329324119268505102503718831221846470763977663519172240910454605767335671044086763736871276044492988520501054571891105129318658249206853712995853702160867976331315336820966490451812937215174073249376145173043238194891293788266023923440805922835872789705772601826798365770921502179736870694628134418904525681112016778882008210098871197400488954269635919612511355438505846980038176654258395127018443393434944634020037786240858310127663461539746099831600810526839592746473844317450798862120051179361467408429828058546142525604669136288089907779046260428740006889031783520509669388725548149710558175764546924751048537415876985993378594715705432603612757034132407246705820376925063379468507904708551020408218465888800176026106507989135320646347649033647614074224647629855632572329569636705323031767615942867269012766534097807761467779806085338109165891332733441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10920414949664641889758114101458890744862777746084759123036227681465255186919035536281968195874516724529015408387433777224642926432294084655640692060738014294463833791196821111218741126625534981545932006537877807294289693695347125447262404043492377921701612834810378213779391995072409973132037858222199970590889549566263503269475650490258149702438810819374954107402301368209225804614134635352235822026133957296028415270793565214239861635600398182491501140610284543947736180686404809429265520695741792247243016511617536569395539315025415781706623844163477731435224663002807753705857985230443930630346274058457301277216861786554837314193637211695217187301342867694641456707955677591723985118795121688314161999175335488258071841383658821718049635227886601147307184245830141443815089304503710242454729431695895904059301201181004647671260011410371335324898244520932475085745970708713594520667215694620898339384781604188136382530603784148943228654529936473385719970186154750064865794932895999793974319132164671737918490271844343880563029874604673812156573738801198579064262416500023034977642283665630082342255666197426985440099798526905741447576744158747451732252674133067147269656503490781111237333546260198074430943403619075117373043678379268418452140203400616428577035247787927078358699176909208862989785240150019971468388578760515980865253503773709277661203268664950850326123302540856872769572347555361397382776551078468136809818679189112188953059909527152144199206240265682259022544976789783236767607791624970855267876307957239679130334570830690395619871625818378056657328141885958417890568185099232083446528634518923026495679080750710039315512397824893376509130983660779182107322090847384619363655988124579343573266171926185280309092855671325727747797278870750354841538169994984709375823732743510010277464462744824632452333062238089007269188965670497462644680892798884927629700481078910122548556655243271584356034555136861954043483317604966592145253382908798607340723720137148380452998196343560201042563957541518130772625914209964761967882588863800080934886899630292383217721097641666081676230597844231377632733396894224049065003887242894485050780857977613997222807112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8786469161085150137456974672019671942931175898246325975460314289855784379824932066376153999059106217621519900902922299863922767290181367288838643915118862632672846196801315028223104709054132583462572447441140596985968281054695932948714585507682105682211527051713510072369065425740362443411206831795162698669703003574437215300957782111266836189975479641458175554280002539330424643551847063516244809260966722152094861903428510134440086201497840145808174946506340455555987315041133349903404301076380170419581418657135356367172833640480529218594808360362601981307813862309507295526564454916265881805550562670432835022385457359904827127134666013138149232313396160829028593954545712275358840909204391706770457588572358832408629506969725346128740457487729790187643419014116635885394712098858932068360897989961678454688800760632431786697358852577558587235507344872076117538707894050174407666448471720348041036885897008206521324834782372836788909017761343356564619546525183078041890988707020015940557379375194793287899846838480346684569397424768695254490717167440488048130108587965430857473462032858047820318954763026745551032127706498697614394866594706767618325731222490643728641558969526365778834852097954164431387072210845074057793154769110393213089327477403682282748212692599532202051793081562166924542431375283120675727274626706009897357299489213638978601128362853669048552950453984099693905558942990379397145781573547727092174980478032821869867885338399036480819713043650829601508899840221705519351198494054357298104862177560594561029293573494125648144059308713041225409662594440102533284409013786132907836511430572455646320627527328586510936553694868949238844937343624128851197303377726814629470711450466233122117331218572482250467608340567782196659300254662770365779631247154106789008813738903330670103882323717422340420691818921820986017265233595549980130024143089270154025056247272891853325325946809856389104618829274594803637048631915785416956966858785108964073757983158209904494066355892974105631252522945702654231499798311925473448557016857378866808261467995581211331785275696411196611506588934652574269267830679827071385195969909517278737553202692382246723527192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17498630069817977879003390042635367929335909188616964501311822561018718459984948244467882875379928721462636787874646429400574891317149156970836911024378595779706002575182130730757977240441411006056696676115800726030180306728716755425884928601441387224197743529023723689676456735181351408046273718206989095109620768476205636276196408867065314098918819591436829679885578340599602712905398392594692447477076144212257477487712349525535450123386152975862304135610304956471956977446244456281274527440793475629537616866749907885420592051313518151445786462037160042444963312688525911551456996335087413118259382797863885529820756810857174793510741868895375606707957321859087760868664541094569156109006007198353583290734623605753918219405854634325358705400568887112742390083437932802429078881797601524432313506761299184290155077850363608427178517198424216531382019347149631045703680692560795850486722873038925955136026392637495832098070439113924796685812671668136607502414170440446071788053195006574143265106403589189072247342877971924368614544252210603801337272875842508444660134804703538946578533843925758710224815004044519828814904374027519086538235598209126580412112626352533524820557209315728688873883896894962425988428208800628179456575104503891282250036883869646289374052623132545310141057023982269116947194967493234663763206427379369465394715072474950309399357140622670657642810275912968833775691356207184041227796924492414463270592413295406393502781893709001841393313892817794987447307100655316402517591387713496582069438764118984702781427192454204118655852748320170233011150325166110952607109443464141778429913944667453320543181303696128991237861078807219798096229900218256210645159742968430181318586074446386315369557251660547341263882002227577566875572754428297974630978996833314543500725245151156800249340956230403352632556332364713783738495818564052094979428899459167483902473751401437642047046240378970418096885321341518529296592839417609713815033347188994985798720222825341794772406468862897187830605889040376687679703256005476419712559771430265558600684088635267293932896876592905084693607808633437175436885247615929714167358889496630547423316674037331317806193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11881076757884599260974996262714072784485810950212189475640232662059332756485233775958545760449890526390704505883151508113671118238584399511277541359653380092650536488944014696271410153018935536746281770936198857282403964294659888128032571018408443177963825586448629268507957682834503998383343359356202134790017922049711772462424508697088690468345176765914525232062766539378933072236689515711160353132145365182414665738398535152714898572226926597315992504433755175904855414281303487170182545028480016306106565240265646008217047081256378646599521433534928030084891986192822021668159207691702588560933256647122880717477640385858036447351791663333858073189993611907283055161492293450199788354831423033939017756344187339505141351611486208433152440257165701672255264970306377308709285305644873396115067338967777979212055742213652044117923860952486012446183375535593661252174554207443906264482474175936305831957558833338720663606616820362445750577291974761375741567660600248085322286620559057811895420467748074637073072023132607051487524598508306552761661271225936113559445899119981891181014979250886294509235069404259193303018346957313930757664223682191916870261087309217420473588835867413728453144293639488214084521060549119753471748774245015237147543307696095120876695242022712124140715985273471080054270120650925537155268937605474339653812485004058745110705495674123024698491247728846937174826063539917593553351062326400189785953031362328732958292611652298218148738700474709447933787866585151527796282361959605951528832089126867867315838489739692228684281868032792119770493074936721130589792631737516896990841389512508461815696860575921851429332101658905731777627044468160233967366091105495214444657018691951909712588870931662476336250420970775210571947724654028922303980793955058573298387739169248826232481637613513303561637464019886051744207875381253863111221738888998082519679803666444640755497970246987880780378762017201503168807592574263364056334893384170963882550406741973134318322849942879968999105390691260368692116767862498949285539421610345227343195790824416430166457169409168483757860456910466545975351271824746583328177292269660341050524640046288624312901329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426293613571635164899662473593872846199845524147586999641171571888700981468069193616383528963235516214543982631622659939745921331822199547642179105761972409422352462398905863678528882125155694723310221037837314892095812215792913659852204490218973932178825771289014543721313031596619869889385866964951331656787034718060763146160951095307368934856649589636992113755528309115236432569834588119870170508009768108071474440240923783879619336193429584798013970128477682753929812678285324248985321648605269313805381934169533270796328646433822835431965010925991851604400821209103465600904825631414214799605897464396345103736393589711531089541955163808087434266265935431503511326429276225961775516129520501940917761427078659106133455495440115384393962202513007795380394005068542910314518842630323690261634884573839574410119186008849310654136638049810420157836350195165982993937233573892578746623615961645924711230587516575449006566615362624538263453060172032407033052955540203557529573714715602726837645091543519557285330642129023503478325657121905220529811248335650518297570988255668435970569918476223565289010381039143406647743066978128924570699594714160709221741180402660184856950092141709039767004200794819514057941757925511811634679474532321202039396099792135858862456308297708514482082076350356649833188431342867231940299575644008415770989242584344153168578936654168159020179037629252144810139044924805950354945140643627689576730120537142315459049127207646718346054050685288068510699156479874208386885813539908070277809569818850153139003424728683350198245537568501730112591006298868465038122093701506483101391691983358148536865535785685835270084554837997165386846972417280149056154043358090119361412662669661530153340583552906625815958656899440612370427729287409333869275316706736290089110537412980229251270455781465062312182539128489500757536540714716294906465769294358036834172684450476331619719924930812100380114646547462421531458500637239811210093331648725988128144941525158301795635829664840950843361635909435429662388323774249392208231364845425921741492224189742564475085780400084019626092556907482917921499093007010265996084933564480789510384991829731155893974933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763477011918857859490826198141109195018367599983338639362084301895003916654959244614726899141193324213213319948417893243212170969115803447612696056162112790200093899812688334351602126270156429629885775576013962668897813874868463696097225577220940736895720886009648341227252930034640316449809088855118090913394205325833146777032914606112958500600041387923103283871330184988786747388045031851312959158529507416184709020529356065161027369186753565309370914375497427851304445055754049100506698893812412764901333153862417327847757025312886429111507669045536071053256323623697421846825517085623285845822758204355819198068365788681983150804544653063966690031482629799129959079480197270958166851192584357155358839313867824395273945082798672229743086314424452974706313003954033528214620248380098831993230980730489484996703201771660404403303820623635057895022925271753299609072251271591065982636180155998709885166246838001873519585475840153323804400031565950499598368757745191687749334380156943317531103761823379780064089825474805885557757721454056085235396108049677770217068439823629958810860847084485724146289468903376666593677955432977332748976693845776131772490162514637848751385194804493895300505903799816640315793394793262899739242640086179895202407916380672459711188327086435641216640285494845566156379978820774759394534261134647975223742934090830950944984102919745690312735409125640550695037893782248343006029524287558664948497820768726542552920329483042981626425064155735660414972571951685449254365450147334982446988234924295372557211415564032773037105854994553649594876260479002155228477729781707633961969870482002225405712295942217950678603689361110985955310361460480507118260757982607513963295051915186583617741917072959842701643254800769418969218422463234631381062249777117350234527746829802973149864376426960291224180924546436481199434793046855297791883707538621147377675071685740159725035322704515827699013267408443322167258989906965759824158315912981549198377295198884697275862769883868101008283351789910986501902803017607611730179920028136729224861535478217177334749393398747430539616277950076625048148634664648574847984760275862485455205857578410335805681783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18822522514100674748884664486927754066301162291767563757674013535188033544059280115704640715840417966260442132012941532777482447087479952887235591724849926347053976352601003296368855501543137052642671998672889505761399900590761380014301649006558015018553103035992241395899125564995402604113911670834515363458202410854005042156485060758413581075787130052794861816126549200808235631908091299682642070211020338621812874806611888113445062499497956579308386597563414575396208460625673123226679382892349762736929892274355953759239141537030946971671224982462361391184468984942627768665003901444987158655923852480646337451485239261583139520503466703116144173134189985720962667293325374241577201970601884804973058037271865183607542211481325313880724044217935174399714321141183505839249641490561651456102861661844965222966935904655077769742610648079628268943368533299842795463607654885300774787290325950366726342581579720317423552078596964078501725697508094056292171645303264238203154294406026810988167331189081601228732236135993064044296782242162811826245727360743702610374997016760240091919414332694179282150198450144835950422486488751420940440851580305798147345307748585764409141890298639825861596453783676358200308264616596120064574425536092607154980791830913879928374522184184996492830242372954811945216551790040546534743380678357288655584980760414205263841326617106813256561974169652915400413758871627907838554502140562130494138848269716304911486922962998910260043715974560817035071606245861439409852801270391281078044411514223040960664801342822563541926807967063785937714583222110069570415740375048905327235910217394961807020189774418716600521094349496346949947316225210875251039381288322474525818916845648939004129935553887173833169599583192602786843507347318602640118117340018025191700892407075265383841345235152501464846599662290259389531492938339567325462292254222497907101777534056582152566443419864728185323746480367293968148627385586201684259270873587239802779178818054221611165674878211263824760837781153640734517032665070220737973332455371059407789595390569901452304432665849883937500958348839038989006520967816164981146755338506471502748933550810666393901961044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24223019983417289403635684127613936496590645809406947414099538847003978240922578445266997758218283377547393970217785994956978427102613269712370766419706433368854423787671262929553219183636421721213589337591836512577683107667171575943701743269694225129261996889874612207492464691072006437665648738870726931662856504376175602209473105951228838559593178208065043389791872991633053587175653607491007510583954864062618666847529268781115298996774342623912333131531793242517090574613839527633602317573647940008290768447863572536524037448264173246321474744137213622378492735953455490710566262124207397798490355321864725293911200536237680196330312316220371894396148681032003426125416352341025819537144354077732168609430268507763918059914015196813651347074020301664936766634183711027098732955209988508749983486461512389768491622548868940811203940644637216372003586929332464507526155528676207276061587893701106387842062869331726708408222512856387173234964757283503806546673860489359933196433849940691984513248544613025482456262311413033664095775212425705862558628165980935125999525680947609555076020239316939073318665228075059600011612783113018754072729547937881608818286224734782512316328704020885483427424258284869405616259171799874958373792046989516031905644625892320973371767589531694109271161512478586414116073643176855148834288460072151749126423756740908044049097963730851650396693176038966362965493169226728805063781022925123241673924299273517231859559873659638149958268682259882686384626310072055312049134040503552288167387030816572560906993753025220264118806282803750671960448660246342282806315165745866357248632831938872979311376479224689584943261372011348664069759638236945410067857973079824091968322679199648917340888642575282579320299100423004696652617029914673336696078747315787840518463599383229233570637027565983670951056384939767747973060270887079332001945238684398871198285480863696578685506806365900419943264238317757542120661155123861000856153254650924157713293170173182402800373587259971680915475448041236752583807892164378414711592619627818207130914762835615918800978769805288137611552534516921752675068724163222487855755470861641084905968232305967001836172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25038994881602428663822853393230161290295462391847389008604147040552030075982730118918986573745572210545460003268531626051402078011410032297683468898585256507295977182056128629897253529881913405177660236746025052817540419969133413519492621758252628021898648491314348097538339440764027340674357206262710539286959336537794876217175609604998372250468141226179868482356392733463103814395747616127277375934282687793760674662911337508168359439224498324786323601411684851293393787617737843202097049721941987436617856005565192911838261570085149011350343777414129467037901632388299411991383923746306989601702837120716915525626496029547594798914236573330159763992166691477422873877579314742005860614589244850466022052020177724175914827820612972390092280200156555011855733025154364639762030649409748119657602643106344988270899738650364295970817006640033758443336280626564325616683027645366842360114408270468243672720007767535498265921795163199588562078346298578302204091957035788142851926076626113694368704918754592160171540408908635055699856992314108619009947210292927195576100112474812071683528564620161673995347836484282417993388465772860077362025535893022674561516512199921813253212908569658518715313717257552902669641440248283859461395699141870666216389831368592267947705917264246271998969869334558028854633083905746540093467195744420727256002167870041555834376533837163862054998428889345739334589412536764035570909459951613225162592703123307994289242131001210083123501128223192610915444984209911513620710636047299265700598677283810620417435606751589985990630000737938068216060679118859287958421293079279550867644572078438657026732517015729502852486986663229399070490297842266405130370858473648292806839024953034196675325934433121929081053320678049913064479887342223131688333606514181376718407070430995543153386123071855460064791279539955791881242530302124339474404179048676750061277245659331899464563033124509671904617414563834419563160903641570031996668431855840333494916339564467217682600067609631166787965988173656179851709997349385835337124004075390856557976502050005472214182733056404703737783099553345767587388478626497176894547224355143940578740507732635055421314537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5396271322616112239288135916045392108033524355206397322081539830471993451264799379919372370100295723140976142699687859054617372584600839177295914219441037690185077765533206543086929592386204907624476235617197849092341944657085916902615789719075459159766119801935618569897340474884749998111147394375259271138781069769673868871249335823894696788342315843227052122854461244847157963151718776978116433002468621890073233089420828760822823001098762689995238145658412851179209887072309239531471073972543650895873757427393503462857621811543170934832868684002102456882310571197970297205629045880721931569452967067410529345905393520090762697892182267714179828542884171634812325278609193275935408124935009880841145572879639534570163277011482380798524619148628375588719152991174297862562362819448003256787027583078660934892192640707170437704798810818519747865712654865706797681449256945417629357688174891266443932615797313473950758066002772733493024842993770807344839601175208655500207465112353963432817212261846784704051899965037752852652295674948277676223220115513630729035757935219052869331092820749094864464217226106191063868790375635003508657738226279307004242166478699201699920933445640580554917119370293299777565528851026945326418589796931621382751597316189362526511188945610783657246235662008757775318951080300696359436447379125983842571195749026425191357097825351134872591987038746428340807982441364072573184676109695999064105500953329068081059568490128149877866285121966464370013460619749959801180817462836290594707644661797267224782116184402325160948242442129091241280427310988298595483628549653285085512885201073007436418532852752553852112288298322907056458792385820649333239136033847990528534082865436036508822014271841332662407304152722002784239715695098579114675572284976978853961515428539126318228053183050907235228108892079598940251582081326624609449686276986411031427199028565960473594284476386013232751237625008423929073303856871705612386949705276135687221926045384652099978195561976127065720976667694938195323586869127246700639238590988768170142842007874951323913473410826829939782941079996732477916907436577170582330744185717133502116219002615616117994791900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7686202735660864208261893011359138451141939711365457741715230322319200370839559146488659651578879490239916087580318899696976712110202845302258147895611331632063784304437121130913391176652016684191762135374906792090449441285150466480778621289539103851872599511086350369317690813362513907739832450965364009835129992381539151720150570480143508970850308860882402228752281552946440661874430505771170675726428933775414707742748407715938600997600564797806296730023009610751560928897130093054137334118820066950341978351750677145862328469852079751678345541588753376815024774974201775264515529323138602903422638687297620571917617745507923091978829738926110975600943582265952349640082970301564785756460490900294595243803765870578686481965069516044179058037124294488416586505617659482349401674296777316912699274397963795364363018864177947404033033842617249117522320966092986119214101408925106277411706093076903453682143095159860208070774996451081221625949824894580313218434052412920153971549108162946247279545262701209027783725870580779321848713049972505020114061383576918408417014837661673419420642279962000244933147889577377860663495667310285385690956550167005322876579945215657671598348571424016022658190610831751592132653249012340958201582648162996386122573170730832212771451417562407171787707491892876246071753230693764206858840597337454028443141605097527270499386319253697688271725093240575235818250954111453357179674287310070344510210246971420096910141456642640944445488368926892622137541815398212181382608463469332075496619434355433473827974930881474311203589253434594239223589377676801859023224832196703573432137724189391688122657343834941653324807495475575460379028238533036842299737863146495775087522188773469267131908442558345517080133008239443358460668753244496093987641469501219243753466885541063604870918794295022978690526600486804829425471561887526124282102257904519745535514849567277956876433406556713811511456624824636813199636140898243550108832354158511258635707277254039469189885375525355188168485265824630852344952690807712653265522531397271186186743176936846888795496479313350614411934732060012058679427453190131765493448179381889616497507905554850575447723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056757711215248820224125262109962370649023974752556063734760963594666045903412313104399701799186845368078171903544317033949297289920373296519122407828455188335121913512116371409436389659328076538025670356086115238126286577606257321921802295253784494720095691098061971573255424753252616876592892710024725030141994791588248317015296298908954805329232574936383904246154852798301577187039687552121626186218870511671958689419762805951063062196703871018291424905300231910614846827578411261507812896765990430906147980776297501608818218747170335886104195702258195831102517567418020437360982465277938026907660936869394367121031630865038780538810896247874500047816495860520941304432271999549569065993998189748967794999071747066150432311258618541831191065968155227180992789701614661232787576811206500754207140771236848087231015670179751240024071628619562358248961066111497154603163602374458183129348762522638739200913268245101196030710351495869733024056662728566594320936056657275931836629940501901295938050579605825917130845001713149048354049147626907155699909512466102413049468983183547115179285239162337936373709856121711740095478305215562842642678346177875416264362967870078793335968534356417473854144542435280316048034449495952562775601100602429256141719942224986908675597654369606947883827064043731403216693386271203775296991298902150624190563182518148835857782788230848232757232125482621841744236463190656863316392505787424098911567190782422750396384519793303819530327461582889734315856069010345851534232080018215691276571012192921069906312525473649019221676241431709894415819042324679744374137394645545104268452572431259060389157821739093564731004861675306280718575737538065211459961473005044070423161694593131370765159186014787827001397946655085059639171280125691939807465224078897393735396675208950079774449870768501400812836023712576303535939688432294923628256488613963193947168379011363284028807856012213249951712887238905739228316557414384499678624859691674264154306694686435107087927634359600765489938457450412559997240281228972377992365597353898248573882386252850431479500094484223122289292675966198969978508451312377884300897432923052928311518764081718512253568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547012696125093229356054648863204880809929087886085963358163116983080875663602887889274562495746362501448075352319030913639067409806903762269389203759850789553525457972177819544389821040371406960054886553056398084526373641945788306642878698677527953745003140619218623585631371266509439559941748669586000661169578216051742760689007811018322538814284066137648961311181191024898364323807733688907150117500973358127805311426778185673791614783739847624078019392602243990946603693108716032520908138125441202678504336782776269559516309343980354088124870771706738354006595632325874072738317401199084542129301248764941483725941877350921922643843531511628829814116168170064038810854990686127240359034378263876834809963968125403971913584881377966492806596402042851750171037668556236877631931975445520198386229714645967238834713649273070969772044926904172962422906382151884118452038840787472402392790293305105010507694042879979844623855657818976069966458234091007254442193834569069150147647949802694923648175105819832386381470754636446496455741825797206480869123887172343100313993031873202566819727650220659964342610498864295196155456978355086504815798591044772277184524044999558457111070209131153022291375927320282101236858086522574373268034785838404705151108823369732812192991835820865838166370480434970661679743360588102640340295326740744029705763449364346457862886803570492900579756080390034587089766849284259245908122682171185814510726565580249753055275089972898022205732217896508331486613558384176997241832720719819161997976442267138493142319376848991694067918585046426476022169203994995711316114902942661150765798947090166234569772749709529947018790202083311973495569432789010325181104756872231578866068127580805953479147505702616933113624699719158287198357629156264093675585618274447379622789160993740686073975644745348224429703682255998661318502331844868380976551848155317343061955443836051952794743822802188044194345845363729754444091007069667642681047683488262761963190952000232570201344520180694002217930684395886562876636169267399007076510971052243654540336381974229585036489639116058619593090070157699563236186634162191582986656308858095230771536081462955975381445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18697929722868785718881180851009414436417515520393334424583335267556804012142554673522205891247119558117593932590807786931858924798651057024024312415549401114474945140286042940533838692239138716627776632610740930336208995465765137859857319868219549002349464317051453952883553138699977588439497708739661173884040384788316449644571425831484603917733698850258442176805197637811189069968369916890720001224472595092800160532974902967173236965426791915957287233821471424011559178094830135210382412301355136681191152064187049924607364030452154568556885610733964254897053184298649169103586292711193446043339930463407614976897177187632855029409488944048331168889570656741272067041308113634119184802721195863913411231206369521494001821887861842421314197276642884215425489114471490324168885491671921316163499539585959687447517036083941959552985964171909757484072727240807180437248346958025857382226574176916427698044878250728059555680247844313956588234444337579239181146261299140244701304144882699081238667600774224742941353907766631795504550699025365904071692759914007633610279889449523623078475958921291327070947765116191387853848458978685305778172250200923263367866779884450941184636992305517131671322366361963125353276198960980961556403860037217459699052974729461174758431353397125665315407246255698425619279389166003963316186332853639902570114163218226147828852125817060853829499049490833698843746097385630895160996487688770854490142268286198040945044487907717437254653427303570860240976132780518458384695659269410597939848519474955260518772639658119636774816073448453562287665409137152899880127772325036513490318097100791586062104531315576170391477356069060253621433256161119159971119087502783065891507072257876671747254353214770989481212934173667898759555403010336622990894148432403927278910644803625111616128579969681357357977014232177262154247749619355497913341897546931752720368236892333890554020167622754825649887175680135729083307885698945240974163336814475179902925330538171356620029995151666244310021425339124937516895399174260309499970635763150707750101953397367182899022986105893626721979207869054463698503196145843891621079375821507812196359098216177613775726296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12316215344153451067030155474013468124065974770161358618726721147597032853287492902818321427165190490580051719840168673922194612722144879309418018356781269713727920335911478938432916173681467362977583618577394707265490191427732484625451084119574747977957199604469217103558475130571653781780220338482826538964158293571483830538690146652582604523288269277306608310976152473635890757952481274969026799127693822979150681638302714462798936300400804696164604040612848702736420883646265976462492132557607210101000011344856270110289774198707325231845811749312553141930058763551546250692223174873635868582709536242577871371185386607968580829697942171273884117669954511665040439534725866044563990206003065564086494239900824870811629037365473975149018040487184672218129345890810668288513339253434393335431113979015626704982532082355332360195592815736294276586036992549659655251665695080159831943265500442025270794322742497380127396693046456976203618336392461654910828757621643679406164735082614345759976618042505585901924814870567310720099652663207426109459627872722103438963856901841373225608830781347663511884581367392920873727167725837689750458528699244985332337082974609217150213505754947163837678285761065704925632858730754112674060578349362321934874599569632737878547346195948138417341067373312611501005746824660676885764898005084629726413907463241943542619643085669858460853589485236643409650149600396315054418226182769781418371480373930792356627609391360899647284169086715347520819415684068274448256051059171377579762881694206229184661746490217994786665549285716839261922951476659445932949035840185354632851002128101884552010688523425262944535270705047633285775641607145046111133147583754409124300485037748220459090773865009552965795661095491776482632548829567813233463985519669923010308295739260288837922091179920760642649869070426674613400480942251205507996743751228126559385849791259027389076869538220382766154918828556961205473238823481571236323518013145260051382924344243053549219658707822441761575159231583270051166695392245212992956905560681860929255979840786982116505025375760569700659741310114911155004783530745657422379208897763757827886637865483525150608926637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22790984956070456494811396910751886768186123575968891173028748967634434010624975017891007327439882879241776074842476911603904688731605228855040731543934565182346075417526817035254907845098669082337553840419291760667265879497006683230675683746750860424543821226820374235396206853326908079748849770397840017320549472790137302985142140651245634694576170655622465970550745688534737420965071974133403818403462555095075127825685486065958383495368044676466658582167351874199183189301057878147300022230148742794821857332482150536763038268293868298371076696854936947174438359004840955255938417521625776862509705498243372477741830993726993251362875609868946286925802812271397192563847564429385646062263136685238799504741236139230421220031436299360698260486915630900670878202138842713636601741236272801289277063880445927607949532595242974612156558269296238850771406195392097109028194188828697904305240067548039141703020971642342517801370402565893591357674099522018844371494062089285135306805922273281051461162155558784417576305688587036702943499964958000457276789320328544034743968413352390121645575584939485654965339745069311422475436056906967207232694736397483071401069195273039399554692141049265769414592633943208120306558244886395113146239110434768561545500238646516341059085813146683033915643397203781932357853933643362774839409888573486125753300177675958173362705226670235758604346713379304345478904179052934322421788241318492190911855964855825493401863321032285354256835584505046594174034936378816055843474639282229778926045467581940353605459004609460513170981859844463775630161183125163508820486834514220470653273025251195188821932618753135435611620035866291523712572501065511227604270749031416118065242834787231433869061810635562586144680096580822007264840411721967113449538168942820541958101187796926099664233772382942846953738437472448303052334225156961151941493850737452152094596880697526357030804347377695903356735066713263436894887517750989342774604437948201953121659124081421636165480855666564927584686547945256311737960436293647443388426592292241304911704692714134279050169535882475256987219238540666225443568292331040936913706917674772978557238534396137445874255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3230794125375950706298594520893784914451141956471553327048039975969436365470571581864619641601838171038812715353567196278443805428103872022378703478733126322821695633948009144118337109895200262535265706612414253117627079434958922415816468315854105782437312149437773219243630815651551864776393652233579553067697926509792168356956767002483418039144324889618693504612432306674233256120015488140701227247827128077998863708752193419006430604526182648438620996762936355993394237676319926811803598494796653038961238811451125753567894199818589693995109321962740048913161445329214978167226091332153115185060352627131244878049792726465795590887937828898815119520034277164283186169655895787557166835619948946795835404050047867297835266749941808066112165079597545497977071683140371432794780356066154798154939738754383603270521833503898921127264369628201315490431680715075191717295384753917322114331944838782759506313297584676982563347365327373788209018823255274202538646189460769094942898014735472031766067809793009311346206769951187149878708080800752543210759680612470114301157348493608436101716714015624619816205966372488893850658360960936551308971198240790482150075345966415794202637749085102255429890332045890055107398932978789128289293573815072052116811084592708239651267275613112442492304235053101303991885252734597168930044871394077613511655322043765447379330564969161329869616105310582022154648098007160576650714278266741360661490143560171324301355743709886403415616857272288184410581831040221337373929292164650595625434777335598755311894780353021002909196769243588694376066822277833552700402627924415916331946468963664487070625412161873283049766009311135232473509875556063459196830381540492610507522721539464826429648905882446065822227852539138100878323876786934753856910304060108839756286242069153966211839812014963935737131042290025120293370646726890278299934733521447862305792333726140295891786442674096967316951768644006205512890948819408357314011563473880750884848210604235946036602630533992892285322135054516996459626714616619857685550652465928435307699701786389050807653642571084549829103732453386330152222709433237688262784319783655798832561363191210193758241597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067016251590948225877520841982742587693195888111648818688529464593492930131152414765690050913654449415724367589155366997390050076321279045083232385692112166760398932773991073337245223893547458936745452217225978865014068743504641697677349940099466715761907923457521168602200196494264955604586685298793138950439313742603706339236548691368047962068083206205762238264291840579374939900693068971258446504391950842140952790685984412392005770153047220102554379373419118434827828353049730974437493986006597467124821485937788351714049020485686708904307218904241046300745554856017254218818660094862162943420258469774194991871947694635457385727055599399971128675247093804718407704223348196137259111623399810672464222223526845721814982573419293142723663210594083728173532573172629657650823386570948420778996083489166474602477562985802923040803009113143494431382714096081349157748419696885811969568434182180682030568809148477368050129351490309532365391565448478492846798158408935936924690411157903572533760234875135485858703687367224143654281467970990938622785067860190479856676509925840143776749524497320404400888817064670690426381685482464427745800930154601704646111702157044406505716692859407294771466790072615612779416491769560470304725056036767636453382767546729395041361997940209350316715008991323626293698591224362603352757044276623064622465256365665987511527653710327908366259049910943554320288962284656811954450599115489979914658630015374322869498851405756068215086881469793268764835571339381281366758449478702545285486980326048971630501499183520352764613202162094861691274032305889405585692452788178424896477661691638716092686326083928540573441573317831428936529036573144565359682431172521947403813968633057511255501220045519650909842560521979587861522318102308896949491407430309736391356391085626629090351576455273410014324278596143605112548520680295257519991727825357351564286484616325424926629126689489912578986899344001144558001745226131651284728376955892150802146214126707020986342298352717497862260937681036474547868328687932627795324105794073193673136028331542307443526412473960155372793954464947799776268316065460445474693749567477506127226782840602165704227116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20640992252903526497597033440385575630150107874115789650556157242350597715279619900238805870987978336422390788227814318635836626892955437458610449123810186149399354616683100912741862619090512773342493040059326846941838977228533596686495015057338129839633136851236468399353332766724004207947507920259305831358256027736062393528526297611089174203201251660700319028649610160550528003964130636156428631533527954972469291637251385876692219908520364879408415857860853562182865636678002237149155829276565158626391846521362823597243199739840151904546440750788974073242281094574082770625902933878690161035995351596851019600277924043587912486503584518222854540585950303953952844820777806201163093192073058245901215832178620655207136745073563397976532159711049890410129592860895620199241012984485059480257148998439114802241143149048606143123981923261026296971532353214059477471750579561661732310482132788852440352638926683860637077685981744755766584497790115171442940056391034553780630359528683116717594848677175089224038742013677401310256739837910726056016071485776954640766755913622013473554269504324814034472325988594007771707068863612217965468077986465457470793834181194285063977072715711698083714795702138018986474766264214194346058351969848965170905550024674124769670270334861404801182891368538359706164764258794535536939385459817066017085253470743740826410235715034464511314717100015967805307011938935036022091864309909990152737749577433600287709493711007681794154226497835788938980176345006222209009904810663968030244859579942137238985457443282635282147549964154869334396524120089196713338469527138410434202757842556409028255797906947033212853095832541160628806507405342470698853497863446070647069153919065105245963483401314210026577466646779771996510767629921645935278618349596999058623052577602758823023940880975359023881615759856175683800950193050394501884962592793303050656930197966104609604238082852646194467731541260600891418032254214576483611036876778082911315729239168493062264256981540080360781513605439088607560766572329022470886336159010050116919612005762170616873749178547549409686414996167979401938061069444330421146229397083507927912212493277187012791010110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7724558800600094168424671472185523086318986064805748739113460596035464465936105852139162678874476017587440125703193825191786995418122324304468505409886782572920432868489752238797379121507762178110167867304074353532408728723538981722816293130330852821575768650303568712597763071564304952727902493688259956234644068406018721365895314102690046678675929284802930700550443545071229205997470242648706200461811085978200831267529530747709995589904717001466836387681194081928424138418562330883303329234572570693587102439597470758983535265345607230566015738946334967162486776307999480604911877798206121482882586711815263890039891101478483487475441769268493023652504623249653556640648873197270601638078884890903383073811599071644622900659710397928488197666234934225468960392671980220367512123982252709606648304250085433842028210842535463573632396965487608714153785888000635940550371373916419831876657262126766542744128897537576023436355208170960352088640199399160667836608344933306332999798704713104076671413471293080881793243678268686041717186460179379124439118162575062125809627318246048336426139940417930200394411848448459891862711372675319913520034081172971838590900261166053841994641135578640886209106150424298003209563390164422247757566922686754739703885631954869578393250176972215441311625453238771585462463312323890989110329833753005938267979984053254185804754461959182792441221101426858548264682672042913828353869154398318080468076984536315138697410328076203251156098883348536718016295841854608093602965077840560150159894203989786298100051690101775684474087145739483370677754101682862700918820388512522014706612665030881311993763020313954257906245355546885990082049390981129542624782154789359444018958212581080501069915509943171438586315356373717413802604973638351377947009343632459724841155479028243149114691972569605945498430653253298364517247425344698114189211894772189373837582932734340829910608016109591619995058278050411437880578434512949402118614812500268631186800880093562694002656521694609690794953593148853902180695394920497290778414522198946577223140706028667769580411632675603001356138307110943114501313213116803412013288783374225560003734574614296007029018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22811935388290527666863226525038803125684018429250424615158931964632246590530009152767718823961962574062890328203280193231437068530339529554434293688314342837644062400893047363229541238324345904762730883432613230312517976975806240215623167139060575360668160196613300797215266472807734432914317604333632494556022540892037317010438332409342764028479081721618665999295544381706419541387210803798685965783604347785682152497057899158499703340420418221139288415856110347852680325431298853317480056065067369432555545536406672677807659935507060349345894883212339056680064743216138059292564937748597444332418289989222895143349548825536144062978766919099800982636059037203454205516982404681969573959572193184312296703425028664109474580634871514685633709296156395149686418478234622981629308407938581540467343944395137069419991324512533220286548393571456444073518984641139967482639876540482576097163456675942271666392104972215237312443436644845231072551235316117072088970363791217733705325952970640109572626995801448315960738075453036436531167172790785474764842402574923524278423476880589438974876821840473735392947113078333442584253698436941653792091188448359065409722256085131755616225785702748352101532890576452930470374650618573983086414330145635218112918834984108995538735487210721190613830855663499565320064316098930468843562992061479849070054845956743875276486065102115140739653786267968170016705355198283295317615414286556456088504304597850349672506728807163119936601820672208580359616712298324684377181777049631738644648724122677550093473052474957072217569778645586968072174649694626625909309456567518200538689527677785485231862271855177579763000188267563002983580410679806029257110930337180729871373794513312230253945147421576448897625215794017338461262283753366798421533925846431113477484162227052172188203222968688475881413329705683741919324002387992160380924186396310206959573954081365899322316735431493089568190956847903712493836622328967045603401473736432871827308325108059255612482987217429238847194336782691287810317607398423086655152560112654792343276478412398999016225396121993709601697011977169916916907326327063459883172040669679106952856722707669538458981524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22045005176847475182731314021141761723130334309003668015960092313102427205199000000791545338745661538250207990674272164184297399853584778365135163631095525799673647797308000307957117362105695962903825047747499896628893932299156976532962441043826068238034549029142135178901754147551257476391730271866500285638133223151434391999082239814773546681741840540484677747857330402718314074758881494439638854667504942699083704485708958357598460553487041961307179048109891532865071190270971859286535481515103872458259726515396598934776962750734594193518769062145614309127673742525416155870277095287940044772131499607809766976916909781117455090379363038134793359050705901771646032729235234546917465100041193991324474597976003287957637255520258297330800376700040280044807976282517081834017508697850609424004594288862259595951339302273899659878184727407179113052469431288528817869334963058787066509116514947678083533688289931048452681759718239262933495768306473851329560849811571307513830934376117090392563027593506411601375531900679442898117398942489528330339561301310024396208176214233086334746571467646982650268635616849717573352020622722770292934157582115782794772103098583442338614809559692226914908473554264674055462228725851457297087708696424226547829670201325844203268192030168590163144021832079904719103733865731636349913979063088199533207297355117634083623394984950619900522536121819063977452316562935597671249154618708265337077634990154909290552319487858676585896970224649540889301291907338903821205150015036859030477821874332771820563391436926961664793237454124109554907287889000494700116354642741611128507792452739272913312243801515424406200546007956517607688227803893861517469115239641822019923619896142959385329391203826931057029005872703162300634815692949893836600470162019978505938535020344998866823217244662496809595426551539036129423803470969823016781784933821826370686360721145530136486984034498040169705018031885556725056275587774052176566575675464889322896868875798091045485187979359894402517970122702199665970221056095895720679209291765436814535291898692095634702641886746621203674552756167745666733515060169181055469390129298568028361142850233744680731733433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679724820093865901696476837642709553575614545830233212933309359611832001365230795720862711957140422602879404454594775007828519004316237693470276735290310435829991428564571042324988330124637088318612272073112318471689246784704429060128077014852595308464167015418940211551417104679491861635379802441029181763516714210017994551890454870272996827417575309552367566543477730655238499642883422130057954429543130592581217033146166176832466299751401119583358198509223296393441081527947836549204120275017286390102706833997631081407406228364385116126859362754705789143985387340750238334514554459910215432396365256298326253323249149042508365038721532021265846133774439228548420349888717317248913455272945842702153351373376298307208676327058483492707421610075069164502049543685363946449859032166636790447045281238245449358931760455888175688766136929811637564426584174746173709097144509883697002847394893824739979958912992248845147733167123415010226907480988988597225785946325061024454831329643790815596931826982894536680535053200030368960470079102377598062402753833241938303987733164798952921926559436739507724687689099258717953653632270309848759201524404289844494990246649372948140033307294010733854278497401332044791569593642011551781016366492242687951188689558268620799798825849041342967110892453479649179622386464623812080051231221523636248538549779609896249051256671739704635068636461392762258333313228947797249585935428148505735847968985883027353580668080694105439957569425928296535039108990067117368855766521940730556120999448607779284138622527819235608309957954295377165354367808697458538435866618172814671982546193875770850204466749941103249025278679187125626909493875346643549992740523998581099348650376208586257483563026087939529444261970764557198882257928007972777599984215869929402601509058795003391778916450766609119156396707723994476348424628342625103830804514523971863985548906001072998095616415774140591760416827723801475040867378943574528783630631654712429585205360942204822130095349920134679954490727509064944197027583666895078962800414566169261681722610127019689396076390639108115539489929225201931782982471729597524655360004031178360002337466550486772662840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24366379200700565232298333536013609427048837551137499880836871110860102282346198854450111281910315361533278432289747486480106407795702060466280412884306485884331017758403897873636326526029754552420139795574535235466455909352029829711368701757348066933481166043601068413342361123801634405614699655759291645405009079427719331950563891562363318588210886633711234498345338938468586377569100935223883592496853678931332150427730884179119604844953248998815156009306508672129699103041558826106220921611481146000048963541467388580406741031112147958080252159475384615871144309388291178112274579088687473727277533480311258564345884232683018067619687211816610081032701817290736024452468244456923554324028688325204219989214239589856586837851006180194107354766751975666338941710446437691400016440141965209524238756929554026904740113902425579352239046736391467307382566046836239652677227106579821171745422527269950519264714542869448223903314454835461133027824288433943516981346947767701476648661804249681330415726751971686393195228834244326804965225868751852136623688154014106857893406411471445573131365695418721551823811837433437747304469366166800626958474466453477688643071449820243145381649659901694588626093425495853826196065805717260732710297209526620209491636805753264863172850975088245223970118564880124777318480663171810214947571064116262864580886085673274013004494538660934835577033376343722384298339574103814552956002720495894595738255081536630629646919065234351281160910321204064274856140576223542008230653857524146905810231037112594793655713218912238740674994906694567493730715820836410696355784960045597311813224143313663424904593322159537169624490820851400358978311362592728025089778476436805170807479701812173247961630444320772993498219030323049343570408076700599064611983297791956359204413003401497257663593051957210060870423299758053910949805991356751505882870282855127598491775605886124252377735580354389529437014288326620282824176471145105456369547402431551143280594681918949028269252804970762012254842583619378569043318842746248917219598126776705206057630773729594162117524545208943761372631198740635300746788220782215199976433003568086434320745198196736031358980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14344809106568674570080493072248821559817612118716834110120048166697924982560406928038914525649096145935787883267677434488275350578645020053090770506509988942675024893154680386648144126327401559429158413377896577389684846602516607000806378533664807691227349741546527015249146762937817770312400519844220148988842677942019206303144017634956518830234653671328910855391487810089748773767266086504651376833233311600613176925137427093404161898098850494469760308118088900850896520232589883914580897641749896938507875377555647511342629902627966115379048091689498577863437526509330463278110532584477893425695804291703242919616005077283325173615029959978994640517751344860445346974062192688650227158853191006875742367537166583591180953373978408480007281338266694789893043636911753893734684622650678602261506893387727817938627582981437958335296489086012012962856670795506387722252136993100560558448867890552676144485030476993576355165092965192877973966474108789150563647577085913820532300661305705411654505533846963417552035725287588456604092574628459553082681825053113504167173281061254443215203515701971441975645613706755989069574203656769504888827767442028410765408892940505175458818583654482140000336340820784786382529018887945745126212713679451599713988447564348827684363480538149905462803618684780037332521897962963963007149388719637367560250906009188270123333648963387151444097532462836899184930896586125457134119393191899199899305978384210379409545650425003955852969289812847430482259126053584999098375668832637464691670243334992233646566859237409735552185871688835438923298289002744103294274831179230022042574159796843548366515508684494805332949878354285946010471695163188425773910207670198860819764438394887378220355875927044475151875389120330849929337798047797735162427383584720217420225395226512407078198124154279617484175226562069485931001433881717877412530945712611613263560575219967377367843204583177497961201008326674483011821679758569283853382401137243002204815995526429667183695526478364810855280122818993067404619117608699943877584779374856374650389212972489531738772507923783505424446947191312929276861771611688963975237225864672568204508811593519419396476664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17525022984174848174264079765362676164468674029008763982314570939917314729171075992325756535749736585523940540143966603774121921626602962968104364074168375479591819678185037458970134747219481525050712456008381075243273101639914238504473809522375878445714534346793814343590121327263626003929658985537215845441755554530297875698099558376008657765723674210809383463405871977966624596863622772485396989521583348568796682558480959525453042192420020005742064742533926230801459592275678621042526131143422868088717853583197337957313072276781581462849777589284025928367638096409557604542952196971826596146852983409039053799390815649209797357025112505767802573490798564559069688558153570658531753575256336206022942820044063651082262068150588529663764153712760680186368068457778820680549576324036594554916148469424858871223237883356178587281528430204768460685025965543211846590930594082848262021418334228458020777495786620074548736917276669743528216736096788646243533661747081911492442814344926376398075382029522991054850808090127948923811514406348369773940081515187100072167151073302567650247937526899420993819083279840234321233639069869280530070997150121809382987572179811730110648773835357074550538088266414299270528902663375992839949109241957014681905140077462586655810744351961433214625880010363288135234460160636881176788246542466019526768253434683710678527516121668931104731669437109948268938415465598806992133308007817195804167024117696156570470934818507035429714017735421369463550653540516905705837872235014456370292888566570194758478933468463821100814522101822859425554289755114396132095031057086490815386618353005578533407918163665208165870846811493483335410496448110414180966263767820834365481480972603187498134529701493301323847448436968587844089632884800905978087982331914689589464826047594683393299134214629406464227344370432846776447277994213993269770012486003381904738593230582178234523833038812042085413577853848684684938407155653360260393853447104144450263895770963420904931980494383485097017321241245369959481215235942268731338793479693520213083864092729078013366469237756376759290204521194707943750172203464079473868165181818515536814075662551750619368903234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760511814596530025257784617787237091053654775708947979556451811613054679679049019924801815664236927216732992276702319078587519832187896303770600426369716667422629601820316013102989536617602988726108101246315163625190698993674971418915448588499349866256679609561175743427261131395289190141466279498080571070676509666295134400598714678865940694071207785774160262076106722108912701976595820275321552471444887410827063540404552344694433822721126889148774890433410524952673711396734918270287693424266072644577758652915234292614401156576143989303116755301057038407541101729146372843158696448713023850173594011267808893275837720417549704201246642684499993045328626340750621227358481469552435051708164358189940702856127851545175909748446776284623829349920633274234018093671589698849441072013703821943649987110811490394950522528260648542693097175313785658061202438440650913015527517611710909345059132150592135369128631280834348622587384762334512475471074639806823485288959489243887682812944988466608257171438046508060903982767190656179093910664904592019735959449295034994754625649699184212364450056297117751854444900654756403076131866516760239575430278916172529801467858154180719238559678638444810696011877892357316156626063002716731028408842769868525938214150650194578368262439172421563076393549147183681313872431528039639339924351663187167730901811484071978056678679864316237938213576082797570551818041479516825388604574539925022578739829018383694862438625527641336800029470822709650157969017270864107316779478590722459359580668118285013340954042310331018637369341429359956202781551353477325906844184061394517845005681661704483164159683427987891421381596407381651686767563131075577255760067790755158167630412035405633906652588438284893048073968328373291583072822907251648868691708242568602496990375745407761625114397726666843259515873312090694608911520502229486527802576921112210519387154468476907866686645905406032668219236308193664988731806944819575760295374436314159126251889331421123480008531639737768199653535063878876935154143762844365191215100813019074985841384111845459128757116345129705157050410164752743059168164091196087905386918321893904390739248040597416670160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911872066095724892385223128701948887452656089438650010579608204023088447534980686492992300166741237056277047575013492613082294969172240300099840444888667138149017853396716660135521632208424778452744168092310742155415900745875263768301480383600885820937606240862128546650151897099547346410935363280357726512818642909502510612716501811788643780708957984400094898609601340888910011296956482163333939507784972887237064812035053692144167834913576971996978949603390944415188662334969445046736693088267355486457570506238780109177905725324755841275321088753313639359493993379685448291448600731965275527846533060160313703056620152514794334132942682798098715206097897937052214861464901962603935577908847096586140939791648607442676498699035703593851010121838008639317449011931102396097377001038500770654335074085798664717326089335501677812879623877478121492535156194530007653824463577123665245255228361003658193322061733899072529917228095881365992950668524596132477670606737707283213611863010456749876170854388370872169678485722295294326548220730501402976460016756659379516247184750915566433600787260599196630983251478854991214196714978981367419851137768011879154096239580085254702219682820349085747419770395458040174625986871343746305289669345950338930908417453968258153932257301204400005040613810149166642052751905506262306395917833729949779756505079223984258734340085597035630742869874281646165438825175735842055706303644533452123949182852657015092251797584825685972818453274918254910163176635599788290483382423370294578780978883734040240947749738073181708541173396680957899510720478919089293221776101886881146597753281812198778520070341579492552838107527215826594899722680551622828954852469303943889832772502205885255724376246878007077273494380285366634564700344032707794659805740911503406970751117058002618664698813238726077305248403391305269366170313065106715048387784111767450004170425937859582837327127232020420315401476339974280606002164591513058021102284731290856015836201026845969801160680263966985280084884547242265029977841695144490162250616077248920068176431352335437083206054361904448920482255413472648066673717985963945421840121189648038380185044191190164784207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21788515292301469744573758523049218851992740994762865253667371957095848516694128942120023927091902494642279980712819341309330818504555277342474618020348507335366406093486515621261338248679751729040286562212643292770312174845798888992000865155873454287215720376944076823071798547291007117945436871491331180528614919318478745313607563551031918278511223178911495872390657004633329637124144575681266369120717476154288807317249059362457330133784466389636909412650402492212119300305022763682190089617389134169272091961044628895027482688656434885952661049598374572573698165752117818861935069340738160183173885834090822666648060758161588591287943659419903343761221801683619600616813941781442033088124446204702154480083864901344778767358464697555545068934769800930359364705881984138960595905866183040900870823858429797092739011558736199063206782273164466475304480047318951234299889758196001834239661502680504663958775416533482488604029822932786079561916284960146997092091605915402455443874687086529831729631711030970134879007399942684880822346417845120744070322799936697210847673161736859130244935030359252261721422569984628808434977175971946642702596591612791136492214461969716236862607443544507668819054353462609886589397700854507753046296958441863940066324180641328618056721745566495593888857015625232439764530192943750085173236638493010877631942599094339333137183122104194419645593787023666138153855210865122328346393429197194184337580350763112190666252200343424837245675471745480225421482822594055929897084710085331911437381432844163329440293900681587829995151560990514868962580160160118823736287862538171107910105918336724023261093534202157661681244655557892647023955919057369776620524542328113064877323150402670434238670263240498274294234164809927135321225027285384966765718279576212212364212448673476157526938066719472753306130931277664027168860126935416662541606562593334797114080130539341582387045971669934872851895473643524911847969054209437331933506979676356345306278032837630910141009704007171257931755209561676249770278037590951251245446107429669489723905438465314159658845454992689964341359962828472322440975645092980151124167329227269024991854227459681932946690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15044334044530809862627751504057006043744232913138105948120456381812215378800296246866110674451348034976537818539525705809261617452455712752952626723873837199974606236151820639994454174243278473072889979322252291514971416397768558756711635782202754912919224237545218223257097367493922420349309822035739568626805443075645526795120168325428633178445793770246347905090051591528289686667561125549821045914201821344147648750841969070219534797919742108872809511022376765914069118608207960374664465967849140609276851331511509422609795625638163935204669269993229493296900380776587642082007923758768241593268161619731645318637396684822703809895446007900657025127694147093864851313912102712079018041919945006476981525684724308775069840140161065824481593741747504364064833692324478854118430855568473464462982183200776167414173849926628769750716069739616945925771120205875266293696702811869975787691331471505549446420200315527323548994135368611982104369760867070245564438699280731525011594871386516326104965320396316280497720821705447769041013770856178258865131151124340516770718157083373695245418559210805054759847786119501137055949587477191983960516222424157307642941362299382299624523210438888912878736983895781073289146192520192176743038402290297736512262437522337101733133004855575225770358535102933463312513046010899053060023999901062330253883122388603213924003302891447073441165801041315354249066077743421403797523059911433458351685852368925757040040220273206396821235455207677924672411683011589835739510841841899567619091737182663927024152687140410324906405884693255262774836596378202304567265333830127088109415648803343029146100355189451812602126662516345160558083036176995505011553633632406936163909526967594290536533898191992986429604171869089622679304311827436419447252250415553975983282285473152359081616409048809826113707252637459026193343310533676281574492405508492748215920396494176710299024611178541633015614769212095551590464703651954339595259008240033636041906706831302756319319841664735439811896051497279519186207020062604701359021598497212337226737126131819960532690050776906093935550693101937777940684887912430143628089985208574846037817896647572135977916372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4897751751544193513935755369535428888063504172934309354416395260554011625889597491830165427488875165942156827584511685537306386830629313312915930115289704504725592854234441560731231454464531363912914828992718395575481447738277999590461282332858605756085873452104457437090815897490588335236983714676652819640319549016275646284591864472509075949308540960310189767668380702507524051910049251713364605340396960943650806694382113425868362076795291032464953194479021775627042446285556701122456235522588766469619622833979593306495858126487271895972677253483622110863403984261922893942294971715042679781339171911337060652902893790811868306979566114859297096262263213561476482366300598149262140434572165160462366741731073353940020202015965599074499998088746458447259181253914753218606063671446507316581626856101955271909890168576811757655898352130540730257763743649248965293532388760044261805804455801979573477569915907315411575458686898686046294992145737354129367671712647762887785281135161422626188288733441449965763589637737408412550662171912356660073507564553007315614253386326088536714486798327074362836091688741749284444217860072763221706588377996754801110102456790998899262143805499055108932576599972902394613328015196781644501039022758218429644576680803438318671708487519659250622709387253486519581841654237571714820610741338305769782680094866095541614375434169966843464186366390846734082644288828018772190321670238446726516900655162154733650003519120337206043690269081062817306967303343196794342530932452329629825984611914447064842967322147179789447523231120027529665049644915167100822680868134101777140405589036076221350782785830584844185309630181686547489924212587915891366247096344452483952533011641253249220175636361889264632440738165755778269366451192164121896993510519730796621745486950737648895855035378335208375708152573389188673904078797868126592281838476754221984455495956788414620454003512131875392343160505270101989571185414618726936872867221433739978055384700726102137833987139558270289426042252143635344927186983112375066063277944053867883040244406827418517046287031751463132838592258432925104098202706307614279643391795518099799418804188591402262667364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16884205631799128763543950672110340347071838480200926084136201194241973127553785944797164789096887985295208450614753896871557511948899035676442828629953681692588216615806740771559604730104670454597345042142445959981652733040291301659575675850429566780838025619434739621043122386944416463586308461907207762662601105601777168088135264387218822134068809000845563289477971960389653092216712024945776622855119046378026418568507335197182044079872730254194120386677957189116019823156918594377891452763488483109610450101077313459208959633638738172399112480981506984307957001932182550697455452172858242685209995798914926394614665996398771243407552584754451429071434284348443454818199035359017099838418229320981069883739949811688073289714997889808112550851876115575392351293458223264909607932666629256728341113834238560576331401611020304687941893042112952355137411944582815090623126630018696701802025925416927892755789957596034012561275040575993600061998221364803074196383217533273132667090643312794491707201218261014893902192989297096508311906711461659976606665487107543834904979739640738399235367666534051019477200681817698547738398437348806136004578013075444158899323600453973728784594831853963634278291572233610339220282530151862414562819329023534433278734324056255809070765687367391468948659727155870432280180766697311851547511067528706031743072827738241773693374865214765195583452009013516056316945132715839092264736879389083929668591592939681442368185694949743399382011523536245452806569844171975807102837779159433571136617844610641345830498561259955730412950750756908941284456913706650288790359360248723330040644898710541452257622123612752513026670827932326439768295800094466457926578836605082014799980844797250035485486896569794551844649380525652921951114111355709141016604495025581737631292049698819755190776660859183520642586784079296816755585117154593436182665579879298626431255053977947557549347174656862767979419837297334537362768188874466003230930250114690275054393605221228240711580276906205423394945689399625577546770352663343495569084461037453330098409251089859723345140301341187431152601491759067118275835365702902974494723214681641617868280256213662899835341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21638480107173165452413591075687758138650587241739759090587965420107383634578905278257094554402143208266071643990232451920722795044834605522699544132486206544254070260640110199068816627516551940580834508366613644896687979346525558313956065913341985977812295476772743838076107464632886545911134588905307494901055444041755805339427267487248612507734476407519811197234907270941579654112780172110586486882312751097014063065719803065890827257212476504847007376466171933194798909645597100167389207816898489075610608087491148937202677252320075772313802547886662472655032947287583330679044912018238340017713229121553415103848551026260985315097053305201675447195272187310631795634916165962949424713502803510670111957097603841604256738156161895540072211717135544473226740983476887038207131194207855402166222977328515403663791767245852074268175504267065432887169692695076932221304507253238502643619419376741396176841014015307036599728701786595874289340491586468466299553293154646473670546556763169604575785162095973021675776821679638011174848578024761247691032892156824129229823887274861409312938543559176734084496772001696227091836062082421502191535363776712376204874875534220323503286595485195179035594851420890115392787849327896967449855822079780104876118753463666219587997476416051200008250646540620676100120300169610442567398674549645930272680261703463914377713609869520149203312290767260096470391273033129039560405591315735103446910286757147061309525329580504065685965996633196995352461735636285631373947761230834642954421605416839545662479924237833862992284689159655346160724038848487172286986577457373289880723662052461688424155761386310073053428810425826527521545062048457225017579252351337047070967366826888335193740654568108295159975399287504207986709877488683101971601567572578070503500787155103458364681491335847155792663518787190293324336241270071480582869276632721783401306617593615189682190354314381273616171120806369909201104436177999099323460513995029725726693083011316867284111852354147661989414897817135825000140888989933048886810982574435255018978884250236783599937828579078073117893120701075983764903110559946646317938146095685223795456750234966087934787744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9097073503342586599820715008364639416015751108913755567832468514530603561899375668556519627391084484303023725565319734798877234755058702429702087857147520648230615700602675405885322320723433171020540937498687584914180005237079110074115045456850483222030595003066530130919198784305856070413416456797241184016973541347780448592541997793685277772444441705335380772974991368718685631916702352107709210194620592720048957881768512689848162494354411477014746518744232153031162415408777115801623650638883886328662488262653134457232927384375082482675087829269043418137497096087589263936678717269604572092813874924721177814045548569661727568102373686578816431172870283193313433084053440029941400319436086349483059429273846417769001275374835497843630818571771670715748782884595860129214036177873181592252715143820427610368907636361730750881882170622036217074437646406509516381820074388688098929517948499072415214260862651612863270692204096883193713286650026371388645937514216937518779828541123199006273452294958552135387613370140890241892728811211745591015416615747828413917861097895618323285285038989177436133181070350252554317198248254672892261813281722685640937533355091597668180398870082781466935656596044239806382032512032525906366545325890960765099110383165241765015675418592883023047909632194658787833624202443612563265144695602099802046399576581416036995253568896944526208315153169615686183385963635495394869992696768621820113604572018188426264380726238874015545457277750202090907847197828846583404002710376679649181436548356991007996192063149743718154047557096818477574486421520564334763497847304760680657393919107034873999511961718455371915860619107297618328349850155393316084683111870997801129735365147698365877657477838704260573703304239888588611047507985684155466750274043633205236412297297457497503164589396988716873586114941047801314876134782363989644735580341746063523691447686102795177323086704370379514607881745615514583036467941100629145844244775019587707186946528462813807945657183532004547783077033052446628492910701819845787453245500974016223505085772218853353814832315793798117834501557344250608330110321625192479273904987430010938367726673520559143461211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17054097366526540736711546591581836763961266824436898654636503756213924230574446527222649056499485594750561026734733465533599508341022426709233352175185922206889728299579294784184210340616722388798733197898431040853374757946031166652813593352858339532584038799592002418585787201041526981800797048132845904088299360878055338218129988231103342973201261233093563728574477520894808808655358639992325742932321092138047326900233426540689665932307299527603162120831957442245709515578482742995060895278849118275519853397984285873878533665514383030381557423857932949830564830327658104528958221339062005010877454941373269585560149229667787578662343644484879257251298159164364558131883811195955484980491591849991094325800075570017470370150035408920288578507179120366596374236459034122665910399662573636391756055188772026329030011178314961418761264423549910165660499476358233783471383405279386937734625735607306689016349663863325366447671069432483213521047792015362824812070536709757567674833315864913141953306125882439399537517026137805624533729261306482490905505325707213346838135968646479696362277913526894831726748616823424907660067654964100216931956540658853215561510594470998377829662919735871395564227665568708399295742545913101141777124290944734087801099385766804351015851053360968325214803005374479679233205203304764787973116565314529735903131330175597551063433020753983023721450983739524159982160765261998788207434844486203824487481652808463843877687291397024667604923799879065600127514471896341037649646683159073426647968631092776995684050283591354309354496628389849914740372375563488310642730275033305351180893902812757093801827237645317666075752820605028202861670272964775178502545549196299976086839679899367707121111880300364664575064160239176736444194625693482201679325627844224889046808045991817624155795280481554534400474044509521117047706065658723527586929691212055584890172518801064767757782831756134747368674661468356689345594002802200336744239700909539730598504757669797974289256155115217186887975685074505008761012918880278110723148886532798933465327143787755157047443224579520518063822768752140119813807362779036446702834340746205286051310032520163328252848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23266922082963676007178080586602568127896593162355917962920928419023650420331090072170232952671306169808088160972839267236000639866691548325006446541889114503979653018482502655677173229116310935665580530094435980472983713408839551007691129382330898867735338291381913368202314612684029538472326426890913284255675140685111934549368963468760519311417726996830079837097681663401481761043554262285784439690477168304000838501442735230077776130685087469634061004227027432737732374247879691744428482484034990394425762285836600433329085072129576862097071521854188548694764850184723238453899548619741870944733576801136563653160821214467491551634260509792763967506779375917242512037217348670963982533033390496687547910854726277251149966528485420922874802308561354590506201773753620959474298366952341821313051750345910003124212821518398594614192891873059770096250242734171073867265550275088007704309009257370232717945719689226499991344861176815608223524651434762947653852925126802646244836620669775296980000453090333777678283579263001190256045299051702453907315804403631818614583349529523318178257995814684275627984152858096923149744098111624127998377425702806678675547704405513806680758237725450126499315380525597292999497669628956851906655050403438533168645682325157885828061457261527014747012184026574569262642383202856361245285575127667837795336644441342901993184695141294628304783608984174799479944068556299688681219592919046391512529431255573156112737910967167988909365185074668674872048988520006145975390493281692108259123437911926438930823265373186397252609099252944624425673842908627270104956011894643626842166753667465657105695148527271757416489381650760815362210572085772319209975789894649861657779976542051128231308622900672543339958596953250806691754077194851592361669428693868732947135059295654215926750038485080049514590112344494388538273093700788056560358261746622357128803248856047142248112093785193282948330805569739757933774223592964270922846452392289234436092695243355119713320019839767691320324779360825976502374323955261211520922818841999996881650912703329748715095579463523805595255674724164007896818782226749317418174601377009345558608209225944720882636668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77356481540545984105315701661331956677223749578590277933892044962819805835523080106731549653533324771902314595869916458580015104661737258460944823774986274112071219093886105871409946160827910990478028821858275231368458270356852904864020869554614717530609998649379550767361931512890761715795142120794286378937767819263393315838376122174200831424139989021324383870448166132361585306310225228074590268410280138762471751989126210679415828355847033522454664695765013519873732109663930470344274313969134209760123613634211210706275927860359571990507654244014086197819468749101326832575326046067120295574244156494942136169340258400688380885784241426820811296512703315597651089894453684445340801704558049492809617963365882361161474406295060191159861706346033804295662104714442190803534125118397622718968598900508801905118572256691328037815946590729433840603455880643692878233995355024682602555591888976323244751496426633888429640307573002137784296943407235989692197855906010710928857028701521255790963185685494460220430572490933245693668615840209029373094524466676326905486588182552767378480467013650729356239540572419942036295852139899926428352588869689660160372057297453015521281452414891529374162996201956657593097106104959645952020168402097797993385698303203372680176556686981962924203173000901195326504156931660182571328907082581665831193278965074439678930679586833693404803957155649375970252942176449843023133625138564092173966471565166441493076256018476864532410197928997668182124220769169325793767830650883639186097707865810361416884145729862625434631543900148093650241829958295903599506775040575422448309804166753481748797814818310535518800082615519123627355247262792004300809121238158096663999352186113069658321326072654061650148647553794169070239479676475470474880159744066810103284791344745366683022707574565570048391204028358251182458319798791613260309738034120302148232733522697679770138858500986628322554782111712775780470400300856060710661191204311875020207331491961409853483701367110049500286184487973596626404414037181647372125430968369337303946855860720834355830730811426809929349581432602277395976778805991166878549021107962854609502414186105783447617370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22215586182805917453862480840739487075377034698294981768155519036568438214421808388769310100623160878997916406618385129759978080169966262377822585040553953670590320265537321424210247527156018644399801461200061236364176369676590392541106213071653072767207103538244132691747420774267502902800619920954407269790629224400049914132491031744414976418325758872077084621104708745551526801986739291626135671297179835846873273631245474962071931554190680106442019798530972331798356344824497512898728626185620601883641502503272405565674011202532827189884720538777663105019956675373920531699936672233971368319252849775286062868862473668482120344493912054554015748656147982743606393032880441111862423693505247216895699343870950662117184382973304986904367505715337826268968130811490282870760086319264050427573651651253473534893943761736251699317336118129981430335088522880699204979243695308714266651365166559665839037186697882356685619923325385291888575491696867161339465486591092856063349929116203416404999443257802725161907616483920192504760449645172378116917858528034771538569606352255083535414667697799151731794927634729525906316819370387829794154610585673949751382259608158078241446283411435477248100173088620187833250160696087628084002322146778219810928825739134037853695628169930350389564127348908017861975045673788794746172341725228457933951806932274469501392685517141039379639604211243769612612920510158854061766491390706851833722693112316634168640663074427154849654284967631012283143435500949354257298459011675361603928711593419603911183162847388897181686403447352056994423015702567129204059596100918849044145754553729677266310322443918352637032084578704236747613744802318488489911525172476927019362157616754792236859568951325518017682608330482140203422922327775401653478854536807603828638813589012060503862175296496358681307417613780683699260077822545863874512631763968439942052920715288085841615154239178183839605958613652372603469170308269231739556048824671032928769128811008564139700670904137910175142473284446285728949917268895308198307483811309119929661154980631409091781515691598442851882701116859556277962764655996952284053926318875626179546112408215147739231725572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946565966058567670104842136874442194338620848917175778652988263853320441596369477751574520486136403914646899823799134204734065480029963636464143340467169483137763206190593470158267270634358312515097099769502044120669303426959050748011541144380395592947889821161313612150042083581335308429267028192535443501944149251037626196628163009424815565237592071890228111120036893789465520373305470020465644289801962736106442671150214585560868377083154732912693117861598402670758624970982001140605963142926528724951605889840157961015904759380617846797853816267186279237174720811634037306438981020730363695436057126294244181576945968839518571334857399674187159365912388367422825758122885594792059193849172363353114405052959994465069932831561151012801508343523241600795750449294213118750185269134956888447843691964660686309097502594165400267112760533053199400127775933661796971307246769467946282502944804891394846858022148662574728290053146585876571278247750728185599888703075423841320100781971977508176947159604817695686983035911165772544658758467317959428733745407580835339472891196795721577613873307421412318023449175641479477065697144787370153090541698807668524797470768457698523416906990635337668782723660878535631301102342137843132508049486718024032613240393529302220277227909208014054062202082152748196168167114132871616187100533305642382794358585742079666537588624161980937421452646505460093647779583655555751129290094346821143103248059277489401206398454710508438434990523189684416119220160842232288642084556123470307238541473705607051993097772548182637234850902771932341176081655402400378770087496616897458733101515206375429875651230635936653120325471690464802552580284122651118019642560126600353984542821026886079334550928463251871174461222809874919472014625452607323803523664700671460834751633973538880789490598535671902377153083311807628715624321806968387991036848585601069166461932234120402510308209684513448255706080641662174119968696498844627701976170217974510590590826152625947067052113294300776864315984128668350014566966895150642199255545824147019452092034740519967252946191895948057604147256937911998696987671075069654493420073553658695465579907628234887561593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752413445223360335000401905340132472780178948662934505066158127535861853507047384072110631756815887290677765853465707395740991781216979571874888258174628023989321714406447118826411219253096303829185402566478539985616745062685137405123853300269341804185986216999380661044962927244734816531033232446041995196694939317002833419734110006828162356956297180062108885427738907553716588425165642754710893903316785392827176152754108935745535788259865823052363651496396109276726175636782692703505722216905340285899467574533990341425053721998431080392355428056599965010732835652580654009705077043539279746942485951528792420735917480207548823122406990218701562115610316004713741756589005631055720079941719701103780230177343096155243015685697821232994211708968648357065280981968796867548909032741082163673598971443185201501648832737881234302539022127203416638373813608588606675105701660710002249596844053164299329764005637001383372654699663984526229342565061115125842842936238091041674363825254048522973510803130395812258609260113351521780481594506140721082961275977127751717318717942679533703302550793827561480330343407720297907105680665296416079488419770998083028327200424435437475389382211086513173725954704106851626467437251021565024860886704151356134813680914624049334254365540829775904266487502436654620144830294736409500255963070147467732509065778538247360305675127285290819798109015321860641176408101796298359851846654234286726152725281979052830584701648872777306414880759222736107658504366714045745115995369278743364661464955299467014086978083673623582180663578033530361213508584292628660500219784625375531764234792140911059466251535240062150240678509925978601008963629402801350658672831951686817517610910729685791253180971560823781935278688889821874042517256466113425489518245853019512248284951798765404195242498814516762229010210488324194615632350559879577439354760423016696133109583205336806321446422113354241970188107177927841677618272899804018305687378255174403948272212784201670927477966528359737613092635851387976680868742376579219996261661490907645037757782963307108415473861458422297078965035376279243424467076248372859200020112998481072423527093226774771760263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10795687403487577187678113925690774082422983109411882735240963901187901662932208808077032671071233292533120203846444780252719830932532784034460059530550546039030432813200088272368420268178175418481456666372424014856320465529419084348266911293063435041291194931794316343735784159809299179529035258729999676008197075997788563391891447110201379241244626523589741277393413352549680187605169517973128880637521621278128209906903249689819979734437456142239666995894161885260642028756236937058800060830459799629770347829618988153001449051049361601136751530234183282274029640181795666698556879357361301369932041152029018199971442778948844688010720326873517768530418673554653943425190470354926429364971127808896600511744220098725882553638447569836456307314547905578061163973783023425946205284293656684863328554670692250021748278115666538914240300761992292055559277647177035567088503026986692482962452728513658256740272714369337797886361070434708619084946477817574322898834520001995081610705779876916137037457591335188831262920130936026501768262245014439016352590536939738385940678278304279541661056168526344123184164182219594778295092634389500101106475911398499321280286400694435376335300532252147348653991132869519491246976351686893576160427979693428997778857049321875786276689509135651231449157297251943664809250487737549999097609834331331003368069415255047853550984493718392203908600907029132073962309896502778171948188074982755277808079349751818083062128673007724472289201331718777092152321762077727710839131927642678859183941666095941463564910335557591739994943968618408270405363391380897426760797419498868498496226393105914556151521443159316629431808400672807689366268404129332409662943246046332765760785249034088780609026400464061773366139942122835497797535922889174469703746945099244526525479630142472295826731426699759444543394530794952661381853406066598185569857250834386611802229417836233200811501373790182648948627434134673528307495169278929358824729689725869990797541429314275444287584636442061902223440560223221178943286224891139172443949964629250065303059921745914732711224528561482474655838673780964150534815316438103567716040156365287632143864526660476515612982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12884524696948818121942728677295664326909027340492682118633767400432950989982723250809791846735705650813740846358657046665760879778952936487146147001407544560409657054117519900790717382471723565873518373786776615742758478316197621276850155822103416735439154862626848388709055609683467464076136265841839935256098303894600751657206556091922914195968526192959015911248149831187111296844264041373504793362221864001609069016246530112431504190791501373678121531423146967097759858001043691265656898536979502203740997894089418912746985186407721460977609847258539888418415231590847023860794931764139820630338774671035057936751482123885210210960293951210557141681332490523117564655557455178970319281744363880848790865194025753228505872320806961592907360712423094352182168405614410648326992428800399673675489584424113216748774236548096414795647710039163903125098355735581873590228090591158297160264845840567120037391155825251764649751329392139288840129740086126976190946357971261968050461954988637841808278903824363613085922098765316118730505524002967625440773536781141249416661876941517385156739147038646280472512935136396796295720851361599783235257051746949779193206364498362484049023775178661573898539547779267794926180581564385512746966246810887293346043631301515553036857426017123157328236433338654150426418646434360232388612408283259121833963815771917298376713003581958919959786781878465636721000191249213060769284747678465453188103068245942761344576601060431627589724041081620914908200544792772143140937343198313474092679462442508157422341521663065242763608483309549985394986299134747516923147938378232532892173799673197384087629466232664614054479346061613853896726505267884393985815149258538178971786837567293420313317162298969658947515589501668547403017842426443264522511154398093535356482637642093451588735611296938326114978363600604083449239202062351449766298677599445288810354426724809919623906016762132898892474770132903118864553339793696524224148682693334590159647638614798411717848255093040982806587311866498898578344146218919448134391663754749740792150939230179643833187762304949284972760485113015344755931309030525001862360183519644302436995097060951212203259413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702723571181963001249626067711987512220565881812856441753667390391915383545622720390531258436053307795336924046664895773861203857974142763661253621372516059930150835875520191411290821812746070950094020689191841134845987010609811054135441787601722016547430882818689162314651475908018922727941637854961271558339380193328477928702884469537543730493576009205901179217582891003298780088678924455386471308855413197613204265377733787219597208380975671771313348221552945954672177901665284850076673456713668480891038040549594754236213866348443717295912770776057530918194691703938433317761898630875720691913385408539082133327622918538890496234490330490872364188995442957960917555593520112478317430855786276028368837713777931262275901396832926126968072726560645536783452515836436266261366378705500710060065613082285249922071908745515926898230281938219642496881611288005921424486820147652937777412575159043389485263585915866108451447201281908545167491559142950478172384546605145398487074369504438159120159959131295802035939396567650846330036910209566372009868070345312848947709296594693049378874563522983934377691947279209651520966007719493125246161853166797986760325848365904207959575794981582264939493213163374759126576624718724369750088454686090408405357868887538546425911904180486902562573501893729637818517889763891832707887605325025090203140057646864923840086055804969399968936415646650509321809065926937094444618918676684978109180639351775302655196520506186779455168247364177554565208358598423825048368465551076387524130060072374231823483973863845112098962800922652061835196819313297890589286225119813549925890923824929936434410370828478276924168281898320204189252770934420314634344902658591160127358814799038555045170317868493865801309887251090652688903701802730969574008601038270236080354567613585933859106385275972139703833083727482868673793793392777826388844594265367731044026289032860514187858267912384920314132647204403049718414341664974715869629274655294594066322257712782397526531452110213626044211639538518522306073172594912943993618652354622170450788384063618814711310550547727294055697116740576727031956863530150488336038766598553201538696794218957993044098595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376564233581173629043371670807773752322205535012024446552971248288881027132773578586491987227285590300183565393511587701516819314548545675590945271411127936184678650158276922151428565031836546975840116046368084276121858631472875754575515859301774042245169133985407116623160632983885904083191329920204591114227998357491690414817175717583089651291054372066166409967964118726922547957690581809756800328965583996871262679156017693821850128755423578281937261022416573536407501767167806180600662747353382570700144963998035981784560209132467963678470421818871201261180073032968059569391793976281201512278918622440466238024728961179309611687140212476112016358904976481428108237957259351210300670163918459798982688920680618954805250239075765699193295344374842849317022820579996499193770674745958435794968773680072605359659769418859329422654778648452031550241968098525552519819791258633819163414768151752843802813633632854969721623629441171505890718682828282408180339222953925406910089123575310121363300533311806875788932652163675862195157873624445829245503954811974980133624697902098675934931949968761822113341532393396114375515002113672065768489571181730507220188794364535786893185508508019915156642020835643484919597669432665133532848782601410979668331481258004885707648403423250521017194164841474438649346707460049277646505864952564338085940737347606891257191869805544073444097119169482922947196203040512056892361908363620477895465325844392178740247494195245110637031572452732808029078825999819632928776229889241191269736304425139930566686991941775903493892888298035703544675651694803911726044377975441013990511623238881663179026388709693989694158125891087117490558471331716734390804145419460949246521050382669863526978691514794150639483720033814562870529792432630875194206348459670707736168035302339497939878438583797391284370655953277019803331895163281823853160585683050434358497088349105576018180233738262416304954822140298443974135105258717578576758197342733973024090699092339002727770704954113567715557226311502108862251714310643181378462198030172227858429310189343241091343129751426237943530186270468693329975667891790472448611403445400929324760755327456167761186224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19565910985279891706575585105787777180451884902450184699080707754227618852249433198239987447495772684994118518934213003633950820843817968205202607290041377628463356681410088067023299107040613241049494929838242040076492939793602201055039366686968444189387838699506709716783929104550257645694238454671148192534381086356575185090125069137638417916094733623765690654261530181303942411981084801394708319101298006720555852063559659275350909666838952025987875090547706363197641944480787445502782719121249807244225142918817813433909742837518724893040635074378986320866973068418437298451740628881303090758303032506777664079482440290477687160579957766192997323892593835444796843144844573172858271059599895627302936465060533273383290752155090922054212226014937134521920732185390108512805113997999213273034693679802186331945329568833737180750187281168132718507349534303430339538908838269616921099113335706106370607751913957166147512189171576479763439876217713630225891245623791677761049937236598759362713900782351048894031255260972984675508470168352121496714556831675551037984747296123472949047105657912219589928100158844117199990489314609307572080485515917548031695355706143086303793871853988347783963208238175939552408079185328963060603473193282660841203650264007654654238938946149951223814417369854025890388389495459969717859008746753554633603646946109629890935699283516172740167227179372998606709157043150491242905181757293751504721565204920705843984206395698374191877187529321856456000547967480124555039860477432480606480712764706006677147864177673225360340646021034788496902310073434356211602676695774720316488169995533846903775569358399064529302957477370577264888944896955199511391658857610693032674884549805392175230598029695492645647897411679157765346663121485975411672218720832011689886381859745007248651508229145318298150470263412280515381050893775422474906931009344811531799190826396002474704956185664601691244589102312879529673339951298725946004845287016055145322943909864137806228273646154319587138799652873735879939089529733300489039065831916348925567525589090863812071971747409918570990605128335631855345441438697347127107077709355597729742519231979788711090492358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12762802888808199305701313695302740891822580256243539737709171964173637552534094345662656201638342134479374503285361654536777896266437809140414660409622164255940563986261779530167371622215506690581803548670076338335137891947205630391585618563025839151815988284284143435044255580532061595828590140605927909727641697278705972264178974505614328234934168216383480805140500737193494462880506411501680577492343890076326149706295210745581914787920912167011317824778136195832932173233736565972541308977002296857486905947462642209114060120408197805257755972598268270429444322177833677321911901700605202440036040449337805261629712657560045689381674194802547599473875838094687258586995281987900870247717021687507130852634946142023391735815545709501721606809344057941979139639807927479664215193434747715565444012560218353255239406567749483345334726798980269058384993268319130340730589765150105758612512655652853365733617112571959453857921404877394399578204597535911435281130848886103337551823603285583170064938961028451102710562771847178301130142460903574093914490833650619846853678375139760291697780071894260393162066526948123805917050390577936456937651568918351022239653163464741235521488896003945518678208744193963191266227054055524156531367744239254391851082756461590547000657091281637591400438042042297530357828020009931075726813668132672977703204153347910076785847705231806413024258637128350961111564889568790111720244547204816400251912778308740527465189485805189714919314406917247757490305672291790400707154789156679917640936552245584760087638850496922226427181317742008580778210980763705652144239564872574895647182155222196097179122585817600227824126967314178390358140358344304832057282958234834549535746118880718339050351185488035935997841131891979424497773346447588844068809186642203387595897986885987346361684734513263764085450604240292035950707391421075658934794655705021113831179818764591803230139903709299299580281584596449386381680834270689310130830367584404581408473216034024196922441732430010245365141705145850979495050642618489109215066666622663954746865084834071851351763958083803452761540325781003773425989036992426338981956272581797181098886166210487190342850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23107036818725558939679449238535100119575158052907863112769690176080962820623976516161786665899311078525130405601022199063769980495573614028385212604807175241185326185817937073886688366237122076027375854980447597282113024362832624514676357659858297920510776831113252855845414967210870751743915297995428050828245242304699664830012192506454645994956847664161261220441442068213184541944825835959623581939025408999594970076964301529227955022969630531711045303002650649425227832486241553416460035121831496699243065952028608293389721174454231577705617017839199491834605329597801649454173378644311423693735014992806698489052989223120155495683582874270568822516836438431186973521550675801836523610209983299219415336543842273539238020757698838693793470312167579400048515804611743662191402785697624047891262731665697381109110716763425359665287061469150882998025111410571948801240503606716961123386914561574740971362673975862053031560927320868070331711156627377936498513574563523475864023795554107031954606246575072975435336312788012520732699234058448715918085566890562132516115068541126694892855268306748684540105253176240442822868399777996774700763784038890804739174620593331547789598280315425957314525283998440787523855885784564022896447767424909093147850140924322477026999215936613247899366037414098301305283772460641871456033437918768340347415114772544106431460995931640872292310756817793492007051680709462375924291695518775169861645737087607048235360991898364937052922783851073948732966280206598876229327244915053423319662170482255533887618464574681623526182043412372249289200217655739413736710896173737251957964805566646803410887233304598183891134182885290883475227743340659823207728168999308013022899059412046106380651597524700813675048392225078983286340455255796306007121519762459204418031165777054676586613424382256065644719513949675400396057754701356666636566608832999666687952841079941144064641840528124543502363408944060281246898810861120494296442365430680372170978729738290171008630655723358283328243230555856267076166667805668493346328007921363895371077736047458524138399911269696539084988604451348057423324067578236272619500939371900026319729040941946825581970106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11847645307628480925574073126852758752147235592900333181045404736184178231704654008941107695462965660648548655839968177183789458557927605393717094999756134514472596086182458830703930899337362430824030594148227195170971530840129025299618001648178433693497822345098395485403055920957817873247975186129884571863036942503644078827952045465647041711633436548614291120275138615835262590292044763147703488857655583475914332126298729860954568559077421907564057085408889818364489420480074227171356691723222732483745681067530946559800193938494685147076679934222139436062799683668852606350206821050809611179021569934970657151052716171814272340901825319240298847754242243660854854801724082377654973322077576284166683802577813641328410866642765026312026479518336813514734242070376055828084558055245483664604763676792964593723312686850594801526242100956020854005270411006724918155318733197276393844013474476911011712043338722260061188628245910563670442373767014784056808525510636898812418842124597719838463973516949361871179660795327779384082536001228466158387928980220952282915372254355180348737443939240296422695613431090121750393769331168418312766659232196298544081001906720774016874388947882952148146055905193788145464872716352334677113176946583034225112575794304443599848094034520018430906780338976240778530692072050722630363148197507882666493650997323677658781797074046033662487394597615273946450196218334536972542432258988007415361387153177587970900577993369286387277229283771897744998378322330497603550575332208616165444622978162235053444986258218398519567981675111255297845456970840285380055450704203008004640098123316493083862290703607526152727898914536172041984136550609069246636119832690868716942455705456016141007016769818279387278130682678551882272300695831180278273980814905710653612093841239085229913824408963508631616291429134134715084350904092530901440349015452772567448154378699258872382493837807389129749372855441559919762932373020873541001037033351559732700857012129596011337373936826921970801001518094206115877086763836376002435208894405418933211819276625288694195527798249491488626640085471895647137274160543831546692035363126453506535548967851356530171865698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21804574939779813112164019212161424662399106518427770888579383311264444717181724673137328627646395033871887406650716665791408760194074099999481175770465322893619850147368721977769096024943415481189953212654449432217683011719601487278999174098014175753721126483137070232301245655349699310701954895465851507160310185413769468486915767346802569912768060402248983436440037804820176212015343948323075008070108394351134726927976088720398231049199184387166847859368130356385291599773717596477750682831202267563002643274036964415562467170734075845927886998735500405935526125275687010181776858380133624398106635216188946954583208527751850062613955006974328065007791491299578799756732043396677524262381221480067551967223983424523097749218987483378443127319641704744084969478748502678797927922934593384408202493853077399865966332998550434475437096275079903532037866527815711044979592779809672937567849851251512961597769032414210716984494995404248039549458321368284807172630606003670636913120474249141586587212980167404017118998164101887505675653947659948239518897860281934904017984680934302434561314106410910919907505402354956016281667174140798060136673611774528372540696110842014517631848562255947134125523443916992801756636091011273365627805098030728336849969055936065017878342665392420632504386999871155303434981355834276205547664011577626865160095235950986935925285619575418670248354461438585628946131237049714519578783120817592382545368316977116559761512109587555169247262234173021957270842289466899941432522487856420650031145604025655979669114435802331072549398568849762247466368826246522126838700735547740602441292853650194189048653837487131786389276758157224988396759242174262723849588640292722711135260762710368117000079533737801163422542083945178133343086412877409561567934739767629184586166344532522368463288346505240830542713090295470901511233149637890643662149225588229255776067199491847208639193086185579615151666960573486269398452485992374524481185247099240583055782334245418105226316361584780938792525064763940624320048949419513998150169606366977164970354342550614088728854685648909173164072436097273210254688009454286234672667785034497475851079645373420828372077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2194770710932488815635160498388283564806209633921075065800215323134339833086245280191820576407281389072708250905746488444637613886808160956098292870920364195462612375173252888755821316692704164979589195428565212334613881804800591188286565377607187282226394084550482167454976929272391683273572911314331642940089752939702681102589332251894799095470558757460155108830849630119343682234414386510762602264107667190873060182901396472735239983488749283653653054124802249161537564073853796645276124293792173749057465360933010174913791926327021025180827440809320424726709621921441767254798890992646179213880949818520508609781662337124483574370228321370735644026834303741359557744197554601106042127421212972554143832647767217881072784398580764399810970677193295076141851573299887672185814428160374747115807087844734347191994636128261639788037817845052128053996497228628553470625532792632573806980938363681751925348699598120356564477337682475042877172637057367075719395435200325942566714024545559322188924046138160089404196759650299777963249854142667915740630603227289569016268953423095542685108728939617365208640659473079911435541569994441145600595718695839574341761857170330958766363223627595771060104098258970211835381307836303571052627587766120218046539001029352697079704156493505845326194223387774526294665676632706517607167677968452161500860524720847466446716555928276623549801103555359690137638152553962306234920685994143845626228614188104207229114531780414910489295916564672681999602255756353150266644532657359813219064808041211562490982610843222326526032969674400237699726209445105419353419461825512084503037800236624264737625555544457664455368370819671046134099578541308701414159828737839706812252947553069662740697961997621027599654536014626339549648453810871043874730265076169332687914957015383486775749596211377285651072416177795890076622982605387729789730132378204839696023471432713589633175235047113259821623140430648972976219180840617536807382147119300910553806283910095276704616979320198917729688068815210410556764017554656410751560396246720451017108225337553002855805545279115795342400678413295669617174375944735563377430292207774735276103717624667653965399186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4717416053974212238428389560115153935928918052100712917074821337263345493314998513390692100697291170548081011804357409892712669472699016088646611432056056914211606556200579128224775350713264026948532985550125560371448694977936126370567969291531195240671575402223753447646859491023886909300564656526736188647700959649552588403870051417180284705490872324613988344756756336618410969051103262782972462371977655676900348449352005579643357565054047051764935723764426894382194661481099970208916853176219345158263330008469762966480054116361564000237467052096549081103488792263971706390543672421922202495046162372378183306898366211429762875335599558415246793386783240569952570907900818313931847343847869020709409708100075486479028845016749150846856039679709321559992681871034869800102806271073875311113649686405872228967583208364665231128968058990670050887432782647825115154599682798772166290190257702375499075432224314190898844079670696276402088013590093751199700354126594222683368882070694330097224476237979224475746945058244327660829853204043488793401191546023696140754921429124930800780085895568148099160543323586490669070626765184761900475263154351834485203681733472713142159552218021344629881159430384420613681327785362268018044439582012310083952623617558870041632289636925781643206541576037032300199591311173763053426137741957060180171927252624684812285934707349081534200823620278713042261972725072531061179378313172035750304307667543411559298519936534547294277355544702659325943204903786745839401313513372251452017936197798042826844458718142326747715804425387151798868624689080121102534700779341465771401897747951614720442660025879982858466747556817248632198333344068445833139163011517887940820887800921108073419713003398372367058844890780793331439846980118319755564679262368008791118364540141871783040582431177319426626782058405148781400911121797359740659947156340677013523030717301432966495316465944270423976222505387918036266478179949056092930213722735351090599527977851530128277958860777103304973503583872837318466555307885346130763506765264049640318528177885056167537913963619134613275490628130938700012650393575124246963033208693472074139602680046403582250191871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2302311086878410629085371493974034377620320406417800169729589352972833615530556614875701658575882533920889477035698402435857648042487811862531519487520363646827754360211440786044574837241613515183250004014238269025458376905187183925749018328121898506603932002948455963799863970227084703528157763364403362897647715711376197159209454897057977135735017628407894470505713180582097519463112891867604109546699015079117496953165155253070880299565693244169106316784702977301219770425591055789261692349204666672447246884824626276358651973554034628116295755734714133250801802381718769425437368130551550940846108245198733195498941166485048678668075787343443590626710195750965154768923400270761973438766443905715770893909347814016624509884030790002699145722558502899067645790333569172330440032676147662486534539200485516324403915661060751356780384962676764669284817782921195575205301127851218013009545309314169038867187504621147249357808005111054321530538673949456520390982105066663047583662882093191168363324829464094526519931381829709209984841875574128832936271169653694589440063019797438012647969934010395369605279273445399662611397437642384644085458980341188268726159801656294087180204345277176389439482656962919507342050521083861641519160542376153483059677689556885182596030438255876487141865360854711729834519230208532701624679537170633039809905828408353706989493898613448257446009216185370689566097416790499168632410248885116820097930579318192818793807684480994940448851733864132918341471426337637886230510039568749146178054578993536539654610585275524068528075660551731689986111839897079631574640447994614692189430657867677569505057089674306651554240873297505964395708012564167519525891829424047154423705643124553077392172872429771070690736804349668953202495464723226746499924401316647907402601782376941733221982770177231137356706796348495093405269914175631397483079576836182776978984889717450598305187287296332168661305235598772068135077396607231613590823386538603391939827611023070375604299375389900753279459141765479875640428578530762084854137931220076039864741863849614334725007633337565484774411969109905275946417476833754839590675477988699658845671227620835630352491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22078266563116333121872870064520202726035595773429670718874231694475456463308118069057913204203915968443747973063075044890569759533608688581387453569203967901715717544016466940595605014540507537610520213447994947457083018263840640353706094098071969109410711105313508007393160286751485652511364609638983358618896008992216243343493907769852479556274064307854929440504750679312249125015836934177648038095670656349226498069351601654997896678375264762295141067273553454263588547756810383268449782824999779341413184886093511852441584671996212294841977674222033197813519935865586612052207780440054691785047119135629790974593422009887733291052457973552642319368169080431915055632434046776307943729850980594685027174106114275758023042910247372092287793713206466290410468067901196003294415286421258347772520552685781522977286272060242920972872927507810440573391247333176939529418422386719483023767214242781510363541076901185592155614382439573667768617038689063382173378893591853240350769310842824453339398289680499723566309114192361802816388820837499870634512075718237268494695414759213098931055635428349873127331149794848685336163439201978522965536169127782927328858911384251565577115065206591104509436239817889780685301960120306517873227054346303452342445983102489127258796843586567951118861542306434541030327967492626564338573495955444971776563746844795802833285395666800283147025758381198269547393627270265899859895425481768978291107101297771666979087153881283572536583230935493145276856370911949565414764145816276092999346283041811450430711484234412871738602426675749234066399211170692485352972793469332917238228711629561470936196985516551687391769002676857336156911787004702711203202871500220249555642562190458060628024235703051889660662604018691757066021897314588604469103556691850633607298010023774301150842339637840608586141296285149650190756025047297624336224477834828433157152143125758093385264576733415758830905584074444926052374371648171723327230818370945750788741736088619206966479347201420402809255410777008021897196115679722718027311756538556971333981470575978125581759750481885009478026963757573367396412705828600769628999969777257081551837541091372040215170895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20113167596890472427326116960826492884663432929854347495074631217474387296345300198729216913337556736448377219907854693960036189981470649174993893615166496952476685624158923863225186975016960847755460023561628787916659862829051962905736138409166153347893880807421831631558803745183138046817744082746425125605232760896040770482512819586763873268818775887602157341766772609073743085971793007641662479544752911588108310633865514017364889625928357122481405476028258148228934113005917967322882543320762039761176869653067206474184077358378756671450698090727475968569042271512294764989326697203624658483510155157824255152937948768779650000476032657919106681808378466682444193847497320472958424563554304510805426006974826121610430705395228972771174853136619950952266558759725615151245475404872777133101232457407231522474443171433761914451928830155157388621829535574393850326131188997397714923702779608730912501236010504810897582853953284828554002230912672473822475660740240718550919438399679321494941933418738605483038746607861815671871317297559547932234322987481006959730426181708560746926587948137073966378033771949010656463069908302479756796785780759603954776872138504479804606414699122005106336375281108486408048619054990405960854893607680127502499258272686120447076494776553881851624543716895221264247149779764086844862281325093614795618419526299561603334451440732430602424307629373111662193994046945638275081042237629065823218614326292885067272445305462305530711933777316355967840890806512926475796469195083842769037244196769563212697849675121719592785229586524155756717812458042648460371610230152439405461921343803651462384000681460207171205555098619532308192333453351327777079046263412875484735697101558006570022563915700983939759793279525829721653354845949762098892239930867456032595154220143536005421127804801105793497049901401365739207986865624266890260255490046520885473640557466201073562570886546862384716484769065081428006571769660099901209968402365707858421893549240758031320647039120897877623946758992310414363328332943908459427384289551905226139289650198424353040755446055028118866004229278878719256937044861524149702620821684259626417801556087187997442753895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21006783813519170801006223000259491087961650992038504221561424777032045713627714169492566396717817175300323926656657525211227655145583551455173753333214420326198580219525504048748212060555915579561205929920533208749861875159904630971921667763477121568794314388018726659364380183310560821820733586610309657494833561461214309130116747698975984739114330438059156281462911866186199556296590105110337321789911212808485615508129536601671398390825444997947531345769191141265769522695239359398516695452236406672290488770788323778804601051231056216842967287281411680775065052642952782935196951412318097981470714691371103186647428985951310722061819250265411531210017639119792896477774512614097141651374396521343029785161982268291410287742776486802772684906629395341708300513179902196710034469435128992610429907998296995640566615104909983983105496089908636826878011965838329677484734855625851331440293283781907181537024342405492314943590445585317974384810376601645229481147656862210501253456888103008713891623381890512214842929982662508757475112486893309775527206471945813280771800941429790224563647585424197846754229297496089119253698770269607650072540980065152466251557195901981728156213653470329829199198714314008991542995406728085665914330080379698423905468001187999377481012389776195311912548558639771874507822982496559521088975981254888309130549437420711252661571242883379481353611408803928288386138894384754032028074151775569349229000797791883698445128797546606348110305883349293395553906352580350485114215226598081200277894964352484218498349876678125802664245155718284406679619236368293365448406177965448920756093718514426669854906247750772690953325678735455343110793905620087494154715807829759021591334229280661605938605866301951125552223080636971048990774800235180245855390650618546247175758204614716523071608285018410428436086488715276481730556459431694566414485410584851702700437796433667384708356403198263365737047441497024953585935942888844431597457897232629640981507233344589409252362187664209062347818528705760619552741927169109747406218700844718036487045506696569781540739477492624374208359224452563167880028964560687874470528504175039418881889062027716413045652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17891302748199401656756575620377766347017470353280909340478358756221389816836144430219251635403654515080809639997663065073538991440031811741994036029966607284368748483798076961374817691591050261188946991630776391417700634738562840882864127426503858949587417251888378570850957299312820505640630115118358627253883641680419273828345200195265332867762393167395006614986142445445210046408255821158848855866405910510194469847366905970264212115567096970403205729237413599824910568977173897477391078325831700879526717597368165232407714425216263349602758121964577630805190915872345407587146111181033037885234123875089803953383849759181090019858829073303530743158221740719688217433561745348674935823978308143359925471033268443487277414281587966372476448417221745927097190028954419259547951687151320585946683175770248073998075106180975083060851261394505194070794974320060186114871040361394249110487066623595949767467868184320016146398312678383412584790736536204956652711789403295143547538321410125726781576031857507532625714384478797671718102642665657496383623778467647486447057005804562124620301551623501086789260017501767515608251844559573619734383256624781024147767088988703339822292368866242146045155029897394059989937359029508505330225165033960738025225526193440741943810075559550705093103899057400613179635101077748571646493222674842500771509568170622031863417875839203256184650250554920872793385291797810527528930538564714901653009543552808153060129411779578176943712928922157888497419046927929910742341601182461020276927464284771857806725967411597841978282269044642155095569310644990872380942908285315507541693963743662099368910060494823744098926165913251797191750550616736257265263849645174730960842596931568474695614907413946099122462139226676782945554573381226495886186197794739479730888441351934731101248051061626617619695522412498036947035401573530886687175366142051497210299342778361806153014608261326590805414899129038195275324786712474009750205483320588837770567148849796849230698779550944523224391970345779164858651649244098229155476113900204699133307739390539530948196474455165682525267038320251648284340517371456702906877385723815919926572981519461777558395299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10326566593719917350350902742392155053202425626730017727842421223316456989413729964865144618118370047138243649643212834584918847877158706682958602766723323652189740353861918627953818261737830311633861372404701542332860059015619347041225505248796222120183528459313153303546997842597221614115710280635186378226620840303394603176930919491807370873052886196455684340558376076642940481641477462924345719179870522085745791539787163312302981422996126258067257543166148253375332095541591523787500206477928776982333535137405927866283512943223661365712737455376565148661396513498064650496309787976480601056983198883564341136664877151064220253683040565018698962881070463846155471985008496920065133038250542191127320264472779850579749152613853888231514816496569207475953239696239975059688737343580165601796114834749396343148507618522858850174231753647666671694701232572133293797113094931509011634002652813011690434181299139854944736742431933903208747924048237998612880776079202219247319281884854436341403139112900276575072620937189501128840881411346641068553187005662630549624606089958220867130106211985524956126779235610970581540717039073654593299449654606562723440308014850923397442268821293201824737610587144620621120066365062081627990372483100284159170987177614324661396920954111952525855543983206520582840125252374525652051920108868569968509255909080929684779026750714568764431932748647134150420478372631279081465300572837588372652667630237974873935962283970526607185964486711857295389321426139983252428177685496542356284043558023159515662221580780810523665542381366645238384842751365312678301012844403521927750090206560459768629074175424768949299526703042687905228168782070735442814769653354646730989580491967475215727042596480815984628262254332450068738203051250255565289158461031004011055850395768311074325792178460534555924222613217107051597248888364893945337683807694585371269192215577929491228899968294821282677120270221090857609163111713248164679989962551819172596030430990078877538752266212658247331423767825040125443945941553995925267113320239459948736939817461459361923729647965053635577139105721542368851271899313056600292289940195882140173067676605461176720170104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12593528626262921200771371730383392371310745502960176990020375893310189505545741643912377638511179663976385677774439963924528693604533322429922639110749273190231895041246304914339415950850131970202195826793864162750050647331386930149813377634558927599433205792791420078242427019528405153175490879230303412822315437773760263892671061805996809373075751139383617419420199241376142403336459374532850923338411236730296309371016015529653097693762634165013078557600257240638840117320882346198928189733224042976820369935598726416262743989529086713348784866100915760786221146433260715842956072064206060052809492655274063718680640818462818053258673010320833689180285818507804620919207413551775015734619388647636926278954880142339027771332536763332629395320356761934431098520359423044428660019443762736344397225041439355743194791332145132275843694122827287869273585295378377259104943190733656211772208613380612928864487420680193681110026661004757775432372455625212854193257013919315794839907646841751781936333084036378974239605914546573810898250726996422151929187428825107310142791557052148962554048536634193389833566258308865206665676969880402486121565179268250072768068858101688470601055272012815721470441038101924945832074340540558520878775164208863360928173921933503332370381980980019014075715527598941904625870271733104722583920610390200385127434878955278041336670718109100669683376404600045999742015708835436769515100342874437768620329532794944843177273543079840516430077142451678780965386976943972231048479308539390083958949208553149364673799928291600554171153940017867221008429887774772857238284609648603539818965043095445383538605179440751283824329781334257079821672244964829785996156844461402807304356324692322620549118530388207019056522033056621568565292925203121764706053198334610599506386349714075316359600397292642674062922880928750395343411142456733516798634531766984296382908283751662165714730704083748537050988020653868095107526156131980109252644907613027104444539183226645171319555818809545735160753366414883526248012021820992303540981059761137433138833505502645036465883355480471763479719302452182346557749518746623869451028926228125582393072369206353083950641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16635578323477153597473834737066048043094592852135773253891249055150440600283289631028137110827601781140476731918554033505324488891168313385788279139810169396748914804146184170188524769584090047081315154442379150579777838792119108863983836010301855144325085823854025774411166523205315102596532542263733629022754805936234392270841111582243650266516764689771721884530965894998358820236777547015336966461355447352428668005497421723199056390416324781686303112263273913826129291547818623790581253099843199076868823238495213150086334424272469321174141664716422359415498111704989040001640182646471415506558140714222088569679189411940210652911175422891284213877844239233274502447761730392902251961984753593491780404173758292109144729848621683943690566581363395804870297219536563931899003370430076677250342691269232207694945265941436237052501803471722600875008259422954886588866640327059681527610722280081212690952645578696103179431629680305957327879991007570089160131566250421641934912475634137530276701764448454331497045991997265737898799224794468586944812624345832780622436897377411251045105699377027996325455386684932859964909643140208100047677758591009186846550285499890814453167828060952343397054015198324461499646161012086724683510716616971826983311798745534831488070565444020475689859271327508904235554573215175975165450357971058510666037860484805115492164918192339988204712372687304481455969533051144578805864825065343096486286066231321659552931286073990334501046678420252561933564938529202861112150742203533782204149129703641716884853515250948339175891300290890446556366631561202695031746315360563726009319789006683509689924247330199535115087980274461090147753217974359390673296620523946011612512443021519851147976065285298825172633050023869282139053502322365259368760578457028470211548097610009032407776222895991071025606414976628857518303065349894866694413899699146324807680367156037355617768190918647098576797342394379166644783822891525679715989131076727171293845325399384683622580266959487232188809438524022732162749439867183397038735435837291164246113309721575131304989547298838364543956000842984659378097876551416253486897154152389857759102981582783081918901129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18070622203157734454880686853111781262781110017223830227908746209145633230754914337140171504719764853342103812256680838590822955404311257302826499100125530857329853999585097782729392578481032283005362538781322116407377149550093097917827977013636847781843182982600968908915829496886536757673337277576291233263373624112188383289448468959692688185948919432428877829610522399268562490682816526181372383320795507905255252612958526180410332819507154405452604447190628940313239664104459951927898075557628633011844110609761490205902956120103969151889881026720395518390564687329650170808788295210897357199343011934874722658764194722951193960415716982926622405837748708762979538917492466750461919565829963240461285776024496789817469600486389052511990076582601089352617768695504151716328777642281059054323898859561840715679468140869440223022133444571198440642311611954925496926119674333884205831894338061602934107180425492388562946310263823371161338676033712696751451451665678588976858670045059850736685515493359081879427847757035684996291092484500759639745424122324326232331574125140650456571462854113809069247723204231907972092261400355249943466761088098633945937143453470236447510402533806783086752715346908212862136361805118386669086898106983871321349725087276173975990394078508500745812551568373777667136088425200520967318860460133841566419740782798535469146998391050168352558429915288555581424480502322850885609229228884572871838310489060464850293262639889426764866569590326217503285081654192846899767601121291340304217401877881349570526721667696031662563513670529523177714498552967478393902262323484359957398868220924802395200322955015023958867590361948291153090460336969142024968227430471738376837315515356199323393205230457087634675283508506301605200188330033939784012216932908026028786330985405700744958655160753164483677692303954208270593766063854959197674302409525821096052598802707850345040776163615711756807761255563546759517898892000876028189832488341561146722529845395654708402706689979003408541458965180117638602091744746829972362424971734030647758175817588798926354000037317731221450036006189443661714236443170652387973445419455322999847243635351250323093351940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11080285072222134709944764597808773957617363739383672598659874674572695092282795187280527424401726624386142791535914511672444821302736657858462033734357749150905939430700058027558579905523565865937964732792050329715453095810838473003654344345570294806605445659748199312808709756376169891200404530172112894183520103432437733774098038810343158392698206390617016616248708780658117887112926652871871288518970894103098222677299485325479037412546794231412715084822142046301910022418554034991830968351746852237555620895381238583825271905073609924360780892266227412572757239509472764730673662159786994413243768262793156993869083374313806160728866020209980160381164373168494991997593924283262814887212514569410956599767702248802345046613082902932240853622510967424640488249818238859200191424435911059855847580702077511451071079437872846172682815802637105502259186259244367172200600959254564753800593748294132818995080364536406981181392106832059261247852862314189672869787424651884722019426737747106890987577888057397547269513076983290246438633659937161263685584786172975376460739580547979036915942586286143907906260519041042530834950016572291613285689731383950110757773877938274813988987569213317587798058132474727433965148726974132463437050215126140050147959815022484816476187622015613629607594960300532050915286080948369212862055099488146614107424971066289979662445218910859579748263104475091582536824450317594989288536344242347218612477544270823761892530729198218467885606429194891471287075515746904441381825420598543353007883208857904530295724181555569505929532972334207014303709244343124358896742325069338473693057896038532777391834407261840959323407408912694740865637061875527415013617689344523315501555039554848001840260108883081047912835703124912979373733493621711113512822276344626554224272683958736631748994741737407589130862373997993727998708203372644230303048154537447220099979065196278704859648242262367637176273878757155670751689811624772358725780001329610498455531337877668681817718323221362210356065657819320791042417382317582764469215789011859890833034900723448440719346658008774731949583744971011578516962743333342186913278777782850905883712010713521064515256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2992766050958119440478101353683929059608238664561847745130736030156139082479665451611909485210428684367164569977278097731861109347286246817579396420651123996873709242828750231903731537984405660590029341449659091942796111310960240689496025059143551265054224686930286210560178079974126212316867510332882547811719902096548727468671728939689542084459638707449755592530167452130405391729724897701020263502323234078306440807620863770202188826772745496633627680670737967581317003128032424134657490127965430204670089227309240897533505469386345692449307700826179915462008664996095920466061451587993464818694993058487461804720475227878901706084470691459906778974620444223039901550129051528304718663703961183830477204712586857441762658282853273357213290113054502756485841061474994982798672937912567091184922910068162234803197400570992416265303582542163440320295989215668355025503767011974306106089061019317546675203948109247292598905281014418103392744843651197547251744558652362677468692237150172068354328593344902162955500490832689072310494291802442930685491697019743859181669102398212925514304441911534946131345228230229456142486740541676239834189007509225807779005095349008453150507806119240023062180545884492474319213372507982048626752575839459424007662568551658739498359078471933289970406617355519643856411535835773528809025457342087573309340960983582803079936829628564785713813310988344447596377645735273659947190474732484829717384104034401579870401987330779487112596074619789274515234622737144504441197357830633575881269452374037687434560436376530743712204348848991387717224491170700591652134226231373054225073564818346871051687059299058836295251320104274238280197246289289799282437634514556509001495826757441146719453549613322135828175508936992371694723727934107373334113950542213673741547643649890487773219525117669794640821127308934382734708517228520700103696907609211990884070604376211985015679091311518470006411257300557399066999499331614647801404715124878894269421317554470857400076546585858084565137078922912755386451927724886271026325863792054082872738527570441965581171074738140567743066615647226763220293946921647738989741859268958398969164294628929365694967466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21401855970760404820459717278466495668903194852847423962084880818941208982224789814407514141453658595955984944629714870440162742496941606780987191938146542483385414597184209299435105647169599968285130827497718887145296594174169761156680064486041600304405896943408818773192037056694571102225898680843366116552600523837772522780235547915309365389319436281292627089798477249522913791293012962361446858716061035616942925130791357123811888701362587587908734694417388944276713054144936565995551650090334643869090317798575699375722093930782945835248473948764815502583849117012370794621394962571605817247460478193190617014239214148962239999332495954410518756394552306250407334924934044630299310450437765296562130625392362105321397416270571136298121133808917564463178870211175446198990793637825394327269164313085437286169161306249651105148293994101304760894992376337756301966932795163155444009790633922534568174149691098265124205849344862833088720141948395967272672703490035747477349865912577048224785651318370934971340124087000257881815312679614325300327314952467884049121681393135349923765462209987374777536314093192459947170782517788420764324420405134375833021198139542294233725142873884041416885318411645923765850859317807261661280319661673120968579797682525105485001676648900056312363389605527416697560952922406730767912680256272695377196196940466575057467483745395752261225205734227406316717598742187218045816508365168761899623922402002624489333390375364687733890935059828783843489635445576964991718059918840829597228790601267161484481188248961801632173292760738621111963436112197960424115601981550360752007179286603727102875052478853239641229602022020744111584499920568167637411576559471034864052175143934662521441601922815367809818270131387485139606650136845950139073838623630542916708525510795924561347486290458110157917526135997713340851457090264794658869320551346907355074989576241132831436673892675346032883656202634149531087060862147745869202720347004116516465732057467973689074659920837651541308520086335804160899371088844623441101225553269927323579628128099370629020119832840215409244880359356677392641303154090095182577489237041093384234819180627125666337346603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9019174173626454748768719157599374118471071443026386731955826489849356232423554647441625088918102609785824207176959502668819182055927714045526814675101660248214346147158529495260228621211740738622822865501930920108906959309194673199333228516223315783246949394217103739608829646074396687737901863442190714833129801008931885411261903646097186171141416882977502114012182268355186947638427056721145407133567841492634846746610936808988447097230607293754006533918937724316857841234727396189940156503229085470651254254309840138822240027304954633795914139111803780911235683409887421530921960131496583446822547364507537290558103671924972291069480909532222511502980287069145661828209128131013666662055150593371744173790409125784748958962771295062835256482433063087300520545004467275422072019109386430598654855298075839223780787283171789012677056088144718876671025406459057988005275886457690690115603475543304242586385129840890279952952107995165565947545543528619367893147504372716265227920014462930503168853745788435013546197842895070829940944614139594267084285283123617745830716743471427941808943075793201876536119652880246522319751336876334692375707312093744938523842030202306212553494973377123501308569348409688557928629482695531185215848332958775900716984648234794808077510874356587178392014864063568386885526371482298341606550558474178746619317764893811545469388484096406500137059965947473080672344645176898452851716456089964451851554858679871826752344433593990467847986070571711957735115068534948048936581218511359618175790372307445108861994718713225930638589136400685951812751658682975926588097395759682897826871559367943122359039190759526417006474739504916573235034071001789831465204979580860575085554275545341495740527935204972897216075596409137327961125877139420240999321021906485801595186908758962364535145697238277503462872835482658236538923452413888232365003888850007099328806927640736094170214052232919490009264454712445759475452864729090094791034999666787753458298581068426485467056449434311686939878833740499137278112467346967000409753591108421595320925146928481333720701836055031205959659002267632486136450661271530987820953296810666778984557227539022608977645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7712927091191277395320182866364540077506947203244674628236313737832407721364260973232330138756404180533942561152121205739202257223112546820587271091813168110437789627192280665372016457160291388438863606104813585730027471065599364591659614720914891814615236409083434447897515742464450263636181973614620041032636678486448280449208721960821933841459395354227019591806637678307839446106876957000863821043195936657195084166634817430047354665030963224799293597674391358138632291260713666901558729569416378610596781191917132787208884850262033449912777654559850935948443027659421129288546523630700082294692548065893838113770095945156729013768936190310857184706739857349596423984176740079659733871082334748131311062523486432256376838045970509954999086427338168665277332050231297621654424688253198842098834309932429707361317249175934838664610039180657337175693477305525343873694725469235862954931480125825542727241227938349165879424267217041355937562930991246906048214360857607080702175963199971078370261139833171468343861452602453410565890646529046486794810982883012696518816220096983137210591466180503439120915597632243806367320419552164504344683509643072081069096142164802323731083503151510159844124112163950481821450368020270989208162948615786348292012432929554344700683187019534429635660263040142002646327127145733288819813933420133396455760051521627040239488468247710275666827322469091962198934350898145311417436814925646874359305663114586070449733435298598950008241318633916651725182709502552155920574740080988612643657826730993379831919430823686223380802250456482520189854406675168387749402024717474869585658336367504968173569353995226726494283483816164528377359845888524441890898382625850067935696948898033999966965158792203764981299025657021871730381469168194582807972092673630284242605188817207408476633253805946693756105357485992955484058376714457894188200788958110427502409591217843419541085210190623935144083921427660160856384147654793909254405154980715851575759845199199373653735767076280814338987831286841122693920055968106272282581061058375491812014675334113496095276751408578485530780795412712753249883437862734306184316482460939540085213571183824592047727263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3879145314737861647756794208506221475359594059048130062029713796236660118040867879581351656001456655735651905869030655169050648041456702396192957282331061290076360249255976955692371280610494271634525505141778776193438696380393009562746776026288310777700194506841665462668430645250971262997502522114803449465293797730454925739627372700808695158169095294203409622779452468483549584052679912661852442614306004006988448729862795648674661305043230646766219545757389971579661072274047015204088384670712679899817521571797837335702112178218211978498909632362386971686954310310114683707923979203288287363190146560658201883151503851723210032671328561475924296672653380415666639759653091393580601567971988936810725636161597229367493354429671571942739312269989126830565882719480252215221996754860139299042446998586691700054598869572728275053413601374908055766627085577049891835941256250372650757924580497145548949661919009736381412886236797177994662377612002272864025911160426691249925135329266682598485108886653931643837570255685304346971954161843509465128651965610190570488323434455767080011426706946375696268141361564579547784645940760006221466235529810178171223487181341871043145030212952418896017175506141987335840013602638654250444479358728233807321139999530337440505405308458071662246642453823994531032198755594938375094627752537704920757359822533884345246730678571734934725387125146740372992930985521389263491766323684803255393207216962793310048480269651014352456326323611605663177913982427324410350187277131786849562950731171258481850249650092346414075051384303785575433966458769668997259012727344779723505526783415844538576054739773081236829138933639894389768578901641828969742157996836426723697890971701668098427064548028782883757190171773502725530053435571362752117913845867268541757533130595729495941446867513283583174287757818184342864756727995723071188082210789229201535954089955093217452877388730995987983981697854252639568581557657564389858255535304562981173657344801545474124640869215482564153828318685243334399093579224729862462373614154355925754413721643428255698689810475135541852532769862800616025289262185815523494776699278619159129686136892056548323653447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17706707416045331167926781620112321106301754145916955116143446861697954530937774941929718954866619347221438860878224827084930724063837327913060742997646167177516187610038316317638018632479026131665741851689260045444400928404113708428700172566947354474592493838719557972854569386077419183941232034635001013682221682742888068114533276754038730940454415514928512564720364007529183033645671688191532631989983316784027859731220167619234266326471066683733089376260343195127846562320587063254578140965260051829850592789489433444769083902483584473584247295717774502870937449120435997421294037875052361603691379494385346100516796970404470819934690848807504985358163430768001931323601270604426942845834012126460685720094644157704158469013711782492542126182960343997832260050920161887442956848463917015314058120899024688521455519299046625249385364322138626675372009384114140202898463548404277674572017838687354814143169688440761956679030569004722656074998869597903704843516902584690163081668068279447878354666156144674144565201547489323380427110335218980518220000061213052644803642692996454191791958802396710038157778830446339654963987374274888249733600532787044958078550065832929777587820851501816451306040874098709365773126064395914962977765700135709820474381877393518387436492599216636690203995266637733269386493061427658657190079840248365574340829742835740588347025635675135697868001028249747026200909886205119350727379015541959684593548596816893483055057740106673928762255228133437360363482305141963052687144823945219655354092601083212482635143251691171699175725101140742080590000870812944412135821657882381736788172886320677958368742599776132288410607807438592172954239309325739353656322669595128960679127872287278834186071540876260170232441546933658251323696050920892332607342758683247813437444438920908864111241102823701805780144729407269592595261505300075873751510978691393216108262353023903097295800226445341207755456030639449242170064831207770160565844431259520821858477523799862048168087004387887904346708683202894616285111996763912328466486029650678853824188830155991500023826532111436227253323533502874787922561757466966895137655120466558191730401301331563166094832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17233797604259434510421070779407058279944984335222617151168570721920084198298515947248400956986447204784365395533451648929449994786787196351396676024299107781884070064032697979615415006670277453881031559894399364178820590623850732985025742419279073878709532510591656031928525309728495348392321761919247866269041556960246519530449407759116827772895147610495348679352207032813340462127329563974655044347717265236327910021181553424279140046285444613454738856034214002337611559314446494629838544234583045294787558439442095384931977489860827176827699782043629622752134805673871197849224979634460055478664450977983985410333389122292214397152649373650372705025418314096992256115664721287234662510844083738289249627681293774551091736852104398518719694201541495034400499887557297164768769362753002816773820824302766476597947447358410194603322673152958996643648624955093423051237337545336683255270580812552132609207336194684577203611468773016185126259597767972417581905862556338670310398019586039550453335811612910108574853426562952224992094258863810839251203352226342607206208765399159181881580464054414163430347417505807423919306647897179514927517992626118403675116199775325828254574654013587357083687935157947623265735647144022085162100623972673354146741403887192165806154826769677541972799370551756906544466867578563937029730020909159770459980951704733729118160786319668407782661928566495266246709404946674478463185941685231586061828159938982127607455484736201117956909652745796906575979275700040355329680690574449841427617911630291182248316968594223502107534040726256185604834540580722950774676506450281026494227686346793331076874648356707223296228195795881269517801418756125317772185089577506345095407274334869124645122036796307938913487436433106290034760130929861185610880116624491186307672250858627608889220575435391119498343731908800662408127603530116045603717486671176584998712543540585472215892187987607972783043805884316446873827927522698268841191789623587495970036320007720594561931583120218076813497319777242250429454856508088151158683899921737592264877214506887704692092080914082413227797985702196569156022024981039078316137416852235544289063644811974493562514834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8043560254084673281575051297080471466336604716161163233708670864474838370435168912965990209565205228372825267100075386815536060329564486985437380259429587589453305672059201597993133470419108531895637532916475748952578667552024924963581502473779385515854870410695740311812092821821906892973479372930530330136785557651358405642523582593068059413752474753996807493629603058224789713009285931379350514702021305434930695441395808364421748973837050952702855338980274469364740624292365616618505054907663713856452584678137651295663205926229258266383767159689054748853681549579492388515327894014297991447640139871901901489155634528198428568610005291100119529261013880660330914112438852207428905598121048544599874892959997380249266867009201725783636435676564762358231049948979340562615080930035468353092481647525609146642770430539403876328070489281348130744956878346358046808026750805290517577619949271703351032306748993439637282364431409343404728817610441895992826959444898453891801301260864319391538456970899989453136011502550046772623668974138210863132994449513167071150898771789659844640582988568254713269210596359610323395847340379359507479788080306204103943097881415264653478323999762453311902846449861336135297658396990735470395252613049228060146329725378849830209065226520517581147114421076246064719251499675624971343703066139036489073270694156242158725600814861097223260750629859650712414322790572748484171718162928755165503416159261682116742683105444767761511523564728115636115512944504977218585068212052831503080785515913925506391292710818516220440674797658324082320499632839982720392020410820325831560799483943464533635662001323107823432324570241739682718638148591649784955729182455906158044848225899064686260602134074667389756010950867097540743650960976418959685863645841832689617271286474223789711638464282149527232442992937382950515028534389299085778606709614433222054953186108005103240388348784129732625286738214983548696117946994107193506644511177322232786265833045276280113748210623991165812098263686600936610372909937974237501912172422862061916868676543007992472330898691427800721207581482016515049974650487551778329102693576320602115197544214307779857985329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24404678334086720420118090584081272211326686399089755880883480337109363621422421670364794153624628034000370606631357218724252072122435389443973300304925904021736244073987544925706720101514409859874654712884517470180136416933283600478185623147952057567221737833031910197224379046977364765403343781509504006810401589575772620864850012763686470402697608016494848449724483497327394753881481824256992458706694946680299687141654374520733124606403268333972094716829273472609507755873821575652685078972791139283518826971634132688159255336606785071160902658508507885961619691745019925773130061841363581383493135309858244931072091950737979058251803056320147593783952658537971767410256795316673783985952105407660787076091749050651814005213095611206018961917262546190871883909635095036417484103705662192918798431208649984065367840478328874371159227917652756543389296485742226475246703171458165232822279506698686914505068390787196221325228679239568673190733636744151313810963681132187917260076993212659126408686936585597104515795676740529441475170848474315446032148731970463358380600149877536331935079773770616779531372211532724691425020074401183093930988314969527511248091949917856198986318020282523074800849488586095929757577808225651233645465730094948434453381157868013425043179879054407330963588610338562780652247518965294187936137614660201280856101282530678625151348850798412813166327737151409187049798773978976911470006786284677762298223964484964343633620090393824953060989723063899955659441154437765725254605137303495961237973217973879244990079313941411739992529394394404561361826248125256601230681430353235573306575511363220327685847315902397709603941426902023639891902617074807425380219837623048153488854887395245515166603873572073471762141818429247835163064409692344400888391390912122182370824180966279586911754201505042474764631534220248615140886230842957615658705306391675285576000774240232289602109680452808928492774504559517054161214417284973413676140423229120465953759258581362746285978111609346343268517110155148223364388060828944296175264093742044951196104788598798442275065269112792369198917129945892309534005949771583725658111522858687100429401853003164480299693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20459028536792177716119433979637742176886894271397599728411925470867326180472009641337294574624048594164149860553714583999072948872375035493281091486378680399972512604231008137105833030859868712877288551830578270075518499932789744152557863419714924823401193995405930499679514554103551568097377421342071656314905647294139267012801388978925148116662195871524441238914766787627050498176112686874527767872999035919975682400656308759546364049962169933946447935191722381066469417730286664348067489583874045537215407184588964128276964117163037718429014685055032202726876334732978179079363778309764472621651793604965081364043498398528720455556037689537524219903946965377162107918841673452707473743176083912304109718941006757547412769390456926116003540980874765264556691127990372955641472087951354105211735024245528480752646960889950946381400577402518714091138837767174896961106310181957781884227767372308412050468954275921379550963539953077746736371836644662714116257932662889772327813561263623551595489471832847830299384540506161025481006403225863059655298544089576307462404637499515439918581590401322783204611052102863905651388659924518669591120030757347325777263768362090425734921444665515709156817637528969390018502471644678817230076824582817291226295260915666469347070645658239973362413939235310705356051304577837218299649464822271673727693698823567990112769983656427285576004967128059508157370430769923128441435159772948271027776646561679940477347829536534710963029017646551335868451683550664834269162026145681601093385281159965082388049620680960089566967913015244399509161075456436027431016995882913396719749799223680292619748751327439990093223985917855148200827807325641015998187087023463801106520664493480085935567167649688809614152105064424708766105774390541785353613325138076821903451961194707813596780845434930693387431292619561647224992649457090068848761882406834877805816260988367659908219403858083503612712890445593095486684134358005972805420822519454887414353736466899851590116817080143075041690212266391560915192202269354123244148308342551008202864834908654038804875245610360026802705433202128799136936782114594570483892886332037361314458685625035548125278343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18432151437371407508609689185014181793476028029703642625704485674062700677818413361180794349520078234435804941960284626840315086279135613069430417675612509271931143035251469599906348030173094236213766300955026401184124705462809702635016776615147007203722451777577476827230015272409269502875477882783837337743573109707599140142942312724231910212476288582249346143677022779516979348991920677125168625706857640953704610731351973183525056354685832163745135013036380099447269035319444380992147044501515326927124728958256018190402513677015682910902309889553421073405039319880404483444214287033812832867458220287567676652349982436350446698066095800515431542853572113763758476479820668382834220505263451394039308254662056303210742526511828714429936339759436044444100440470217355087250201653833234115589212080575593124382059394170213962319123176512910189416889392824121248836054818611169321460710133379416228360212881608260283454356474955343694009089410087651415829203455644042392634246202093619761621253445703566125369185787852108506477936507026866485101131419661353841401218626490334359852565112743509747313361114909691659399869378392152360748682947700611236853397837176559393254854293367352027597236636155355615511667224729275427536369616555612071305973422155184516553228562644777223791773411775735748336843734999990466717391070311650990236232586642141272153133648261499781727060804226640941886667346562013336748943169977932826232178775056566092909377317787112297812697209141121645689101282604198934825868702118798119768292210164105605048227518960848813704274440456045845741586297459006271708993818778199599379476853749797372175948799795161239925089237515966443953496709115387411665719651025781424135667667526341408403377757597228505386512514706074276902180326367831132444803673907809929141037954683510003464252207327360661982873659337302089012156160388216473632576600170404332358288398679186119157165741003842746908154270863528099488306918107210117085713083697034721791621331983507256998925142552544005548260909571009528016195471139270116724656466469257955531541097793265355105134651569586201753822183736500115332927071025635494898743722808162793313373515497059292357584984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9927834894365547806647295370361850470560088970147573573818460258830892659374721697834612874071026614290077111682426836760863111425099519292874496837299742507328741633268478727780319926467900401533623395012293291053965917640478165756282184260256559005736849216324115041885409012881465309671607320456369855292928452527829304992440884481171833268977666575790190925966667289452569820811356557077745611875625662600917994817811428688809259039103285097276001438492606720238134053265330700876525786234778816272799733087759238102238611868585576168672946330450202561084856376387752608836341582871998204817671915108874097772184915044428661251498945143166320344923174184846891081227753319530553332325473274452429607671098026180646197106868414388693065495858686994294166145614677530775931804915350997800436631829599359854307860573946397289052457311951919715333090846161968491711881039137843312506622974925001870015898609341790674872511399221262848387726695907789517383092405417422395863452313507543584204965040839037708056241318684028557773752731114776759742611463996459941314092068388550457500480726264128831488119978659379347648125507013280248337285361585087363684630462099363410020017003836421063459727273091973299457190837833330765542654181597832907435586798176483068939893944227076988091023256012193391604658002361197442767008962864970777681563103870370220279199969995054819296505150607878541177509537005981002187677929354795382199222056686020098402697068938207022126934725191772462390855973597149926420186103657945066841371999798634544695164616711641604690403044638680741433607776228199242769721188290441628426931651168249259270358234105715982476421411935171485398350608005763225442381694271774215073955984291346554017673797358991115119161408150119677915986556487758308978126613206105025741475042789805374046145769353042739803587983540104258185004258684090034507670138577664645123671994677878271543645835820065600213669066237037415824673087091830507258327284904282962249563095805934896123154174766037908678135264636654115761862991442051447797700524174620803304287775273477990487844272086324855835478582113234049277137695651953378324094696585587966090893428586891096226201269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994847252288903093311960742755902521889755854305906795051497358897225616558384313057979500517634113426008387471365811763134863727581904623047942971167158227921986412272494989988279793277200169067429429102052332748886229260686041301381238094322949653629457028754079043049717228099360548606275745588508767820908709670639136620891148861508285482838137443480753931901250637537274537971494365264136199376493999446724400647982806404328970214178943504331564122415170741676279388224104492457779702302625839497608710677433416133126242471988405401208676587607264751339510826623141485961214373350662311718707216267911972277536739456960383089377054411930425124090935018282359753650438533387591921349426039704674515688677289935928132364839673780167647784327896701534698283677722121495444100563857057976990528429622936035890891653389002035507095875999950054858325246763047329700318299603065104688306730317865210141830934822884265745950832147191825948432887174121428860641305979623845663505509914621713820062090789323674470682175237997275101404741841651369586380179642790498512609712944179636796504459178802591829406662043852962655570967992100485373260397513988124421402789661511760543410942592341335441986685306031043028970785908672261617327800132191440140913385834524075685394037792523718579992961624031991308130366133342402165466550180065480978645745886361829128961879567443305299721942880031282499330370413039128457934147113029342885581959127281610108859988294359115843576086714199231960238522440910795842643456947173194482450100093421354076051184134209159470550612316575333354741987756545734689302625135767275554510849247104446066167903084524268602026708712874599648483653273773432832500383711628032191529452283420930193949188211096292708753741293671037558866082232495198674074241716466751990191139358110346400513982900002004967710295071727430494688728790659368427932817994631402496325372588408174783825872150133940959876014571545563764671108245917285776795826512782336523551032096764161362534273940679683574806092793056230513825701692324702954533456504493912602807485701811792065354071647150400472216743412989321255105565659444517539045724528627423479249199957446367746090264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15223507486492687569860024994992826971898889082641865995610469314517899485506257004941273956095100003817204611750352560666266251433471536220913588726911013799502721156327052664535890863190815354529176136340477168849307805386249861547780980165387392051055715442539747154337428457740690989160534675607882270712157829803566313276601177890383890422252402786064384183727612228080926848704928924901477017907840425481510347550383785638212465452274862364290589654655402577992399431766421953643054692467695082258545144990087920295665338870654589735526029627150512887021482133283081995191692412135805529942150244732024231028990573853651518282738108831074325971257929295309249498851475372190918566416707216812572663889497559055012821748909407364884051171417556074516831927368788436585335058670790167767637907823964391216428662457855570288503341307837838782923055512527521571198434940412755538104390303463317279195129857909456703999620314036010820294135596298725363914056112017557118833142873992740609083162994111187509910314861150114941856417694273986364501212828778198660618754997229325741389485416777851671370504742128238110483396365708456424269759103376130045168457994759670463701016081402417735026260770062410536925662532794461671031764240111576504746601285368245547376365005913481023057394316869182703339884449162262784984103538984438664905511602417228357082134553733202716130855913998900116059857283284285260797296777701750466763561909766919783579782126471179671602188258294940991279811735151040107977417782856222816772710135375168263215853426617397258108158055674536183186948879848158686490387295204095274751384716719712444800287695844614355575398629419047302722379703135741228591462290762505093026530152984616706158270911356345338314679585528409472817363951317767738404167446735610035878338418576958887559199858022038029218257411039432841164851756824257404819015597601570859466261411003968475636385520213886863419360244221141810296012339088478442105931691244630773715399782899723368939747948144030473023996789780512464885810463207862592742904791798698928830174357425431117585735220801130642962532472281380747035820090854039145574128417543408195702369581859648228110687254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13843626044484442657319759702262793440595428894578546475769677625369071018696831057066862344861041397514048871218016231355660009948192090245207165645201901297457380528523878702676547423577903463421988825468652008653216547533995273715339751130348425698556410362822570989391356004448846539080402349495136352255627902953748897662518122375227954796826492893925364787311710194818231149114193539622348271868217936599466693523518264196671692965617526864546904728188425366630674860395162281929177068375312680653797678515273569339377783005553333680190455720629820533219509047663954766109987664371791721463126281557413075511980455293768397182266907085355717345066048278435152210967259362400532305024952634196640819139873359677622364740183369263430469915175367991369814243876675560748438996351341706564039054620029401336812540154224410852190135502887291827069196486473537764506299999391158238138287744478741600711384732590636514628729428143376329293498852756784351349423771965153343465317482832855273438717195391417735738118896603447415915088615251712733527518593422682497748336556044827711961174048681307936695453905344928269226973184932046161894839680381195548434681681079865618450039229100636185511696448905350997123033136333274899508283088811099431075358670797997308746908693494637928432681317011573932082332319450342720524272547874320308893365005627895770923868294201304862616014256848058632615917141151679993073372921954810296441859578396762730853787069598728694224548740492661929744740478737547594809381410100350095003353884487831353551992073890207559727642838825134153997209092202380879574414304574954623017949302165644310755707109581577634446462821333376293450614634367213880190681070750734879076614015978321925773137943890000514177206405396632539656841067505655049092381093028096297640961734070935763024121205668724906785063010112286265172308827979313675593363104978696428716467391937947980045141214803140596461659040894662668876561177380335827582226676264104198954367478075134193523201465862360861480692778293532268422826821442760396771311594290015151091276325246436750895455252650438686850232248125407295357966902991053885573178305444049505538048128385428575756983700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4601826775816147604201167218826405229306455070750652458826912198296237487219949271541916700711859121862508455834006434645334806310261641176325557173328817005312664407544407571706014867028892043090538543892442500406724741646710679588909818840997780008157465035347328070048724169665477544943769175908258545959101946620569130837849613077059878838822807613894794582906592420194754996011897897920679307481642319015135775029467263399563573240565580125589536445826691813833799036165938560843533968244154477309653212616718877870911885580899178396392563577093593298173736607387222003369372229227662215955881492615543644971598835688501109304891633587734698021776614599817957168600351936471230758288866946659823652501629614387800464606751351227919164893835951548917177413181456810701900156012098871662215264972318257339169761979100612539336669379046172855522946512743004440668726299769621477038858029929244397261044153797723233037165174857948348525180582446669541122218535056231383495198947692666706098097972492236239318817017932292890101017692156031903626730585647510974213733514672429029996291498619577033156176571151348947811936482121580950402764294635386576190487327122586176400472690920881260463835946966024212824940570069746226567050587989186023059104087108743922630877829374654348798038224912212427202668629412105543091085819238481575108248238757491968504690494838773301786391859527403187105023309986910511196465951875254490061823355478788753113719886148432808815834562779482455789522133924769564044112558604313799603761070145706439087639701585649934207435366365810192962880861269406631576577593107810591545586277180014477004139650631845812093121752938349320622424543321498489550992225900427666280241417607522687798115737930236973873997630029128196493502946092651512236097567576066212261851625960937360693629415180712602206538432675650356543288423215269989249945707538653780678510745147997372237287885068669913412521364203758116122191461461663209877028306333783487847004615596883528450402405281694734254939764518207418152213630031073594724758084626052317120650954977184935232730426792586055217885226545485952611386006610988772073252325859356866473561401001846927735769417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17663213388572602605778773101959289679398435134877575690519070346716561214490099675076763523862330322229485766976691570659303102500095680593370013958995262711194411314520323206631840412111446141842911744154658701392807934564696350832082973787707188896641050062171233120044011812298572173957926293768459740655156818264905957481827484523986352920584551930843631482194862397665931146639767317980574164662879862939758778075281379057385135695277541734064862873077025061143461628091618563763638137520822901217175811976035202753483801833229645500717613163898442437771617395747178469629462249832064731435791672024847204831745741491038094574456116004091329170045779823241065778589844276241377107726001728260103248442429663151014417921806200382430797875455916324458122764424306516946486907880336898876524665128671853852716752376007826602166639879144328118892997514496157075423583710042614046438597334202260332339013772819348765962055943096176049064093523270230296266743201386941050410599509017659309787888188778094906247501816053042464969665197807139678190829456579215272005196209819594694166277016697750193610992179275467884571224202269112469776641112330997051409892425922510813707445815981608224995208093498023556856488084012189915743326840045271833148573175194865240643428474639058059149349642757564811548622869761640588160320360985622409659490331456887579249488464022743798753525462369269951391897147515326244395332793157548890297192142808898561630717506440696247586097340482839865215773682382513023006725962437010544841453473092563726245888783192355734800440515955209017101353017990318920703587633779666121767346219997222884914340245537184049188186472578289326441186470118292784810565466829240246417143146086134504481866516255073414663109773802651786116294278229692041321087881446416112775390859965712570848163188531180738846168204357413988178381187325184313569549472888126383802254148302697715861078829680723166257916447522381057556090844585875030979900240201051626827990979103486283791896621739266048018111216642398802575314487874006058372680856300986904063878549331742975891808667980054471198844135388009639653066483243295656625110552918655736440831387797810122935120142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614718165143947115697703461017377444376725485442688539030134769184805057123140582974973814407537535446317133937892270062010216084543591044664622323452644313389339730855714373689952987775495523980632615923557764501478441885499652145255624040671200773595710423070193851197981299094161706915794833359613831805487128895199469964381516248771761198660481315306840467388442709777703637921415424864962597676112625398750466286504321023252585925525476189629396950453056169759308313185037043439871076000365689977273796140161624842291243231387137719435065136614473247490901321226410351079034327795002458705663145844712234829929076095820111564888963190324562507646644760233334319944833880748907399297355320835060073611829418152597266569457068288005168774178448248923633189258248648677994934614528454768006345971934218377346846358380659950385269210236642708098003920344998078474063780137479601185422163291270566283082373127274495661817410517934881685295530106948389177835788553054358323641999494274988330644823377371746162431040015424013191889321631051371270838278154410141797125723655111558006676798087519159874437868032142895947871236403310075108006841187528016608893204334370294040604960661560367062765444906141020320347253615505809111386217739418087418431635065032529442447187722477371752950286292673785957625641427237607916228204030713202556532852727693111717812344151609909506427741775175278535707713432876725981982289410825063778593212922532873037583778483473766185597777087028766639374594967303612590394552904466411651737847771166971865243334693256488350986718520866126931251212250663850712573664819085225669134830478844942325874747673918891650099419403558051302745231676898022317679388701135314715507484752096610374514662767845351288103039480094333698503652637826696480897474642937529385641084686902886747819620914834975678249937969330547194899508301595325149625562875991565733608297142897625963299647769248281533235309305450132668733708163157617010623394423961261513165257351467309454833815194162809252657222933256561851004936939996326567637834988794991190443853377168540660643717634667269819114114954360434282454331643621245099777591891164772038749554679748491699598641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13407916380023281664811060358576937246197367257012240826485602074031652582009535158956725041095096828827264629366895103992617036283986204053546036619311090702798554102086425063719093085162995727040544549234007824610931904799156802899719050395925796578677145275845695085083375514553362468479549518935603255383204398369930582581096376373596987219261326258553009047684435833847581989549320042642317272721024337535446033153655888849589412114086403648061839557568415207173130301230356114145078472653918301712633348651229585002372943696729017290098383571427011611831357234502204505534768203542337964486450358566355032517609370117475593291020768328903309100362877297829711860020531722711603734487512213987513573539514147811187854862877540123016001594883343280935806595199479712927575997619984215088732676063900986032845371700121699332437959260185135446982958257927720819072340344069405402362019274985944401923619249930793928710270062462168892079389216322804005448087181365459577727978895805612052146981516091628020055468544316985783857931097894442975896945558462944604678533501950267083947426826821361483870315842466544187143130393303460563803613222875752061317451454238073018188915751172125856551907700908215418029640361771656080054010940863625556913398447542737688933917381753761715503919978159757744485831603570464062787308435670141706370707299795265759882675572323854337409129898818893722821105722270658750123982239407196702544602979757243650294910340475194555589252103300754800136693357939930824583583573770257323873516466750643124898846437101377088545410201412591093653037075318742086288518905778653639932220146524708620505108686712477747634905304171818232204656147150835883751139916519985654351790229394248379757098216400077960097381280720879493495410692762388673988170124659874701067318493332227926832413849999487565829759477608002895918226521870162173741637742864113586137254981632807058638271927272781964647716615371832305742378930479908753231270806966943266930807714371226809455941732466250859130091801214132662437567235198713780898880907147011428996105422174009036211664146628821739381677195718124062206951689343359747323936691570911863868001476605116186555812454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483747112485588479123821303965177070021985376579168430116849251786996416980508311502535243063436054054038426205633051604715541332645324944119168699829144718924612848113446910958509852848033537167617307373414206857681583801812146990033730168500336403522467659927948948030722688822255556872660825900677994489359620492902369177258213639131537378095323795279655906699451458453587585066593132530832590995467597936708770016304204271215605906326395801985881390892649158878226399608232547263678845635117008291999979715146565346589171045914830009860454054766919025727860878474032651390882885219041200562422560267611293905352562441731921747398838561151362918022798588990363637387366938755737401166516909187149830621863784580928201867448495748180968874886033056554448662437075225815096137956383656241035647499507843033562757044084753880543726005483581670261206297084651440056034985446242317264680556405489477480925484310228139593711503947425409669539100903816853946562073746920301037455014000880087686205806686464533686692082220000722663115309997276097553151791118606230897245307545017567223238688486450345640960930014528449168990320545589803364117816128706637021057424596140735730370069466822166453791654365489228139715252595082994291836250703160757442742752372081169928518696044896245298828002831396478572159645071425029271205743628352273414643494271670480949147509964373732249278054643177357391175060626514154944345750725665972399102809331164465513661226521392903491688833445026392204324584443671252347220218360981897092927818381561858295062032519127443264144620599446040120722315064941354859005696893299914184988595661230734497291450132365101697689316040193229799862773512688622720304702044808883661992021459098247644920294143231157821105920935087534283423842487787277926780764035908623690077247487287283421853891623328907527253032845241323123655782508993835704941105045911513654383651574714101390480291408897142052290268458477420448898377422621580924853701680662490177045397342057647021290141149274962166138087679626323440218108395677086100522700379955275958099450530914921422944251024510377775080325782730817636939005757854027941702457794120547535200753171283195269401706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17908555959772102730755224877782305577817259899480914355949117452529410646867013162107179531341699637699052754654703946893100495594969287082979245435493838137523118333402748403437570234641178641617032322094660575728900473722154731062320327770088250401192992143869293657152612738569892711410264791923800029426329749581258187735040822339811245338308112492090069861531675726266663914314814548471548029967189402786430620687587928217307684270441062758186921780607023704654125143096775642500142318126146127563552158105233651205919663905850087892315312344142819627435784363346710866948979855131156125487724915654511870931144163945074725748038336105003396857776961632242692606898442931716247619218902840621925666153441570590342762195010062582489067662583842678833508173494520935931937385048823493447231329741891799002459959372547403603416376178594405745267307163258938625982552330564116707161681424927958568741410338430785113667439697038655388029220498106151327621686773083481691559962843219605668408136477661229689391155407633238671344262676172591810750668192932637476853062609843540233238064937745764483341231845833938668562807221948633473717376939247341937783077531412391498788654490954702811498097565117904735323441484931521286621481536136398378674600622939697144344659250251032186923875059460595646715845900505577497562865877274690132041815913770361076577817504261501348391395818304806026606434717623407450838981365453705474878371305410126585914293131669884431132599778481942944321170162013632337289779729669059423113481039257295616717308284409150149203080512554884630020011489580441052556976222860186139311350763653843448532047522731580595477355733719467739642809121085239098221820569333377326655772098079976430337354368398771897555243821149730053232597080804200398427221960293311729456132397270822594743111281052811155861416202715112816155521237226925059548776664457196676476517647479028742920044085243587864061449616165039948566353785634534917628292571993012731734777900984783494489744175011449627143776789219963531029917922028200373977735307772886795184502977729287087609196168766943826202685510178634733173345576317933011677475414809430636419340378139365502826183745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615951114140834565601329590782715537509996852459678203224517757420364967575634569907054235239827290291543740068605308051563505383409066200926876216452346375500505515327812231330922802320375477091399442972543993858305180950016352117116037920410908743531935937893113270958534781115239720122494793092810319095590522737594354414274716602344502165872207803234246267887644015869531188902055382423066175671347203044881132226652187195953890085376066547065908345839234742492137311000366909849703137852984627192352066909785344478189811267978983436510405853662284981757875414130004670295217346972973905720242235947929853118822105704395517346920977600449518852483141863713440308349756982061540793076794386874526492734696548379023287070458696582851783490611832004295872551508396715240688384299931519877072103717021960050926908501550931988444207797653546345798112835384298334937670310073186424729006069824303526320094504568230366980605736449775428307837196185751639425698907799657664323086167162009893118366868530403327021754600466025537508925847148791540304810545614008414522525637007543886578134721509115937135830618087537663292176354977115619367595062508155741132986921878627611444774399202022997824878307043597698178210804627398889581036174060400470320120063307501608265527191600638386530480994192111464614533788994997616251643446852588014124589426833630921851894004883326384984463003298656478632259867391075065736007253137634716940815976589094727168122698043783649686222890362858108319980922536634582239061963907631978982185488482509066464367573237669716874821813856595166019624679370480022251383461803004014970217723297362152532352916922987531256120694873177045230582119000122754382820332658647563845884020724224229471195263835650232523745776320719825727910527297278275541281896358704331067512010989800910883476242814763255030128910382068729619913087242553893288762230752201060814569211286582149522056338779015334856710553828392088102203287247921258647397546414744998900146707357715332199201777018195372558582606318581056414874215418296823768821268248759388772966426103252785673659422449288322141786113044849624246637401222135150295426480011874510730262075045365443579783552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2597989270782198111941490905400516642418467979922797997787534096706348042910996234234803808975922950975053388032609181572653249711508605776812816376912058189529165049867718740328507532870784188251182848865541806839542268978030884489071798829177833297693059592656404871754031902745738540591858009464718117201989844264226479745356516138147888011603116265735497438974625051897649751620491831413479500759668113239193054204187744242005454143299545484432941852788023672222897937023610004031862754948296289499565213484397933162524695878044541077615129447443149506667907169841079984944879261385641761490400930075809320341292664214074004498728467073641014653284395847604008130778409083862717631624040246010626791122743274613721336506403101163312560557252353641898398751338096942443731518026580973305178976754727937407983421075421975831977186846197865620345615600325889722725222772105531497694537738497491784128962181856587426377823684245433452728392578466218719577933650420832426827081099265652267716742466515802550909535134836195650768338083391361685777197147202572460110463898124397074005437896351801840658431008480063309906399245813720925309201396872726673028495147106071327541004602364680803754461622931823620904557324416091927575889194309829008091900996526535538140844648866709283374307696285304763471846999016111510444686760656307680642395703118206203044902516600302323751191235272521037365325506828490922325825077894634868142488247576783756641987334392174078063191044838429277943980884170058409466473665883001478577876844876248665669498656192194606181964725033279120052522971783642477632743951037646081480965303254707513131947255287603321289366803971732489018390432157433151291399622964715315020905305736954506778222051496211368581196158569020283871619866950915114592636689930761297278757572672321594840161894225552765622665085914632325693186627509357219761976740995614336251677505464788261436365459102477785829748276575132997456693705540775743531951394579273412239676774971754378490576535032246507287090540026561531580346482346293103524897235144929663292754991381388180386035078935151730970244926076768675828578355705961626729237983063607289832619500089317976417736764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469797519190616002328516783579754362839030479247817202205806216175634897058193825863080036694830770523142153686825643524844148317190440708105811325580525328028875994486615255755907045384758375973009750914210663159049660365043267366294202905031893393690715615815384657047264277291785953959592591252334781044135448447489594216978478779523465765800246099401999268102064867862311436129427207917919057365961117970302689271605484872521985507585398316018355483009046275148528341002063081206364075454155071741402263922065267665469461003786854346102443605865572894140217787622258682464112821288891200202110921625535468446827607774487534745271369205828982416107527938188107787408282299822149172619057348295555433984599014449139832413870734021793024240438464905989649909439318764059036597336812708635380608076872957488210230095555682493312273913507698399287399391969994355754698407934633182444697618170213652373767224654427319026275874218600895593906016020713512775820169851864055903619850410020934671532220400030610530210964188801440018965377150265871158167268583702010026883080100101762593360362871070259358520384316354796008121188753954543444090854940741730377629030203848052239287226425667188548000110691073976902298032563781088685412620028192153664615527196921608907024196044652595780229352926545179384482524242668372265082621776173166037283958820931526929130564545272793651845489178505033921910531014963582610264736159098363221772391639495620390496698200784459784503187654244647652523605622696452899591162744140664426621636475817169945118410436168205097392898356444561331383171399077863480636327269393329223530439675795582421165116783451750837967051566373038701024296470176156092163238105414348046447906904220207088606203677705128966618606953711586904248781568716119196931799147695637449913951380461673858554660101253735834226025278323388659516998382140296587422317221310923596460229411396356381468500808704349504501672240384790476574842398803887297891704584773066682018871894491042726659875134417279859770619640638909710384488897598414419779448724412227936335587848996821083403128700758885267036446561351507434179295165499656181779278718281896718061760523773073264363347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13631785944710201060444404157041847974604016949413600763823690863583991236545008144864394724689746699400493995663069137539017125968138818227284524583905946089456554290479711456879306524530372547719928137785811313796918954412410878582961606174348193459705339924620001866486430368667145924218826392589669442629449930638032417612035488582822906765815629899078968370922348132575339236102203038291942692439504188142211695329997132371157140750644816585273773170307369234085109111098733095542025977671878417107407411692597121163374021714631754249338692263495248175460533860538479624031207852019339819680071515170766079273784164901781887008551368894934696783065299477574899980384621093761278277547994658679245356843029657242950524287577642584052493656308486454627552893886426932377057241672785320888311826633421322687324300794111114491785087229507784926145256173970567207663986503247208271112449942642536294758573924396097947802776306373931245010659097084879490941975361977422879048620593429572957616801064536104398550777311405616639501639526212894215785767605954138999553681485655960386277312274841360805277013043552088665028964954746254878303940837520118780850922652060776049932513971996730884209429227638502977561786320090911809637874314852548747052030999623100109910643916300380809268362295360144389940955136731188043533247908388979140134376122170138469247591337207682553889051878732904680369672023070824706097082780022791507317060926194475122695265754886019893463809325420912631751988142510782997025490365971791268018984461810998512123060475548469328797015478628167760652924429011898493011663151610752657173551806239825287031093672269531404236907004441644884968492452350764429675041714764529106371922463432310205724230602029056362050712810996182494268771044116719793255022214333613723488216954570819791647438444000969801316378205065126847862340117651694164848742057840109599960717241278738231981869254680005487519362056972761044258176943859614367582589700080956722687155077625914305399135477891980181302653430424929286167397731084501195714520620916445711118286745545032085766819093781058471012140493638100305063732537684025172688703232905947565727325955144722833551012806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24167071189290781377245485317661242073259727592812559871731738859822210389774462115742361441044148784975607516162397752086902021320857064856555838884538986638124371469336687554394225031421382739239614368173986094861570622272800511478206238408924064556875528383869586895079118514765332294093656834004150094009223123010001028440216784707976277182381437614437194914107907619443056910242449539936436574549332938422814677963295631429495644300062659030464889653874194962700889840354511007569691617126060816618475945544412326131473281687269781380940547012369437465050488919369713166792329729477404136116426990714487328260867474253999955334148882262608560754126212696006020710860157999195174875232411487081801749780182138792363626687523928028462597641964567212339506645621745207353012774487153693041652608879085721381687407051720575824408195158582514765020793329433761195151361410203519934306133161698048659943254463874223402223666333355843393879798234837465398445609671858253710648854100698398837494916633619428975764588167007139644138381613342883284515722805757560164944894004959620117008207424810740809692154037564642883046914197891690907666760463749856031481759799885446716502168106150005457561767651120180624531351846934136981073702753502643643762862095316005540530040869453780618068624981891685423215545582848485234754563841605911665643985153940679475476757781711828339019597894023120135254850376138422562968687913831624273025205538402228352156961774183017798696702752951005318658910180092193396165543681465705295313339972348472126800408723688873772254902437968520110671729863129916908965979163417215419787682859748446961010754576587234646669077187659576505311024711204636769426679971391938109103639187247788326476499044272771127099096468915327691164042280307406089618907874003505382052667375943370864669802931464589865034960390253853068149543186681258698814598073698724305852206129326234673773191509721902879120616423998508121090366105725451995199693623569877695644535127909793926240572967090488613252211685022041664016140136065556028417163135829685365055789001762970992371496290169054201509608132796966640129051794437684583019421387563008740008236575561359561762680659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16513838862819754887393031847685572827724805645376079420018087460497249193439537386903911729496574082296332219262496346476248044056310332780777512809207652654345631699744034243185873562183396353771217902471937690227703961204909637929085150774598085021470233455522518280073940412695645016795302156905688752637624183127679144138151590230153293841063413639513561374851913690000565527817397644050189750667514794362324314911808717239831938410387049586374694555900871055253878755253913531777067698169686085413330642105263791342779498826983090233389193229913108721180290055032131159277742736430944470948292461693878098518396412194808594539227229711769086039381924546214539185428926584677811182301443382848562500441534554072365197069355392088725820319533720907458809298484971816591272835710364877170432689403975932980738157072242063117053308623634750595377520740677074602474077167467719048447555099878287275376651724348631145995058505339813138399895841782474502946539467900472114751953360021033193255898535799095620177460395538162228795823739903895940793965540701188616622091599718368860070708223500956787915612695233759873469294138411175711785064193453682030067160936222721223602261616729403141777898448360999548737262962050373260016792814697774802998590805156027143706283110952779515215750925103594513612702408927909987249837412488112091132733495525263292847241043180967157806209255538051289499186152921698146983658210803190579736625265369073057929768591641576611534560390495592696547184781429099850492795676839394984593949462991019313833771933665883223014635441203150035309746415482298040037986756665771271202606454851877479459001962956602277486147057693877557003836372375506261101161132230560220733333514845313677594679902840153551520395236627456977816921784638033388889774520582247939764113276325455160767666465829880529798523596892315943698540568953167413227989160214002318061169269842950316063889037807631762913080232217236854434747485422121905504076621732538985132291641223182101900146854855221856913266180586204283713650625719308288885800020358051973159107376595509917783732882071575104428463319654488763748937299495594521293668071573838057809999538322577996347842293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2530400834988418511498769159486166005113192952498738162947869073952737247001902529835998644541915024782582503833100578158753545377251432402493443269885069950476172889106865989813498097674790675265021463144389650986503413900147797647032420377407087058585089386056602307613510127404647344200938210710033331547217914973952656854384428611047962988034323426387843101922437019678627894123843900735688370294515082203641715780180222341411641451750219454440394440443218631828608690354464610698419651322449235321882695493988980578601591099476829404704209665549651298437260913577625172437441194888359751490489058262240767103393967238046062784008244624923243893265846298883791135385763874545344027458623735043299395056010449734096365795742182018945645191378124543849074814576299851987657916445875643964703969473045970062666265646428056898888133338611664007529074923221695174995421670762158000262295924183782337981796920137519831210451152339536851035657481835295649480492902859028646816351784910533357775669242358571973614799844382286612180166014518107688830796413996966846493047533509915400655722055873903177898892393244677621497586315456527553889979404269541298453718742616275265865858617188681747335611329843997038300142455905519486190058489347120889244630961546773525372154834275984311375103389564130086560324949782527116432368819679456225504650790172261153386024294574882402413760316824419083412913217225641033246966765008670259174157084305575527130635953474283624935618496402974304804803416939957553230740549379636513406958816031380071399411035110279607483370129861342131740018948077666737244462302779248996280357398614646070451665431110609193017246663515871457330668318183905164536510712713170498682275782671100157198676356224137144233588202885845470389751342994591821221624213171059115974557547093046488287313701248351099331917677983753394931756294755215280344814728989281550612889741348605421140173999857780500657873871605925538253731498647335430015877966111571387230797932712799941630058972410405386954414695260415626548311622744139215278942963888439319911998717304835090919238157372235041933394048741500623135162733451521413604505899926257010090725481512644496532271976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23159745932860445457444294899835850774936519068981426539428825106627650214947511273328464603784418888196980643557775493865275932875881677895407471430665630432339143785566741175623488737822504298275011556803110641081388515684672853702495911670483268612807262853276836608209947259155285260770446212024411288275220684448165446397731320139429746136902450827030555118631260731702004056308889443643399368470738826287642893709371040041716895926022987710001196758459120823812126734475988995131188136935026343721939067980935659235242233498055647455358306854855775329405239951142727259195180521445588541972438900031224332192857047648852540974665511752918383352784363393262879896762635822527739083626803093408619025074625113030607222659088605895498791072784850608015957301218938166693763430400760584408752643831558518732762179932333140741541866951723468152777778338757573696920687872564640067986677880689072446811213486659135791583665475207757452411356603647764960167017317412610294144649792008583964078754390838091154617358710050830936755553850771075234183110681638035380638705371696557032343058997761647107681358493676502817818031289783640384231354824820856448134024155790235876652194867629081863383207674015970233020911694186427969166216096890215996908472357649752668913311181479993859467247850678493423040391824523030543185216718841729413710558345621967488157378376595019635470331244035586981841075897472651560747720281626987553473163986122240669741221369364821699073390049284948659765296398278545539928162205101285706460859092901407888652888029188912228793575091117474086315240454138635371383082871553904711448299172814618624753846118612312019483473837195918651811955235137557324523996952816251568454106234770932232892502335010947752267648475195106720075295972715162039281412249817035931628678745330546994660133613115787006540760890057230969040511832414162564719433524124117998129377329759634364849197305375359468045474215287091909911189827544964195716506683770348637212769907464416777658702354468192724811416493609409398308471295419687345687467169686006834309211724282120310363194720162210239525485360666823334617608881218276112055723716731041078939524897964265933441231555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3321620377090488097493656665914966013566182078917330743444898826894074385556954296218734587790955387811567903019433333767594276957120683772854212833453710857264573889063666595258464644393058389186961916652293295020726034463325767710914986132518344307859510579828789433494007228534786357075270967290139018659533764797620579321401862990335918901499235653482030541854298168860288882922406820999646988472279550510535100159523681360833068041167449609987884167528060725114979362295353289322518555338622508930042108267432855313510541636668376174613809096300630043236224283013038431916310957844517688157719628031896630766951748621206708379340465136235094254030188264820032082608958503799984170283925092839526103469589358742105948434793241165596011274120680426102210683814780488828926677773612079132474078118610368662301784800949013198508120021898265980112179431838275669971372541440453777776193140354898589570805146961540693807886329376038735740005381632389195592116376089720583554243017828054883257065778567135545973652438717194237330987604687060166154683614057903452430726564193407843073566279390754409295018746598414051261410246827522288403566642987536746473415646415072186811508000390274107791339156519759358261103540440097073877566116776618452125077111764386043309918209563441125510419622137567707526088713315528705897268604523103722720329073582374834015004965773616864659636822582096486849276872707339734691540563934743808440369972170390070023618781577018943659523235188205076573912484796417477400571992871009273582482573696492098021344091964919991121466257922846197530817309764223322306105034676260209959307942323910556664341053514883252506595979082989356651493332642924657387264035628228061840670847319075126397852433175715196284482325106218898420534068347752512964455235845469538679632635600859008688619257934065768281374694812824717683647210331582752083903057842563477268454858633356475048800311769344161295870953642347845655340846788377851719032384469490561993023319206903881085303835306168373870733958628107075006255700692552471383242416457826144620626931349324906106290051137013784996075053219178462226215582030544533182186400360957902149632254478217825617969563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16475928174146617335441399056347362324149761045185435055650079204509191408701970165052565457211597919686909704332494444084881530363930719545766063510251119879404095458917104984083104677182895308798979597181428589492423264382110990808988070948738789732164215267932039334861661219298304937294689723636813874075442127312897908878581870859850110071530148412495099088823063799673600109353910679163451275572340227016734559219884896171663146059579606082480993495575300476578850769873025668738261117037177224206022079057252228709759371082275264820195806132914593132291304973603371408150095545577759324942714896883968720979630175965031920989336119112340161266945128824929360507114312261426705867534456093823406457619915547825030186604227338865254355100355930458232578733589443818467796546941360858228510105374602316228498211239247493561306013594837088021155799613085607052637696257106271242422906620277721033217079934318093871115143855796483519666615480004903887024350054340194044564597026811475933528378665323553452040576168453593721916693419724891639466598849179485226694577258655419324330888763226114828831158942940434528428863503309041420740771509483471632008981786483303835250085052938757207260910822987077482876433539706695592477236450793168138537778770421368841044133475901870568237138711080715285290695035154204370678915930844558561111953840824466561712730813208864173961797356517491594307040849598012927812364158035775934384033324523489330180513352582624484015586445981220182417297073104307344940307872702777918051018334899850321931412598387215835551680623918047569782322287891368998433659329802304427291919716913098607677084576175117628660086829881849346723482043799745240894861008905384694407000447632686158921594272938497534846524285430659715474665773658828034280587402821499253423661061472600593346414877611549669390283337949826698816532971222013821729410227058527852610547283234574011058407840343602737620612648529057851476566156142972244081890920999453034084667331435099721486005193072653168256442245026472973963297209201993264305537345507674190305240792681766535045112791813815146386263857017190790632773165999400808260822433670443864961176771630584222754810708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1245256757728588007299566592708743240225044220055184214601391625853224251506219112366358448680508948760844736458262204609990733499334789967445293667216541335561441133808924514348282193590564823596365500641678070108784458351986177871527074811458591851432777166327033078313726432502014235644497708268407491755132029199943703633630163345588680235505145394576203130977047798339086829310899847257251418966628734054123992357160769742050602458468661269922266546134571518588919989293739117801520804218622319451005742457170056436503973312535472953990156800888850535647648684238782513635909654395803403073542218375935769069927528969824640074386731331745883379067974009962251694482246415659127330362002281081910560489378743908280314118779530628940145555915813160338776989812489916634530752281671551653409794590806685865399836762168572577132724018800850936051788668736169551499409817372742934577684612722839545213167657826524032863936794803659846324769349916993607692216377835960739113416991123899233821626515832331265694149666880801460473936956732066867898604198318458803540130490595828080903063626524149460462297528478911435063481666236099298220343770699063265109206753241326963597432087210279816899050871297795092505474755386944623448076804722721577115339459556907658667396170821366660108534738602441084514558315575214335754201874244027673063592465194971298760789955299889062874059445787579563321838973968689848003228298757802767530189912163983637153676674345054763904881294249521591695402734330118327131297271538041102496721694234802231232970518798357646623676570855518768325070330164898002084619066851853708174242844214486397654079620906698714849448010289429661611526475036930122855567451923239681276518043002559086202533992187182058316854428429607456780215058655528294359830527291457294951635865578657407512597145674147042537785484368202388012400915038032207165251673471886674982656429538763630347665620276360417499108227115804038398305672674391734347173963094724784852865131422555114637430359457184867261520582651114303206534213150650583394507156275917968840555702497618160413134608576514392353931182713229676636991716690471617868779479093346779911552366804095026445734361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1235967592695814730539340119841379324576264411101634879924321509046192919490901173327653566914763344283954423062323889431617205693679261928069517259686577826911967574538514603710972900325102961732128912189414737745770172490361739935249598431408398433113594317797747494658382944039687367473460370858512738993500786600197882849613997954854318150242604173902674536980135308538104491674134957467156400193691369506359614079424947442785786372049614609736836240780688440841182433981295811106636876751255276808661683254697879284776274038641341759752028844947555780989951121715521904253186113483822351485276204523409028471902068528676160558888345627802796195160900209828082824398423562514851061739966375207834782854759973396547753624368998496208806549930111477011509823390808743192280267848028701235095497884108349133331133560740104433203104871038568257661283135387401166164068712677799114473194261012469103427427175487460443598674182009846091582880513795949797521893000423026481956523753816218622815674874698218733231092206982074327776019581683915605858439655014259661577272414075390182010626670115975239206452509499663966553827264293629781252037054676417502545922131070570397984620175225258242974506601725450483963662321166680570502548793270378810450053810238387130435626586436306865064839444021817111334498298879523687476177441693470527846568174517892399668129364334505386027914045512743804089235257484108424971497984487526685462103234105332289703525613022114999923455889685216732627155991093896007700218201940682057733550358257714367831482205905916448150602745957357914252067776270696628596662824826920345093245312122687280606914566661067280647688999915547820250080816225653500066226044719541229667024495825713993270608322824943603338870063284839812571544801918230728525075630858895465820564812821215120652826966996867759905457622928835631340053126886051653429966811112665369075681602682429552349459089669130245182981629898394649363409785082697079394510908674057766550091515624011854375217237834735251235610522001469924892036031821265589377808120993823311485822283746606187528053735741294340650425857575997302698406095930732650064581720671284565095688679934792961622259556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18270207927228543055312064520949843702142893229657270522768315599048737340691607499923012278249779140916480255049312402356708110380320140367535062230951406364480053951406099460137390428139525489608955678031149783736567258960952816657838046720632064187195597482069917985405869006776316682909754028774297495041123278091111791618947555667925501583599921039403488946397256762237428589227202098303853359734472330333701283632367465743949659290679720048245666304332029697470311723867008343356054453480038589539241506880928084610627011504300098298456877083781405659561952431528937038661430831095061778458597148791034293512254198134882215057841669384108515786439907585955146911505937691692658301543781033971603457867367634890425376888747049089769382097213480401180816085816904716006433298615619412774653794536618808767225162211227086183777862355577108126414696166972959881929047382312892824502295919146075641794071438184381056735975872217336677846488380947490383322210522253316068606300551438204698551848395214729337008189364950069500893713583367227606963317225866604449928502116116194991575300388600698409641709640565189797733336512952313467842012101608883934913939541371011783036575895577734492754723717628928888621493518960980759676317049037044954929447749116817860752991840556176870403294388228103657753647410784916879026845814387593051469488601965056775913415392320670991743799920807617829638720316365759207080949597200631090506706589011827485110914546945275260709031980976261024828417119437264213453373430750702458510034180870170204103144830462648549972703432403733219352559137740154923434685697676472462762420462132197502356956386309587493817711789224491470242404538413554513839587837705623567994958371180419880116353248872300932361747919717962356285440884883198076532020186048836377995643715971779543527691255393753582959495892232224720732203532563102714519907284979918708526473839322478827625697031704552459856174148251397839120309271639236699781148241228984757775197464601723437912546790873909212248926318170807125953051278831883048238835303230969164806044271773940683172130272548369188907353874806790235019373438103118896286778973721155790606641961736903394733659381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2320411183940953347271812272450771664088145434280830803479401734506294939646637625991169002188911457772414176851490737088964052534120546881273205898249088103973330125764185791690336648405342772064270888050048268536037311777005197305234857090671092274737605454546332890495187515995774488272425919616846410693948339375731894871020665604061985639093382317894072946463417485751064741028670873158675877483922418448558550749132175491636148758494657225640353638769163852149159306596619414914582261847858398577838540790542513269895273548028279938547060227099297512930231069650002503476724921687229569888121420467642857504547452223087911056994876141274494223361230420808200265440649360544320455134937784840634299073420919607699204574591831824838676106614720100853113621428407579395045521221458400118204299874963010764713021302421969280640469654685502953882457928573368167640907560336246993597772090607434545632578920557009457478967535983089554584451005733990801868471550199221598681804000131314905255572684123473803170902089866588930726131817117258647816368217832279057076866420427670741266288451009260321414221349438230913469308819013056431976234148647022873525023163340560155953564964084766986813622684770405468514537918186221110832341736087923914747494143092080539443483491890576561290036716102042442602763373224182480920485483755380821038821264283398489360389228127274877387613631040667860441090268522505675302814610463243912158897703839642903903232229445609751039948856437093045614646747442784046005488459128323141432457727744926993798591105880879759515881679388248944628883426648637782050196283799156793376024931413891667907351606015085425059360618414481558789634727793942494201511902551757455177031804904069181615314295900093858979919435680111369952126163306060090411189832830371492912007262163222407470219074499887106987935641780048950585338664338336517586199064316066283976518726675099852673191433079056408766495338041126026357081413673028219697978180220326570891815794995305899324757811670280868150154894425881661952392272140633030881742691259245588120404498728149681557102015954745349803479917514782412716352067745360295026705692446726143324945404407227994219269006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7570837171765767535471220529475858742795616038756450911039423281386994810801050946753121075559643625551182484803288398451916452167385785262351749299056966784171710306963150329734689815125023665016532288812478815057810429701619520350485285353760409774722165092873027989123733349031094955616602884521228810332106169281980129660614053767362762170926136091718525244372507001206168294702808208807141740306010680478719032691276238618760623140339709096074253666745353476501906040157504636996631453543549077204509669751836693539992046124881780829805679432883943570303392631138928838828510302964570150351334408369885861663295577660961809937343711202890913460590693005521162364169283513585012480405443518178436416852996739889106561888873546825035807262319701033099816026606557196039507993386864259126966028307632393478538337116224167458924874789953219001577418848215087294280897730193100794988380709004535527733656415825495484892565417453733033957959120557681028572759365040214781119904945084400302038800747146137262748451500741680697488561375706098569127233988568763859164841194670967944036220936426291153510876056669120930975307635777842969879606079764812309102885549822450105544057142264549183735918395349897037721543564416799439094938489181688467673615281581977091012385011692812750455689809727951713122459853738667435676051247750374762403613731548692378652543934008142185292016354206448258438503963506959370003268455557915819210377898163924502421086959007177636934570750540671886457942170614360228816153084963513276745250025554118493068551922127382580649358686634088101161915677882918387911947799595532834470872663395576561275695982254923569191857194888391510818298714758098827060167352380146756799461045576992020478871232596171127754286342529867400657572781346900122883112210669589193362549599397813243797262514516055675458050420251253735705609296789885867883718213225829881802182041242044555135884571422404914735700989042930900590364423264421912260646106525825009789789951782545742101754152335981523948053503147125886269225477412267426695621238103488795749953961210707824730035339226959438913649854093871232671944084831683815280268664043417385657369862404887719380712390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16300854728299294382892984358827625762090792179143586999819759199701872044955390840981664029559570067065489849419556272295885106312219875735455329776070881786693200093423821216213245744774628576135306685372205090055258153124176038364178839560742951745381258191424297353987928303275682927135285564567913402496918347232846281580142753716171568696341807844723527650394423101240990544224985184436584111589882956299669501520937095040799759146642837082094772986549693208382372364002007079959367175986414650796213504376038375211095291103959105477886284707886735598211478152586985803768791909750135455905797716190372852341534626185121520954974549227800346176404331793642450055414239882464258744297317805742724556428426384549925988885959415710944890431934005413890063312732601937717796564157892833261958141494915330200155894982203325409898969967122746942054259578530162526881196953138831996024496548719307988270572498946216285180731486816241349908957102516736797655270976177683126842683371009465970751752861398151405680870755937602405156695895602620007074451908508399867970758716188623810994444455407544565152015738168480668639618732123897920619236934840642531416675924306376850851506866366252391196613186160676343540135260191294976841599435054073858226297568354220049704814094039814216762403218311449224644057576112762208320954850018657918324178521522356509010868876493862493340757807117569162850451660136076728470368281029538133533183135693182705350419442641280711569172747987080688960689746299612344780914030243763332569539810569698024092763857446286981755781988906910260722281460657402419692239764237093949185045557061557236559789733957940726159176040969458288058577232221663597455539631890775441929982010740345652640959398203161847427501564525476810669946183367626021569416297925796561422187612705980364970646437374907855898651163012018090204365433683201126567991482461341150699903774313374834402618848787023484842075385408746745304715453607082857822324131699620018490879665087448744567794950409633507299304774272176758463017637912433569953385641561156176691045265998446669147253805535024798769969037660735515669731978204090486122170110097739969898626603007158213450322391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21149542789507954269339006314440342305147218184703691556886806561883010921185570095677724729716127888844721013710900820775848514019644462135138728065058140458287070673429164236827573453283860596221937082673556335731798964917681866804662737811716281873087506644043130486690516172210693720825553715150221610703617262021424533666410798544121084969391992495062126498623772100224352101398804302476860698153006287451672936482813820433449412238606943433759707070953838096266110703664521633422938838981877167958252048492046366435881691229883037874314219361137991022996434198607282377584425752623581987879611800718024528054818882082457449601717733309121338170455540525475451055307394938413325829277461858685821762384853773841156113225522634855519268424417882556315084408199582549768093603079609730621663447156206706331749373470823343204767905817431016442168812849708020461408957860817910488797923485085832964369759363402328480664058109287612852541670325650464300542912522926356407773704681150989170197873874305414239235008517688948988282354458754990891653978567525660647682358297065063242786364300277639068716057688099329353023953141115611448122934702678382701994674900297311534440000690809096473767837352884778473956551548330338459083432914020119872497666145063790988329750464670944918372425443258579988203989641169117251729924025538059321163844594819182650019076986526741482985785837872275258997813019137337035692259749105951773494018171295836265992179246192692463190649476950744246677010116141961396418820814793850687888723076902200160822998820629571154324692224619369400458574589718935180880258712747880013045676728920858361891767301670551748861897104305422294177250053685584945805086536673740948402266709255819294265916542222391162862726901050280901884125359517353321323772361845324556541587310219099586080984341250360754573419730222461525825016016299041278185973376575298595056347986573327747586592152682207894314112614047067041736237973667730730009125320514730282043829658378642015978175132112635211516402105686132883399194294151111310510792381353495541539800569211641826886120015224421477618138921388521332766080017164162377477281150872670823059468917471724934528295553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12583574520464887219678589402267996698912447510957146419511257919244247543278946910381425804730487843768420834175958182839576442560242250486889075265067689133354074781265551160135174577246950529128952497685814342545540598122694133176517454628673252059624286016829264202849807401945823653774327784556253137690505527904614927009689294501979333148100595429517119796903070692690036870852814814145519066144414709514283183018201706674229508276614043069587949606503952721192034944247649359231095908038440837408514346790101087609618393285428450258956070516068903273757151692215789358772105659067978786692847679921450655118016693248928079254732436434355057114530669373135853477935307620329452210858582595234817528517069711588653358868799465114556562353858927610957644482346999846882687550984251485463585520272591812731921460937413281102761193838494624783065988546603312719723960294148527987994906137738515484675203691762552102993357501446490351435477573381168738846037941813511070973145939290110275299669932185302800940667671679859814026362268379136113880594640533572587070917813653267287463636516600347767999266140145679605154996730688644385790417950918603988102139078107154587869849377730033267206074946359084809073019459411193248174653954224464768630940438824738162051981549825135148895658855177534602813861389932330064878835161182358990815298853419616457477575129989603075286243515437369199067926214266940847139535273338843652092170311595896566825865008875571857944008648937097666445272978067364411304863572064039421856394411514181515042151929956979489107041287023949844306739256395702876615774954545445991544112330712478821459589345817517785025676252121323067425256253379257697030229719788773523110868727104139811065460246145985331463632031692542952121589205478558318605944599130356061504225461278029024284216593183693470898930744888718126247290671032258688331867436361967734808094276664308172205163751942326978642004694099762053222401255941053686872615324845095851193807244053928444738936963583907978862177576488404299356841624855636685432878494739922652662915573004140927047795828624745341180124964663452533016718884286016156128419066617500325199717908457093397718953303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665531096393982598637892243682582688502219469993526792651863919800074601111047388339201005401572350137585432555653419323164708631117430428802123626430726525428092703980482569239857792254636992966127260837445691986202519941880469225059874944439753821148201749748292338903545479488446860839226452247432636698438016685612157012557482038036965559414945812755557285871840940345155568069881508605584772880164849729670047781050543276652347352465264588622342223956148018718940714372458708870627371955758372665312847608711465125979243120696185875351329831182743152996400258436001936033312271316343572171929547828973501390989625302630538277668970624101771937342072245346610914016549536537382040933833077901314891916026086752233710123701596095052937584011779599987393732436656423744935260473187317011186191779633547987160847907475104190386977071543937271027001738841316860536352262748776029186500446798506233809959074654196724482053065045508293165658353509670641213608961993910759967703911899854827378144748688928120413215092130723034051703815623062657189610890042984428382235362655657536260624808379569318406968707178925857785614739850056775936622432708392234475555306297951029948212078550537937576553461016057860828488821324210291643033924654234722723380825286496480469400525552559269866010139071672621899833359534690966163064572017210078246941167004556779351441935364158045754779667448733782573939076686966001710525280401480473675542468498525360448092933909414580541816841626169068941866197328874026116099676150148882550156143778964937613351825986702148399250373790387054745081238905967212886107284824840747232300025872226501399851236656002202919664157172003630823683669560817064399486893667972170089851212987449777063852417002130215414152473241527166286802214857974565048577650188780906087123254391125742436138205397915745734567174747419298750097830242735336193312035314896700651170882236378243364337766501600336467319945165473972498764847003119457378356411589541824143845194034358089292860704213608310123774623594197431166281672008636406699049724847584103783896791600169445766054012422974492888586791711739419497824799293163306031292313553214217060499715947147168897337692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10817148170628883125160675379057835364861817720005780353937795830498591077883023055639481546897860278530250865805317786180921145588441803467716888164689619982147997352069815651029755139227441737893480235587592106762867781587586860425809990111110423991015323607365902590977793160922301321002132998278736144894948667652469092353211294826591554081878402248630564023182695882850127607149905031179675797946783490362176966288772592375040773841677338436238611654522194869903501738139817191590823950876099483603573998585398358156585427632113535513709559704610582198577992407193858986398375481009236405581335646491757669499013028108967179423921865802343762344050317093450731962863567873534776791617156994797871152834140898289538221536142627742128085780535425331941533319212254698687103822786663535838048647234290935927723472201857186302767749371512237283148270052411347637203303737413428890896361973813863973309977069056083465321161987018228814876585478653059104947131006575596675767995765562980619386444779418142668968164284473410593320080893977314723992274072016546539691815672374440718271202072121363425301672476843339647700748286186009316650312140376338492240926225308224136011028268548580433397303689275014423329386109099087419220013209380577182092762064516269799378918134913255192833081344253846788299296583499194708244500888654779670138851101765686464693672463406132576954954056740833757337955061502244241400855159032787022893702627307570797064211981018113907995628256116249676605094618165823727255806170621843110910106107195853031646419406199428096072090532360577388311981592272848817156998545237116946668563938695272946329943640200123756046978089568086124755760269415498933063942589414843807613607983793051920203377558093142184847305633381591316273651728229165827123952724039790822696493247594563556282410181561582935186332781076021016086278322951260302376843828150222016307659390107268278985751802852276038973503235589291071765947659865932198989171366205568340653483848882443744452430446811639870258037054883482904374321672602508674869108600553040913886551515214285380578940670638384431025207200638500341449057061336964389632243605252191269432823958942733880424432157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9756869957038108628473364520284081010338852039707245113883083016518627332050890070520322071678349120458494902263735979049042523718392035744526860042717439112655536870433024373607465947270797678080260673700765529486153523112382075153335711571653635411886950718075340009834614018848616851627299122914596693637932870844305150790601528499846032532865835856847545012784971425366140112775854096313113097224038885930637357676282918418742951926297005685141443479215238336635616770326684956549435015774226791463235863618247903678146871325704316440801293443117207136316743142139083713526673792384246303428271584018664010726007616279478500908935429030609956474714980953769149764488567689567417678413053444631609993115110795300838492884094261999812419744589419716920071263252651416199522634398312723886953588837723225349051379360203876979576117797407835681542993852533868730380307136027995637284245939886798849212962698356966822823559311949877508834952690346150660349252919001899863942938122300432300471599335213509374869016315172823276029039682704082941746795854901050118616416325879361169948207432370424099903558156665804811021139628333750998320320499573270976813626324660604222265647078642250798349698395356516442649026448970048846477586632962301619570517406174865964010123228079508991028130074033238363028790175842440222178932140762114379077156734896911008083215211045515852924794377387472685496819814902182317976448834082079840367481243873320802065852075284632720278879997478432558416178773423580374372949454660243164472734580545472975499203771332213876431664372702568030978407822196617086963730477487885956262675375767233907519267494355339540000542406231181861241899561487527654192002352383842222289005515712163466345960362432723563711374032031179960148729017230686263596944350117396204999421162426187990484043361940448716803846945480499610676003686674893441781860812631462098280138600973242361388629325617843469944911354982758945092036566351845432322626407165858860645616635434524756532669314849909067774591824464869806151857876320861445885304553284551668007843931449159175667470783252424865087221382707523440591215222017560531341576078182549711209216411042216142496528692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627592928578087498710387000456379004672234130343591141834544900886754908888503129782491571238781080623694314741706407850659467473041787705463465602569357020742716199861892078117392869954848039079657367029200415029639349321970543825887275517950111765627486634518316092201502084150913270649434387035094963484308051644196671585413986726359030046132454296153355058504025105379429683788679818325621257045606110326805999930113157161303717339729776491942708968129735509319222540747900513184654529935747409619421162121491398342891719575604124536647573362819059846756541236801882021144562150950611753871701018171193099385892989002454354870045123516987284139977450492905121221289275670147764182222570173059959178925685633851383369552688248664111070736367545918753814873231889554552122529938432125202145342346645111826585146917672938315283446385085381833376927474396552234753155592312384788439218135333495271742373658718808599173982188260488482014291363397468689029546615653949122302136006053303982723890560390831327779850717662860689065011388652771209552479101147157028061436070378416136436082026001231380409677454652132479078106020945086096274972674073510023337282441796830059313529639559634698547322469444270874246046889503560189587176856412725778867942179149287127083779747011856171565877701498680525100577318106609672999864817407696166627250533580175715825970083982703093814960190609127104031113020739143692049040493449304565053057849210130064778277312994004060451821684494740435912564628379821207111551618106203520310930602305892346123256927980143912890431211442563567732997577020828397367295191514460520886246206819395975350067491702101954088534818761715865636559178106960304898183165104259848335006073174702639027687206202505696892804483435115169464666944475656383549862936888257896453284669514843624048620506280258081497472149386644977564411564072667326021560255315180512109848291695413058454122100311546244845024254805047598409494439427867398310180734339315510001426658276858800326578625960559583522542896212968800502217943718259117953112104120260581427816652126611234324416269944052499952487103338680259010940821275941701930670518975394067515100860103978917219948274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140679289909101505101403740051474638071330136368279433206621886209694512856226142595507227810946659240557708320367866692011889919772739312052239171266656615310543868301826176328190081271439745509026320993679413115589728067283307342876551349734787193424279117389353498900141455853606411303237390674079898807304403002364273659426379518076044189120642402665024985921688360257959853354414614513445748676012051927423723758710545989740101366849985135148613384255010310279452412039031392323878177736952047829512589620271830861873579461085982669012419117538834190804570629425039971694486480085989036158392716330409800956590790615479022803146430759125338675667690151827634392614855216542579187516062845985789117872827697116660029056841356293608333614160694028335498893160203192602528846764603274386240555877148622053722649408851064507605293211415759477804172950136465810751961748731193085570074441020255883373217548069822172925160251202440981118650138740048746799227120041370564360545109479988067240918873013922090310925462390236313527300491011518623801453904173435274328096029097824146094435996139853875024846179590359565656680830573746963153200762317333824580775371941052560567363263746732531429481526913659144080398917340188550156435736092162814859816452122871283923853455210315770116322130721068942238294077765715286973547417366216719605070586149062456305074832795730050507486494020218569222762448719414664186098988994946915594059950014850137493266530987360463889648930068849506477317154045430775132255241029334386011556188339178170965037177349696003622251807771214501520039070748047568257259620142569479971928291360629699207668116582297236038820527064520942799293694299641225326123733024182469291345618416909283228682000967546425985838520066705668675510758046443384881812876347230431325903173944604279482407427402090233061749732277777805984382396194758772662468058234581425699104348402322605294831615513266745097290695144246672688175389604717861710368056831339984341549583526056374890185489579316587332373166668177724359721294948409817582361471305947128561640751012388928865015021697256030560524467348542548318532405363251882067210137107123159153521168593565808046919956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10531359328961511319294856940467937758006234832025728689078668659579890641635230660338996828838629841018461682694681228747932299225913491873733611824222176495598152372644280950928734106850142126393723491978373659835368079953719884534079161187925004649529787483442943322327841850666589143630610113680241591683732504113565870452809681370854958421338493557912533279221608418716667296365904002440639719106340221740659107252223508843377100358190190155482110067091184687677044917329533041879482886363084662371336298057699988993079709005446238200935701135182577481089312001816525258045870776220770183922992861287077271181104310147623622482084820994885918372736923077132722535165346620372095046394122691157356571874660684899388885028280408638635384255513425689438436979043719012678366909397065652820682521659588631849192407983308983900541618447937712314292929519034757236543871388189505094278311527739641734888396134397603088479277062822693634735109028208775432144539098521719991729450954326936609888738190982570694956940969569040462886254046343783621638942854593083488273376522493704170794732720278185574582742172922014282220004885545916485186036063641509021133561718764993798111147967362574123561796865270044311715361641295284214648987143361495636246553087959819984428211661611148308886982669777738836501294121483603122593508355285504813772204192437009479702373030431135570585936324709624587405560218087488842923872403786222532246232770735711610666697462429522363021739191015036871410227258719318974416471132663379201741318730464914819751484353295203997205175972196108886828148198171347230876039023958839376614854086613279352458469873014785962739611739531205664421961973354529488569476774923543033013797034127451554225073948516334062703833157504369884292820716897203893240556271556438501605239442340866677191575402778119004851094683591840026306256190403064929913257157519159542169801732286339368460281016146093389366656805739997577720129636244504505015655775148357672302775126102618290031580176986508132675694346122052427880974908678544915549146587599726683964917869149967209224681753030197341115070464450641267199238351098702964913111879699234110983154982446843641067524510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13714356867182925152265716222878258293787898062958916378691692664807779430470173412874478360100270139917451699756331479800091547142845801699224396552771172116873800246204137129985805041451353897883196681167294977020358321450307591509929527040459887825961581446033012361106273168379876094788281132007509968066798933326033410497686514512162305304935332723988294202735746192735354764541971946332118470153108147008658154407899864373977417502967218235671917576553020127419945420367920551291905777396839957788517080115381896927319735907774932126454343250073450878044216207541343517224928615721126271671215100131421347854982917325233080114857000529093482329717065716881733492592764363253852570076330701699741153220370185677667638483487460269445115217667111417586507554752928161754235353116998263973186971959849004864002987849602195398305753137209150867850740526443006957664633380683027461058365318829785429130239536005201884303495832606979774255895195114916814617410385820809969237942351363423276284500419131469509748743856192917563137055903995872049068942952800624688839983626831183384039251888297963216829082892228889914447289159261226274185352197025089884379921196205949701977414184838536956407140449363006081281457191606798256912964635794666130293088426631671720479756506705332655170579084059605621669015574935533651453571426577762601544264667278184607086242915385437782264101511219487507222084253872741391083245932762208044367545734204185176429246722501505612386364141639737631896387017474418617521529211784967373222013838911079860756454795594441527638280524045585953423686818279953356375561432453065142422925238747171311742454223771439390579526639797116082708074339992135757887361012130150389361532854453729391303057167661490880602675705446321332328890130691547227888277017025407607168929976835300949176816871844212225665397974705295648764400919598363079264989349213479788130206176962979129333289030971184538029184383107680659992297731031917580774379006225745895762786438971357876966222443010497190070334238693691287981202443437756263070211749424793434258330899911964799317025359195407716412071860467863418886610057055538096351943131146768180399514531726783177554465434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259888162502128894713069311971725626995124394541586719687847042036440680704198033034574364061212633311630580752358774951331536793789405480549798983111744137905761837228908152533669955940618747982390343377828316108319538450014682511508784593626261276779067855067747905643859011782882377616068200279913790031608476058365190156359602629011946850544201084840210069514257165535114918390469275600295984235339206875317348434063891087654634277213183289043795583881594169428031951927656004419796628623326155487098419754485114427813587327880646913870771513045665849912662604751323443818153363783801182579107494863459680857896522737014128550597392797462231513920998527782229059378300262811811785336678271320097287969064326875414414511317363657202943919820725348067325373839652389483473587631289543515083664044353536679917241843172164846216029785761720163015213180699457529453700153784909572108516085550100632096326958368661516942821228334755349742101495750831228228277650511063368365165155149691421660060289250568486937400191796805915104373082992454658844198687541028317839099293498080354784590018321228878079621794463138222188858100307554068054881413708244246896631277292973951014182162583226324782052333674213458002619068803957219898762959288186429372380338064049033812659634251264399832496236432812550502858347890558301900959794522685206485447253895641485073070089403787044470012992523877374012285636600578851788054230096120694551361380785409604083405375327403551606488289283436432214973515565901291459633845993394464976361096852433925853940678808293227376199715221820236935833604138478021344038424774689935914576090289629390998229129203124514568423860559483711964096666931400783552310741725699015015025099644977212856448207144727248182455991105267688501433514994424765348893061709792079674758256898591400311718131745370483563857626624950230513516049308775594121390701729908601807551245107367950835328529840822309955037905901947948388751145469041055063673262784483551419719408793861915863142647633416614905906287462119192863308867638926337401081419015462755574792309784086666184709176148470252990188963153882050699971210019676298312301782910471124420840649459911912936972237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24194752255443596186722120562836233092429122914727636990512314728195066734195301229672105553607181227337617771241480866295628225930370137301834322517499035324784014612207088007627535349392669801336115941273158405838450764661286426761854375189681455275209107406363452811525410954660353107163679553915007004690810101908413692733904222647527876505113809176565149458276478217883773785455111118599894264613488964399957423364797745270898893258151480020995211702705170133181644886955510043693497479274890214694426826763408390279965715268449331036672606686276432883486646813944923484510435228530622432623069140316366165331267800739529887645825013219307433048870487495020202190215716455341857401271846085978357049938575138652610962960751750084807107403252908721621397905069084854092543211505380785604021584396474472444838302542168686578751217570627694013356788513313824467771012925287009215228344929630613780029308166425990575300003706649615858572817437946996578443979855861424572573730419841123723180968576974512370035909744518145718688356312645981486304150574975876270732917287233144924316663837071314170345311456686905511881472873593148783085570751636265625610359816156939747982073056194699205927728383487790073216857579045227578048601616700328021313377067374496147570740044592125131125789972501989190045657923197159292067857641133873442539362221233506657289035949993852454798851732603250494508747289103288353372298908470849690439137565573924204916335446821954289470776762604395041181182163435123353135586699009906936856882793397512700709223220262912847279496704928123171228824592716280690763777335459817885126788641104312948774957366270915895789295432311946400425669038790673246572675134248214270233318512072642978739345766114814697906772021131509969588472005319443254395601980877132357869018785869311531053367378952055047579458238939408779085469704363025045180059844181080977839690356453078848512621631831630815501476047415250331301555021675770130498925483620367467640904033143188959602480178532810644350998430456218331871854057317961904223797788918842924286294745469940567631119886594542675546330604258250706928011260865714761843213878513848357099593195090343698243455017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12386013293734812082734991365182325209949239412767367667234649465320847721455502918818153017666209658724814609763412712817797795010579758093972636040256645458129672684539936168742930003944995994889320925640621188397021158860382941620103492326774077259184515109167524476842351256059475120715872307560318503071134939896789555377014424884362889236354167569507440633202555595141945260477519231393288736585388397993343856190765492642569213733383307666064765890065495152039620657037966870327790492815899918378420658927394044055818123574468034093315172051698258361344248351193027776089579261878703128162694224485366600161030569057228155823961792810226615701899992174553154136069022514522278219670079754196943726152795407766729392278712877582599125171279635100000399175129362248177648828453604537301153986854438899779289893435606417987246990133513556569972322573945193678217184243729735848622148887125602112215733251434501933633521530709816344012446894410510964292741441159335240743105356503284149214038712894847894204746287832730070225028775669154438909735716676266120308434641120029376854492696322154774745292497571769162474553570573752618594514363420715535904395278203374790249144319837206742249478687068532110150144095448166794961373951191266418959011269350221106401392450690748973392020553005282787844833342792596927044231226094028680921029410173174262683403719801222217912395571920383563398433586144192209907761065759692637842013533533274616082914927268498162679685916269233934835821448415446258527417257685462560568949197520971876523386939297684443699704182405053837015852385359540118661048200968654553307354134877682203677947937085875620595823989414874194748409199398923962261214363280794071327759963694427703650205569299690458792622838104595991834207061413310818851577245553706256946389006028861014198881630479830575302171817252847322113731935819672461386331089983824411288458509863897039250416472228271176367137160751920741023636933268295055041519352455084808032676916723509169243548915418270948155776047743596861053298493480930037704314922247256890105326781000221729709253399124663763480114473380230506245573039603903868842357580484302113201265085653542348632144271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1647963755429452425864135968192720185836000020817095392384892444470834258973806759584128990316859456310321491448341823015757041462687636593678077274848513171923818733838445025181225204071825561917811399597297752045400493249157992295772888301648666268846865982743574331923919044447989592740917973853179272818310956464842036981823405417801795411598888833065338061826309174407208540921966304731395130349861436197841114939946556158713605955138673238695370440565901047409107248429039460739624314674391748428509707540480071024869035239990665652009693074320344325092559838454216550477372010382299687300835560852098936726620495333423143990023950127936425895433460659285336660141103540294251121792188997501246879244272112372230693449855154412981220002992124980963663410720108399173641436372243702249214897537310835688252330470501476463313372866764188552278768580679503678675590917369441889517155767190039915860827946497645189738826165388221985301762346499775975962269363676699061348364766917608297430394773975854281042785788564345067153030366569462501066619602270307908239774221936387665220540886826686412323055338320201638849967958135437996953938089485963518008283072502517023797569459534573815048125826066138437169373925621437488657477985144712782901113516062563317622751108531893602959925480199965565476514219958754321278361947579074063028467591529993459361403762437798895937988075222655446851376190085210755792231140157135676635325342216646146473728665613106252656489100627545976948437978815047747420288801425088965690169145557442942668047555343137083561671666075838657859748248193367461630713144568849396062542988638923890713969450611303233738327109031864388154900099594621363612759308107394640080824731403949452684919582592359082201313234436907438243566372566784185934855679849346256831761693746485759526709644503967720848414676524327611765888209379838808598407223974264519092762979355799788946965610933690271371638345622108972894730359473943460716460797211557780937156184547615308147545151589511185563100356747027772066413654777737801522205375482806361274965440883199259848905115515279444918820340116749317182321904652808448409624360380931900562267513999454440386828766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058226581796839327881735569113877853344162075712544799462393424258400717268215577130688287397467494342700765113471644694634240128490836084298210920532489491953013745618159508143002774836984867807521374660686708403394682694515056170600927551724961233232503935016779051825298376754415132039173986842935806247611402164734627581759851879392013242892977239511292313423309653589015448567485882714546143023791762114681464124502931948587459061373407287229700665229619255804892872844623778720807873710785299283711203669927209530925275236145713482964168611353026073092396967371324666500136350417607066643209724241330966703372358805604514148919865534514896323179681343974531005930630939533177549807471268554764745739336581279594290861822183734464884579102761325202360337794051824249591259272931994540963991747080836485505621387120446441583119527471176808800050780866838184257493872595947137219984506258812490514674624468403704121255882322192467086806249645293998135333378695893048178668636784786525048913946286199672523368681574660047629251026304733728299195581217329783621403768183535644009351762999340679953407962226972066079931010176976174671172703943071727196075641716411704375711512310862305107940572103634647576735449819584484673766544893724231349256427744595985518581907488178134150890835386768912220699411488079943946943296357144457523196729508462210759480664973252852043052862109623610910358421293551108092370816769055590075085496275150917788045818016247664304103939367956032381785558375401962318723609594061415071475730566269911578690120708266434830083445648486568805980401005869117691922421308643888058440051074601342116367647626238015414248482380895648983135173992979418567351934710877058969810776169142897172815275121210612171797674740383033814322940753953574243237807074354392736737218944178951080434343386111679203928969440039720911854640477199105141375346251929781000040686825826848222994130103236063216684691594289988649996921911952277028369953189678601716113814741023155763896831289218806586120027253444194484411571374644410960369109227048734664801686830656263654954278539637665827045817564833150677698732138915663821222573718470396294059400668460911453063987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3232509007034536985584575852371020618296137536167685003391364771256242170478631791538271587561412290831740745266385266300460613916299424097890466519020805620253848630580973837227545006547411860600027344368052020945737740510335145600867389597381337166753818144757491300994940245471159431751939456988535719201782859716770726307940448128683505018574674189701480992516836945062006918620917389044598552664127516811007154127317511438631741278246215750287774346134402899713724083788813210517440238221071184637837378915761463158981473593068035433122533713030896639275109660663464117527811396608347614629163805333448840028154948039938982074985101608798898988018975301229034877007898845169201824490326971951406451455963729750449378430544623626861673579815826846848492250145668859065067811149481639029757871558185965799955957150273141487276544421545808545939585470599020696288419632957986849154627663793252766027843707593915774945789443339975815453606944271629223087228620515782818206844997628513679941468840637115799670855869999197827790315639398702618914079976289020042674004758974693837722047213611979112898656667780265173321094178953519338931904319925556026334676277269531922438576646519559621957157825384393186090676461712865624346417273629049115891943482521802645644504949968035550185882788343824150170243551479669013622029617782076487298708837971152536251634926675237125658033583575993448617875860031106842642330712671084157672043134633551621748850175287564112333414638096857805281370909013128802954075246671857325157302691736763958130493196313894042800006842317767163406824295183393747253875929233127067157931307562383742688133962351769240665427733081562624506440894755387553573485096605956298102220806722852330875733147402058157616858527978363531765964397171563795484428653978187385046203474997306677237123668080734817753356429353810396914823981668434917516177872335610325867588628243343207330859581144634443132225612959647640943046527756225244630353860220018265968009681363910492579547701135793200824739855669495040250230454726300501490692933440495135471520541036913239881075235212146712434004840249409975686586908602575628715414724599017834180323260354651090879250637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243215823159501016028024042000227721976132478126519481554617307646487527515072935694281323516413993244697719023073011599172311464525589231433899536643179486584662270021918729028531065995218549915748595813638286563013211996334229868083773230762359109209798869723229573732176376765060214108120994753887161468349459681150719205180691566648735074808476010671209359717936664610648934015302430529102883981296208052077198102351229036720899966212694506063954664890881090053889622785807018137382793424526900360640821499665420403392466435210675501878295472480711314476335204319481317041706463182809069510086532718233553573534966019143703403117340425920312080972905334328399758937255015027504638351795533071457358112635885403022695821701043665495169863459492899243207836784588721551265395183520859783660898227804550232058985253750298588831032423197036546013147601208671169144103294957312387757251933944652901066559875099888047374234927444490686322789263454662843637345896225012709395753657036728470872822575281038334596137883909369766874095468030710116191275470457536338522541774393622840902116829682697108744938170849339120028778665912946051075536481245772569254992527507732404423195174156669240325036128489671409039456162155386265216158100100859923763857476051721808990121414052483572330911468257657433960937739729400570292704569078524034733460205486629152893079534355908372903123534975254727538621914399954823955609261208427990592501905554429308327736278501522570825697296412428019817591917436311657630813534583731591217075181788741190157279522325766765530011426635442639137516168912071804617024641591025114089387862459311633450402137739268237874306888943455484416194654868355232393866457447195208080621213276221951818516992961462595672181700846838090811705928784231072856220580227960086446031752899777960320817186418446302225979800455963731297012342135347500542887881120894360168822029550290107088382184235309330698295269742801558313233684149006259697033990587503181187115428325740718354780663103799564571974315625128027994231575368262679024517617271494858824562904762172312502737379835187105003152057351949993041941765322335632596154433473518137225765884317229772830752173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8150730039579567468294557098856536022379616462971465153410307996591935181665266960791367707491684902608987881323931864729988070820274648244580348752995285306681211529018340196543915254902378879741431364487168381611386718372091737905373228617976811337770782289921349470588162117647718446298271252938265017865574814040492571698864125544402224622971082551559821551009533419392982933203958220902042667383061281434827576530871521508907249243490121175522392359229374558397630718279949779957347293259099849302835374132707807056166310516762951230789478521072835064711149765830402099457121240000030138098564252785714711440786619969137770742038636873636931505739371370391471559440267211367613251105552274881756954063130844952955023873704988077069539939980982456405480936646733056918345320345109634009726853691242422997170631547265756206486332685634790245397081479002396432098368857344572945265699119150123201544176606380417098441952133021744094456481053041791398029877887095297990890088173282245937913292950520427422985747106026277950904424085936798611036814798189500333937521503523090801017136198760697767829904796350374679891826548315594574065671687267547063607470177482226271843684951898485213317498700941006927179591514417983169431270930777194637703109805891459949026753917274671902584013900956714914355181434475929806289185055625296731835555212844530602128327580293752987308124726522559201456583326746690439769090915871610855319764989803311799579507201634347430186927339865964714994967435512600947309222714118920302686044184796766653177128812819050900091817232249047215908113363219827917491096199448090002666394395495651019939086816371044018111949481862403126867856587350890674731665326652976159980140281531010125876207500271740067622324546518230630643091042938579938162716657889957066089275655102843356387795023159103068979120346579664735353449688233656939235279170434262271573564258561141255864706431385636479619985409834439466551053867921167766022641484598391499479601558032736334867345636559728229634064673227142367608684412903377923067977951690713068897135494745077102992049966639268610489771687109081316140368386458808892364764231366969598837969585041211963302250855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25069309254144618978935769546088785553893945535926953928010407656842622533262761525528590703446062590699127288848752249806118923194482390602397540697243897983428306117707733970186964254546648267626568806802195624019102600884067525540754416792861901747239635456016157126366877638056581589342433028198544346785623347431971680527905503506218449811393371226420356682295111322001520634526669840359420614201539396128124703767792178657121193102463977389519887124926922074995730287571601646799418698595908272192748169160297134998287745498844629803081263093579793410142963273331690072457600173435261787445331811560313352735774011902999862170545319811441632587642545138046861922318831665701036373185553106152919937423176208900673716114311443367397896362823304633392535505996821853399475133145698173879342597682428783244781689581402309515371359302173185227870809321851113004034510869869015233302576018147040944065017433435975782177080080037409476117735824587728236881506853473291085026149439813788114927875828558753265090717646702579370339331163005575817411905998990871706839923932843371857271345048856167974550355231266625744592592973464094146427152397841763382670637044063608398159311176330387099414278111996355811857134590590840627847611202822991150071637159654827229076841617892754864509307380209024272954813549805708619800528085435550172590608265042998159538026780138609512869118460817927769573784127352800431718783204222070452642347804152788873925748107088677260192726413946413812254847060562654141302681033369194217691148401199564025371158007352332715442386344929785251909914604161778955573487283939153276160052071109574935878507397252555643372627884428894740752030686650085680881343876571319703117573109707233863317079630784847487764953537864965772825305016498178053567292573050112325965431585147904239737892352770928891712203335199805899106271405821901645639465938672399073263705144379449223818350102375911670009890899695375895163725752620521606955625277652315880622747699295678551609143216247851081400362922659933994325658789200888430445591128553204077911903658872026152604333565923126080575952351000189833712666064464048040941474010880708440272778366303529438601877248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15689770947937860360184534082454726005738751466705791383168701913401746549501449649007551863008501825949103736897811842492792244641524515330065943957509925714158535894177121625773265065313656800010377952720980710060310714234399264736832101060143260952415370577364885040633289515981545320992008809815032955606779230011865230219230044676908844728041514376743231587554779616167631579023552793816532944505274249150441258955302031518529929733597622246214521598268884692435862429380861434203843645751650249709885742861057952448973767092039128129228228934296391679643481529375461313615622488311688868632155459454491727957053450927016461714610181729146633381265971242238947501613172336163140337417775914073777775859536115467992902684355804375328408826818535421715085111309542273269406606341192110796828824489023568996596634090407007795565496405517097181534300886842591044217958632727683147201944408296880443721578151597587512656408985748954015614444695178376818628189817374280558688033924854800169331340226469795906327380452835857982717162040476077072190335398116886997185078755434106984010323491065802509134937954510776759198043579296286959314110566378035515185423901614231339947645442194526593359334892496880490413074145666533456388557778299641798194381882065517597392511339088624241212558397034942710114815534186109285920805373089669335568852237927362617069810053531385905955493146438657497541063969485569377636667377563246644002960994517220995620990698971558892747002602321543561919262958773708807148022426760118743721355244639391515074336719766833325091534782848043978994819681000071005494990286240977182469895093812301843274399729513862767406854410495785086020797154335013812662355114008162412651495757391402179787534439587130989744996794558246155289654663639932517883484586994827315060119370470003533473733411293156147076442946893774167082179657368406641623163821560508798675651456018050276474981000682533895589267441672637502863503753845603708299995246018814409451477779969275404960196487165506721818800612594941096171793205718134688228926701325601649356580163533141053710625434659489574210935979776234759523358328390834230885217759234224582040384806935376036253230495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23912556238338592782400964461959894519443446428825069361901294980849634734992719343337545424681386731374841827137333522050777378841944687915484152136868535002089521603825120036258621455407141751499696857336926253114585364889878400126761772575824696597400244661852091248770638033840152899709626188823849829558820220178674796449481522086309038497885891345757994278334999210991612904501591455815242394259195273953212322131289297366187279582332680719107715179735141953344756612331252959542642781319546058787192438276957937069907613253312519326539183849519923820757614446106614744625825214622504551448569988725568673884180353341930997176269190796982546422959162405085867387403532215547236915047086248389624066760432201210664727920076931163934850984960386632339416148571884954688414764723640004293770437447553657142424953189650577242418897976997565172581014973195660906947995102033808549153318327567195186984989368170235990394031676902445014595685773372696856605335055097325829876380291444502864635883210518206475542956729743774315303851519631221178287915495779899388981861130072342385116040631835974256262886356416812693475024454502664159755350437811198526794800922307713740590172913211881513461150751485018993423937912649158624840071303321972961124956462661590646585443857905757230574879806732546709948885097662314117636359375779711479685710378850860221044525635117948669957251464516668589566569059072735220146880796344288127870366128511901254853943143708707144126552973290701771912222730255670303774436796990022232574503400724352263991341684155169304765539274668343785131233826956565893725542561842941176679838016538186943313609041000362225126378633809320094270826610537141455099822270061516619834936890294369871161998523939270233432644084950192119810159350441461869356424810960394368511621408175764055138519829455793505566093334344460384770223918300263552462827986690240477504478178431196429868887154300835175177178300452574890255320113552435472173574272011144367635253939452001933116345664378327638907795266039917225727254448860083275998232111608591661921928432107547012633122654049040382595056594701437496543624158225556952286572668591847351566185512246262754356312689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12613336873484421973419316563409284344869030762452797081395718920516779225349419406433296036183507123820777261771943203108280102581635763680217890081158076328438913798853471288098993479564926908367146528895344284825910893471432104239822213974318559839666124473573205435008232323218730178511279742960507190395190627886419245645225261597764665297954249691616690759739257635604293166631074015917249305217669394972697848263388174589570392848040701220591384937549844745647923350317959680610612416403619024941276855289191719892060816181594530381481060448360892519306502188653511134636607053830135733186762819366962732994169107611411446808770207377815849737966178217515111491741736086391837101487728752289417178546368821896226239732764498853323951237960084029501103025456245370168053299005530942456956767847832495408780232927784147908192693380016155634146861554572157024002558283215243999281527749506438157450076902944353955406859316332519788081030340346991469330175873101410460850771647614954938095930474969907355868355805056591022075129798073331788694900731906904968452457785888346803702980769556986814276460573252350870718993871751906793753400442833062594969596870591269523011867656364314168064104275561870012884295389571025944081524720182645648274899059818109616563257307095992005913434104186215463097352446121778630277563766360330127387387444407079208385118646675232844618629715271126875574368239231804048432803867218115634392970232339133689363440263422886529820733400355391181307646621064822073070163739695273302532185251571387723827614173083109500699044557491578610233152807637259239015402948576599819601273170993869947385099278534689159472935999901669283611399977198852455970908019176933872456841647129404344250040863502337040874495934568046887659698038496778391586051305588019858118708488151752866918779994728826459555597193981214289304327876831303612266015070563748762974441708786608382650119408830778606576140028026495518568334247802446106761671558670368892175864247166352429030922816578589411262122985491109268013944881156760700733515242386107659071435141174437232945884999713790975955895114171770641177144112734488408760482504563395324963702337801493288651601046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11462187227876924392168727818282483779398325666066523754264932257688549553938945968811265424261777147436210271852433027074529753639441002632186952447854739838472636851249360163603824336303781907153339672373703638275534168484642459028062665123573962454266282464314490955101420430380429555814013081535388063689470444704267383096311817007783660684482346873212475606984458961216618748705712971016721203600082391097880457261419229039620988866594122968758209972919845686189219734249275195557853439286980049284609892953473296656103081827762130854993424126187001460464868017545019507084070740690185165370909187458311830447871073944320494266863814390153479936125049262024812915424384728320964350265314883936476959289608083700727888969795115862708064433381214177529606266558275330519458891514774919726916857079193005385399221644285220774237104396205033258471158143523701228992025218316148948218127836644784686266552624510723092314971359709572535269717276515306796152408173860682356211624618539177981017018341295699403903005358494554465715358336392438660880658145274994140197053586516674669369626255137667261185155487280729647639056916809682547537918626358610265900155991464636400891890682399355291964076761483791063691042526838405422475053479376200902328056513215128435250645442485714443710853475631327143158100602212470909787219846421238319437158880497849762439200363901656172076148508853768082030604275302298457237466773122471379313891609380997834200411282938838620316092217794597421032063400798978133480741641676711280845906000668885536175599167098600684357347844745525364987959380143193070292577709557132249687554954744449796899537979497989287622272736575904064507677704549686980228551010448048154668480736745037947009982900480928566103068164526973623432720504598767258523360106381792181389222546862556294261403805096449028597374471141543915767768353258452799518211505506210553957804542929653006096082387281006635420480160088675586738046556625210900279082699188367865597628746567821229702088307253181389586085959647649486983070924126646801943893288165068287259038824557121853964542739600969497896385780763033996249635522698216396051272643399499361855244720888736046411102036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572857097170429332514012373889837957757498147895041809325406864473968943552226222192864038553861730647815863474433571479547607899311899708148707047615422421039799628521317763783608504682506530519977822663889703756809452230170077267379210158537995795746328695283181159976175954086253319594682765918629531638275695813044628614747924512921229224247505943113825202054047417008623110355156758562136125742402814895814826344589384758294313245044776857141400633410937902109320892484198822549175811260035641272312503995277605052908854530309863944377585798797135444187085913271130299449996813380685841708207549252207534523533430333406054233699144751885451173894133193696147226448471210857439290343140504419432920508518028687676900444583122492134782154314572724400464632584740471899397972810197331326610410747381631931489760541259089942858573100509757318653814766098222314561841285761124078006125115257700741763133166417842762169146238047341225304699688905599544031693386687847534122507325571435175263965353067213573037011389874907112575059064179973449237857758832394354911863241331185176704334507620014432487167711497648164427231768035510477948060816355656487566729304319507796444305422011496033550652597261466801427439624058702572181005736857150605603593271886356510064273095855263707058825940030316190197478916260955432684625464218379627008329757571210789420227199092704644204553069364833061814606134748664481799220341473745266211925161725295737813286170901044588482089444883850641135635168262716774800673525081525315150366554859097641045357895211350433764073142202197781717403426294164630720802253199790641872002614087029443239598279005166006415630918553162245850565048031671537023344534595829936326764001111107451478153050323201502273946622413987269971261922918292826266641743911273922632600404723412039987397068490459187250680623439639574770402190236765328745244506991884139315224727864663255075488365923344779365802541339736491954966409458717392707048256442573419806465033642070257944394181938892998780608169919022209000160991295863103211385460235048847488746084813642446939030574931184899861976273503122710555694201861869290667128486507458690274609589311859935887311999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7472672397674919602899818918186744745505165892695256684562720049010360484051891870401283264662878693139681041921910263385166245846370863934893123332400299517285489769472486487435814354474561327127931146314043886562477109185840804262784818111939180054161580507635434455265771554317220379957150388506816937388355441334200711168297333362482747562708877766945409361190473976589549541521169117766992844024397664203583185634115172252957630361295865721650354059433118047316976635154425184187216633578488951964201153168125734214727554541718818383054315798746434753469111225916020255726027182266331796350098540486615257178348813098249490444713512139627713038416310415078656533797128031717055674931831888849904915441072011039156632093723346733446693984380444956573362347970898750017775947791373627466142774170153250771184283672879608073548010912846336826107900801965523653029988324478824537570611577699010133644832919104478853794905098116409590886480217473563398241704194298172784201816904250360717875805870749885497790613020851290293560869360820181361475498700588339385400068414708879684780854808148405953715848325882496664961650681743949214405099613973409349202127403272177556106444610943978619346374154939670324128411039296479629039671710936039056538774836818285511756799556875429754741164996048888216306509155444632297306374889369248320102619399432510315550513240132317674317341339622040858008134607994242684749842756070691765218782799015705164503206398329063955839565891408900146649952153391140624587574068367561804822181122821756316736111748180698863813081652268412460429003421918292314838038770269295696798356987109064816559042438118964544638141171984098114114794603760831295788488755119140770346761423171760871895544036991120986570993733430153498508847034763121910341819454113415085685139407030553474648533799948780414546949630250470624283354343631263775917786274203358015942173017566661065896228635989584691998331111789772220437022638441270929121247786449797655285595233772795717866833708134898124709696413326876905343991755934160884489185017665480159437406734629733393709964625277071046012183291234424814006349372744917124473443016907792955703325395739723767554417623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24811695914349928649723726948884111174635053427672223065051065847048551209484157143957611710528067350555775260729466338251515652563372227002744674254466319872167706992086948909125056897242756392809442172049450780413292906917417053942721414661670048782317748276731063893360954200442694265367587100310976534184162945380340463885974098704388397825014224277958351423757159606673748683083919151944827046961173768650984556887893779423722894835286273715891070011472806411591028079919714941100355595717026751056026851782649187436325930189877120339890476868291910310877834149528869620789883714568845871222161095885476344821354042716197279945678403755375759457082970283569743248209071743120544673109186219263603509722006304093614295834158306703490112244881302947975009558420068386810201611023934250161758450266862164108607541708453148136686183301368220411885096319415905733360651789694430319707651898047052326533557815924418110838867240504559389698159431510911449961777071969550469078962365114276057641435206276474747993088446553908634892903115361621146508803779800991765393742853948565696437846333888001615161863169271840651302225722008885615732371724134363114599262903015150867352081628782447324342106742300546297534946085174931923432467820141657360577734869864684718643371194314558779152884343860528334866390367058963023056655513108502280724562510304350782052976126759463378105183633420801119282482221965199647186562184607390710442435680224748058517231788320444843700338463864851549172784423258678471916213127689963902468705703459609856927696918783205776780638511680453273593156555675303431262664009547706065435111489773679319536794023167924751548546465639859125876872965058986956274039536846685315448986373241396819163951190427572747968072981671568698702408105536618885620957004649528817182040674552395938392895214104774312744252176449666344046419758607778516366085767800422520619770897726424924335578439074830959525424880976567300550485138051209834448999042139263979572530445421863920337500220447040635165412399459259691801724562062396255132789089443638897564214296780985439245840086533254519312994189425263466672813573261043446964267662646406417904259444082184763265055468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9261091545989022427986877598658466045954041282122205789209773191803216497323482604735641473630972325764945336967579919703700382610300809050797820372965140860781935014630278521492651681182002104180436773975343960929624240814732297033310155607144747882901013660703814613276265895400522229588680985891687875805971387669910509974702953053614801551737108416954269388555066849877911797641499823371404858273766344167039934492091745885794827311376215693691337163033983264623813745580937689207232333539678105185491438828095705513029832106923406294275938748467968788737043434512445413205325111985518062142611754300222150603946299291283593488322453008739138636378624711474691777407272117826197331437131938689351337440016296493975443441429943123447175915342920350451129051628030648154036919626904840606030351397481174865215725795275219877186830576142013031513972102381692219654451497668749010288467689682174662080098322452483273380167729566074712568463138442091089787483678001390738762594210172215398340808884107936484332117017920654717127645859202207258927445791130917266914871470945697762391883099558028301678203560559261149538581530784051939318817459236043383977581910482115777011557960793546190761165886032931828877885510157675731783142268455925174261640369762726859350262501386839481859469532440426617756512178911656992094853197523959609236869035439326374122232390811070886005562102427475514234599195530244698182105231247520610612598662175482292772375958672141947624337248600530583018558473719854235089110378099943094944169091420607032865360895829636523660010737700978880498515259131155782106026859516784709263612232908135918752403766897292937960334238391554546666473139270477329796553165248743928336182000839640521352881515500828922347904037740798064384327351945115746825339511390297834312280129695100236515910399716788437283767783690623301713114928792555142637655423212091096013497642446486358649607365870377449373143708434907785851331986875713023826612306226603793078321468316452072587298246562751115932442904252005836073520853552952808963542521617412052585638964942658478005107463645102704996703958365320511801703596796561041750413731324835563118319356494040457912553608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4116814060531165599038624361917131734430911935924729235247131743456625068998373334829735282708732009255782929070391445508034591321285526372801396943035360474469900584754002004106699572134819660465081746455046440415128846057571594898488183345534000080823187956861760260545613015108263069389054107706059910072429661394541999680080429356722990535314640011086088202439501793688458157024811524038133639101244070021388114093897855915055785030652086179843123618543380984796148847232935087537970891174413844892193896861243928892622913277114969625049230346638078632410820834926280349040764647487885743567015766014236531370703394021601207971809034183173937723753238416385996672263779195708824354089478637712815253469079584701210849898655444045306845399909205825781292737064505465806065991849986672461126981494536547023555610186543234966180589645783330921880820383226895033281401360407721979702610155025905663641549015848792415025642842618664532716172705348907156243143822012164984142693148418222261200244759221370488773165347330650147624409861372945728049225918047049349922033345433174592415443040416347355445461260824809599779649724259903347619084110774778770311709072338481447543130902947153285590652974618421174993747144378850440755942375752630082602813816461447110128013069812144378646224953561825714252605023541216184101523610542580531204229075681398022396057384749837603145201261998034857244136855299648669518999987803562578874490368151598472032148623341884140636673616988355588113174779626464980650516425531465794060684586679398931847892727379427793846986335069170465241465827817554352532042552508343031373764325382545619591302286444435107054717171673766964489322702272274553920659522939057846848972449737046048646613976093464005643153555107503574375855381740795707225255002871346708391592657457760901623193168156627764709658092642520187321557070667902256192689248901786848878082485941252504400891558981885363214652340644127971271555406300248974591990020837779414667279790254306395839946422508248521640098352755560466863799548358240871735345819085962467454312897531100323362360876371750710253519114493104372916464855954964425855046359063854485196188942331310650609163681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10256838557004541772872126896049241913266461476105460336789140225955599888827999970402453775801319013531924344052969013703295729468247256274216292249226949674232637458646794198798889908000346098628257648126758406457840901892919621032251123469728093689816928176576829357650221899872861941871689060916543064030693406360593493085291703871315100898302277714061652586418835369096322225570987737829495709211888912162575259574471634427134112248923590941172532384813365832530411229610356579977575589001464321789726274480762129879476628991768679663879205005172103447609371779657732633426235899956115695235327323363262944821802834142141432575190646553839595152750218771381804726608273894552138958600160075464104456902905346038506016447199331277389170863789234491925845729662958793504943585531763397926112053082091534395360508735323581387107401178284049758041533133799335975938260612008748546808011646466386192777473920538546733963534534629411304331922801825100596595063092197247499477007417039104719471520032054748987153520201245594201065015026812571988383093263326302575597562474290047049466037520854224415324891908493034642972685974451758570399108196150500307524108222741426619078269472797440886804971081086692649093391096377364006769307379294768327802911278906821995392465501539408627896632814821868435715015594198226781586328890339775761688177889569505826287945405358724591332417958707708787774419880478927438149107565565789754089932694434029520578188198570867420830942186382009342158258128914823593919550558986261450887182526122490328985976315614465646812825714384922002218767565028820750158940175478877730948148276148776088073015893590638347989946713489356123765565403931645126616347327231796382657491790946855440119912727580480283562717730717552346609218639713116300677821223333579640472753470084770427662386896171949470719250791025661121265710324299276483647100819607315159625179768974195922713928364062770952357165015929009511997859232516340814128274760263143274918804782383449484494580414896428337775154581038627132657843694141220210735329811491941980725603154676773258033332753369521363995062862953925550886055324270588021721130786760332975197450590929641218025820502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17734308509434201085378660331798558438755498263880314305088725124469292410792278850160883564035138342493240390750196564128266128669233910411959889029681806414059828234156034182095152487803582359616472444885661919021087334517273702827738696378601857955565912290024176152630494081399775984743628153274533849158680026378512089599741766033894979206532609366230142899593951266898271617632996490865520976188637223245121613569178097658084531059944477137326674960712902381358476219203453348663766247477028212971301163362333928720268966403088133794717189221802744301896064593214696479359227009486468563828927658784519257016153058315682422327353219335677024240664826591179110605470493790548078221285346385123313226983763337533399674697432038683606658536718112811232112274483018592533284488547451868721955769535497962052772058036025926769291869034641467443240425753484208732248876306269783374166406648537320253209699306788397943974039840021241565286078433966517126047343046884541629768085467155689306176243876431956311409610638336580439046171540803588679387955324636987561854600320191970545539442665622794070170619683699302092182551465500730271306508870146478004219490890514198713445275390539674421669823600730201262963405170292939792964128728508729759639280998143712497493218779355404252332759322526006541152306285693712012600740003823367234331362979287369699118329394277704047965323848484388049750341017449026459635662818780736208817622398016078069585205215773668360175729484397072195195634156336015546993973814878488217081399617305850519016652127243912756843658257246258587566238937486787008561007347588094107651307285538765059136349649017531681657849399936829466027845933473886295714132930688014817337549027657672036097815902063087215068518068187925826874145585498438254115592466736500487779439971437072491048648184215558126240797939148495166794313508321038728662079151004948946817742196149082057196452551652036265564684607828874476648645700860637847322666445477432524867012738491762390724308860603353766770426215084104764879422674119348622332428143538673039441050547534463614588219574410353755088209489187817543843191704315581197511550989437998273858162318375206605389240951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842232926400978323053788592811606451002101694065967325920364847324071129477856687110743033815690211888069837515420958721010445631201782804897167749251489017385768940165167275014765279041844305140377343878325858105768616901407036214968699437979978856635802745765750139411202832539249718754453468239367296699314630129592522161086015137390832101695755506334273611258385144525531839132631261392123532194229383492742412690862997444085969283062634620172282214038677156303704144419722248948896743199098279251168705633110219018908964040297849766611682394158515830594911332523450059115712578268896832169106943338715550913485379666609448801917152807354392595180443016959368026068327929969860399183808989063800333340505754898185289934539522840772813132236476891115822455827757714466715350120395762503338481653813620202503049159784247531552347255196574830730862928302259834931267878591850189857621002846974126011687493554839095139763163564123711388574465735704260911192331387445794183234595890614025855156352457084863535611185964740726506006776917188065228263961094747366104327022419542094013922285677725662015816633865484215534560242310494705402091242142028951249536019928057641623274125969030526341032563155053911698195386787191593743605612577753396647573312697371595985160514259720704052636314195206453123723610031338273542876121265021491602891802340704233095057751393917062495802133077513164123776298169570625521557433789793902425101529237777068209366027340448018602215867348004263423646967163731281393861260511761082233035616281445711453010468253805685261543376062110583691024762612272626539451879256156503700433493456325157844226490228404713655825591118518271818007016121624593893022115867516828672214642858776551830302625382842199921616402572935040025946338949691048396006373210741178044082794024516071250315113106163124240481268412463281276165814675060606608348822668499513666032314194004399969604642424227095268695582328179853572564696660968814957276441455325238018306866119085907731761987678226965165706690381204670394381095787557538129221597367633659403421995681760958847731976115009938894495127256726717355087491774328894231020070937277718464284093876936563175700217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17405124432204802322586848593919151468725882326403333925055505350989138793131410349951074956914535967168782061132408591797443437400873320735011620216142407578837069057186989044214198158145101466569385483085743217118572158665838268537085273626101599886103873171306447849694457387835410813304436058899426492863359099415364622442944355522311537387571880779931314487544292843285261385953342157431540537575667842572462703272706562999611779579647982032330956205768936307740095186134075205885623986718219682918748506883865663661802922458373954214847187115496159519499482160663185759605819729792846958956682385455591525335661790191645247550834063826357970941236940519275955700675614177515581521273318931115132193098282128588674053742477391150547929327592420853836970539762886627908111891011242382517904320835620290970277019002272731975227982423616307907870101758693698709593951452645751747285457074575967024607912463009625582764805048733059998928821301199153364728233102049477773830083634517543219331614701417779988053151743940463880923238749587709481304805606158115221528658201569999056345059543588539510671043053711571048836791095532995297572699092376034523292677670064790887491055649436653453652862998559002499351973632592021538045275972372363025836552024153272764811631805642036671281693490863605985984737808392721448165413748302279444598455659229767639379234777011827148209079225432809071050199200471231048137600747124747866488317733826246533038322694839276494805778226250555723666873234412606441220826462393250482027351545126621871303576754774085764626891666674559406790819803753134560592183311441653205248202242130324934461975759997291325345414613337516479551873776090493624509989937960181622674603776001998530879878774179776478165066126527697523345503494438338226737263937545087708540839464427489535846337132868088387008692689408803338516390255650271374950727891340977926175153709637828934443117828371989654018053366904897798477962775411196705219877238356221787335427911809379562449888652252214203950835237191536214041095830645142721151449839559999434794482160039746315414575265095947412669487295309654613584827911022969015006115621054724192759244346230738325987573751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16879340280955456768900387640508876422472459806374821750475934196762540473972751637301436609364127208200932354970467062099190265257412005209541358728376311512396092129792908561734186113790206053606517644713160953260079897823960481395499930940389715862670154666319039490795984137718203538654974050317665137262822363374158213448202025292496844102718431000798011955465876874299959729247946633560906643305164628840901673421732332319625402008889184386174838948473598787311371662717780366416749325834389665925119224433542436467879498431416874388107648007064076381167884746697701848420220360538999675034581389512257225121767150289394725508079450784596951228145825825414751135790280271807215432023156827690346776816887453460972953634328483041687122266092857868642078378706938277259249869129250489830888852508565570644042869725729027201837279745375614451054554251975862729630213432843139727375149385533864630480340455271118572660170261150427277530848284793090305078172688471400170890684371726731568623068934517446495671075587570649654407014492561788916150719102674938981779007612530572788952468407561799231267317930485858241502850355690281119610351822241691030775142567332771199127008082720118384136446772279703683794681297159699604999656335202871691218196609923801259985735689052095745874789676718442617998713209765992717490113429155198878010597959882353230173115521305435287309211580361191772672896461393778256845698308349609711126798644901366257480098555954408385217253470983564235375602669533547874504495397295788613186976448980924665056087815304411045624541584178224912369444756510418942084473278526879486919030841868307600440503073771372204414490812110781489120769205980149855859414318850704520780157709737098245853251087187130676585366534076990974122582839072243224598761212313223599949433562110821288351056494340102657723834021018384206521303956497186204590631468002878682943541369610260987850442212314744399287864758701750610362677110863904888649842227858283942384741481680917268103020969753881781020118013086711554025732596414624849715167439833185242606856159648956591391386537444650621460983084361474578380986799683926582757576311158819340760803292124943780702398874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8162655734673585188824986447657188705048323821749107862350161811272874996142389388805700116693143451981515100776358557131790913684742525443283306445470442764332791341012499959331809973075277745015385664667695098001941990485082493492445994433421280045153204171321890930327280090072070967674888574835074123017625849006857574263620114870216834685133391299716563123804961816951304938731080149348400739059249158530721854812833933256536983641619735162825675198822222509899604795434390720878792402533084615407042959748387591060796882150049420613734511194145957867617089823663652400900678627692390210531507853486356235978925698368362180780968741127709359574639193206685014715387723162039313660940436352909152019455772453818681842129861282881877455809585610997515861770989310690059945610525238425195201512967528846443858952965319763050484147756259100699354976581418112378237942458047380543254965016411565304675617611628898918769585881387035762962228755974816808245983652774928245516486166128852851649605235666685909207980144625949971066597959460530791333772109796720919408967607740800705879905697416457436278513904818502571520979545852805442969110718132300741186206600117167688773184238559143580599279039341238433495112200568890721706460416555303897787935099915514402847760803908369973366238286162395030996190385122697404033487708438758378293798196535932283504617789003969516679644818674810846949467381135778575697887638216215258968902489258736954005900978688762785285360218585830908713232505418447240557288765881033589340317335519646562773709642267913557476208005787536895220005525326540628270719635539323066663895562182385928285260708497193810452137365736343173864922259297019918596936797944157225094152050504409800285549318957880289180295805470262584382565215542998305639256887251783502923465508606365900461320089015028836647115894275292615268237726991274020542952737285459349164342482076084371557444545521592740181168725297648656010279826124394756447976897072516776282887796821986201920742042999264452161726323400666607611102893527689059115126759894879449533386244685548118561607699916395298221080771680498758348474724983988755562022721376843825787237311491094261329105533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13045011321413511096810255118489504457475743847402804533358526295764842949658298252685223577466014495223439094555600154594456753489335009056246642966317607238874913705852306862132084015996845503178803883464898151822061083199230157795623579923692110958007309098167620537496097948673722812612608653340465665523390024098229146763411525917785360972608160514074013827494968446250728760909883198413446836501530280014669057361654060651060310552294486702268714914982892319632728696747175495513960527416115681790688475464487893308136075017258583660271289776251552506821485059788235977371696675829483842079236865010714183372546026725936275948063025496276373358978067291483983861731587533847902501385035256008254304555442735010004296364561257801772607538803453240667657499963668311447369956903508546807083479897681261483613283853671656096109768578651631793927970864844889169860451774653462294988936057098936385482093640348312893113421952324007009377684934612828564965297521823380993600894931122498162337067452826383681279070924483806849705918995492872475719593463437923737768099636423115289298388333119432138223571523617642497218243263878329206751036756599639149007805446883179187098282852353585175730748742532689808808977065009075481378550942391662546577247029181268468734844938625349651823283203258245145014129981459581440885714682471531850857680810917125984519920048969238704961884136838612577941418025853763905984653320661136223151136076540330631823828438072312394852744462366447703278697730753168453465808544929233146848801228934754412867265847966257365448809516582769988819484185203932458789127876225050667055466300345967912841993832110340059336978999215201044898831298120452429945708750520848272418266625051631488726126714409598962920824488035587860827106633149468693817134406574502616615415277173322475659723094809188237736425139385107939131949717076121389700000851018665139518377721483820695629168204870344609780858521830828957680366018117527393836289797295647121957585671068427352362063985641401860368718133419651315968812197795520825289179447170972649111194367546387732146733044056114416390962237806574371536324207868093574402423188897721905672073889506691210177295613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419103013835334212738706095643047257447313355182796045101422041792024365230708302322242526122831407768720716896935634756526819743782743010980528767118846962746932904109048288887555658394589351099323219545022507319382073574907757743644373273195177452338256574623275297239090156979602487169458692310155265728024247180542471053638409749148824231516065548947980558819138783115824049435159734834611219722411374683781057229921731884846000526186106828003872851928483336962658182355875353691317668612907006905176121196655318971718858081954807879406270725127736827192537405564500966162632271288820604538738418448252090043112871850243029165047009937752374813123459263479660918251166705722219955873473526511447208442064343361007535586186862136058157400834881190159331711949541394250348997534495999441449381913625650948658518302874482131361266166734616083297073245090660929629691248135613386428865219049748553413210404024837856815831041102155460825646060438497334225045341784868343252854530150256650548419439524302967740253698674850970575670018486278274244884798185480065446241846318512956374067620396533135499467717916094610376944612556460238516238303453261315608180759713042563717054921396981337121658715013214406261622143111697396689057452950301930080698686486135308679061226806181047337810095104547825889772175626762426997160839138140526704266039148952400949755162012087437070862767227763629545741259381256504241860427290442541675522691488934078363959491850243870568492784597492252639332363997532854163952710986576157545341175913362758888900215602910028300998869086845095636920828645120318229120578709342929062763095608292805107480378341081761858043742685730823505855119130401883972173028918039392423764641501073440106187021992056837613725888191864898485090980658494741235970254708035515115007157815876860311460023828221010182862591785741088946311950415074411401121290341124285787474552100904497467480015454499064198703139361279556262525289657726297746489385231987820284240632215670835507577354373086062837931510541518036474111911668278319206501937504735671305114792066878594858226263836339119580059185711088014368014973864037646744298184311719952090006643055753351315197183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6172696662959835963027583650412184626728339608277607862848116047524832670110797337280892288159878788120333662064763418174711605282080494297517592797154612105544980595814720599768352079423511235226240947777832364688304434007269596386509497382671881530384713392919338736483234003673507790878902670758282332342194139075613664122582079269519784462091447467346962650936019208602615968890277078477056069700647501370122537736391103627442158360753428038031365551104796487156073432214631059781211092751938888241320412912945811520159082404449429835529856479803230452810542270312965461687548920454474101105025201772142036515499083904004564567616649677946149409619573565900691626089997167655737106559470144375606308597915145869484565715404993598703163289344951416279565034315599810118057510233813422100475995118475070791080798423132233871458501324966721624221501850118160669772466354011041467633984980772910403184926985289426352136194345911381826612948005698961027703838301799751917002205405665229167880517927533931848484931020688436080873443357073424421464573652306854500637625365046096317138023652329457440332990696386672767861532226658449684307835878793553309203406585815344304491429051838312099389993555409864981626423535741364471231182204931896090931037868373861484876670135978883132662665426733314844981038374716843352685290254904784539842854180672734773195602451041549274306295538255274764225747218206760931646300130636548630230636328970167739828997603955473934118982507713855738209788852308915115574462604471684229889348369770316704702695798321344310040942069487390697941265461785779103785682538146046860815047557876805452242837237758180814094548125797290444016016873229301231108260950456793803104086026242246279187323241823391790883643786124059840619174261227602218087831465806257702596108026416359859769066915187496033890542017495515359663370476113755522114241786907424134537873066727846779271926064333480464761366913194576692341003668704145907717609629434637628129423133989959027509357160137703990975003180458078608945043314245942184167397365672374334189680104083512193401938705703470203624253150915836272006462385895513353820209351834262006319923150205055413997401804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11656295473010133636210908979815386335504053652878232140525634830333453964636994518940318820127957949443517971793307647325488467325533257696404478078949613999509080309717900607710011642281490111767013463440488273502154383705916191772634886564162418607226475052640398018523564806745976720796456455474732016574547395886722250350554388556166354350073439426585831422836252147434434478220006211507386741087376964826614059192311368131937523049837044850632421661384689877674197770641561319694466843985961704025955003968440680087261762138640679610680702642715905924098192226584833498783831358309996773601782355433458379002613021501037268052343845819218882676817634924312958647415329116215645571275467322979446137791515765941045473480384894789312611390979184869194341740996111696069835171148182445681849984736685762076172941551437981344315026308752832765480633231241199454110278179133439717963115785587344101487060540783029613424221044712968269730814396700776238962135659168833029104900478616991803565832841694982168875954366258823321812687091518552810697636683409926878073011147032271164332152145060008986359251945082292998506821977852115306594831101873326172381804062832749175103742512814665928761020556448658153406748129756631208584362054580315860016189910276268443649209130879658074025339657287989686936807479281277095152934675511161142680740213448408380129351537710787079893760388738942914566241479056094045383747045833480198145109675178822751985335085366636496155645122724394301012707580237751746628508728563637597122313312269969917904852764140380351412315803417612103407114090622824785382991852198565580339234315319955572248945174875980704263933653105052997668771919316815913111062130198599778178252839990681585986479996832460041964229763868795855401850039092024555118374080866527648159189457334821997687346078079560748879179513861799253313625461887052446319678791540890722873586966678947833317492162305238729972176017001166107907679331869270390522481671424587355775624706224466624838426676974172027061887659353709156175951871630622592647895151256703832762649869556694822766416418514346566995611281061641794189614148232928857513558246096569115436961118475612357208981913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5791372675031698167407416727801217305541880736513762277532201415203766466871114507411139221946032401941487769744888826695283056210949037915565002567396493820753660186589740975784701066565023447254640282512655020461419344252828545895456965197177861482555458614119153192409961042463904867958283064021113408907455948911774268588714720992313610611607824029354642953521854158980241758922537177946588720585642351015426999647308283528386397285146048183634112762069124063746472819609261982575262103507628653947720958007424771963824462011828602319573372214983867431647568289244120772081471722932490154194351964956024531981897508382576019392073380902367770497682745478735959850432547778730991153656414687735265630850412256144758064034402845531517898301629341550344207081711226377008859970684333537259715135048656332732103957329507613434160217251766899570283578872971811867635894562471078315761958189959995848034534651523829418428951689999614835602459376481933650183887687875016729124583351940342249110812521456283565586518443995753694920405248749658927675338707780589802305712096193792967235201884284223049065716743728473815891382375911419277988837748774886983296862035965995484218995214610685481308142817880739675230428720063186482053861656474374266097939837911955545309265002883903840192050278090022159618127162623957429736554555612568640326482500908330160813283626969576503588772732776266630207261643017482195663593578301906869535016443192462344001772127014271515246709307133064652520597408200168947795821166810654834023668851788038242912251410757805831310529829318244738030225012373781426789954094471597115039764780078326754150876092062772819449819301013289274606335815769765236446746971799202097929394969815949776261018623904395020105855059591828748134742956354835904151945106549868439302805888919045692627266730687663914490465535305977630753376641042366585915226088852312220451711597976930866872526219180382819124836975514579102373069993612056171166143407194363005292224369503650721223139049089645436568718575791609421262948520075655395877116755768542430149870240388800746380545136002440249956022966086455201296054650954917820599547665400796084920604818286525048475697644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8920583327466519912391335874597384476266479389017186702995240384875220442623205623384335118619555357766890646599912670089444370151223489233611131158422175049841725223532779931141146609939308977715482700097419826975666774099622007986229116985218003166962624124254939244363217343634522942473303655413410919857318991578780189088491603389122511919763205974247821284044107102177891662812697656885781805161453585964633742782431658147251741139147127216076818102815509684193986207570392371210806735401160636634449777469058413031910774965614484229707891291160626229891281740204785468920753909690277429755187396237876217547999572359301211153015663504230630890048059049958367251018421092234165526698216901257598537326213327519779072599707489668558408623370537238325396393350344149114158667592150296762277778749115841034026556111586985653548615726560982717303011197344839255808862762176203402482589158601253762488571602376855492059991573702404630857900127067137854595982154019585575086565845715496960590427020605027089001167748596498948615175146732803970289626880344246728690923784548134075664967295630182854426462482916379301205959705653848881865301036753981836778317172856134015951303046296538662645028554585777158378425580380849079253584893636114610738372020972775573562075691748856052793981393670510400264184349014630161665237369716008536150028478774733662865736633952712126903953993440492912883860344837758771020074251239674361603014314970820153685938539744294071426589925345742572100050553286452084008061827415565351276452377801536386505743628010318365959749370295514918590750572396699763486768285604238381744212771218561436492374372101186010088235568226264183371315270754263385418916020130605169964069235353839138163141401592760408009388275961155771626747086524442049477597391258208653665402372909130941369855229461840049466008805208459156846108099381033811970646554388631327399289176816929082714373170300182449683248174342552433328618200175948669805318245141187732427444660287392597572944164039452085413849024269305581198711470123170893562891612935845308140615079825860463205493562539982132094451440428180241045436447104255049823464860618465735556890843811198640808787360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8056938070807543916040113059939279510317533024954909302920653630307801968438250449290555505958408690143802459141818340807103844908169893762746798336406453389378879421027803344025348821689342693054932446453976722811832106650524886316635809321827030423893116852949563352285151604517028721845174671448334829519484981775417286576788639935224599579310098661542668059515877704170008479245174564042205437587072353985279979475298232466020659031375737388074063631477474375934274896887895047775610929602748306630599433154396498369325219280331916681312729168080279847477660454604087974430975786626124867904224578831551819820430150798134872856741736648765935027673906949070007121447936288184192244745113449402491880039806345031627254424402052205324703054796076571889350414676964366267303400632435399261365976092381699150159501505434287606659788912348544002372839743599880609404942296138800797463978815357503550169755537812295099191139393611846251012243506332468338293047444119255084751102602914422572330613873443520742303249046357029678080767965582241209243886146155497052788784161076966114307576783615266288655774043891991617476255462792559277721837596326086603382579592618422370188917518712018137870547836689938567913436131733998517482401593005462829001281118517154154138909512086422404316816484036797448954876846616137887721674874725641810160259831984345088965859069538443837762644229276832131916287151117549569654541416184315384007323557484476703447344932954368940097405965461904835938629740518966833444168109734060182390352478081578074354728530375265203403917483757080713356521534312875104902335324248683159569607902745903949928081206379523248875388455300691543461047698693196819933979826802297945733168232108614111874850042995333392577195026814915057383009966866493473071058549443889421932702359657751345626875085859184859510125940112494853435490441868701029690699617052533174803850437442832716462234630627096847028284990261631929103116884896398148286309415271458251340171271985421244914321156823452889070768163534876840179007908267679500498680337821527103862160162285949715244808921644035580513688237199596086277598494073550065314889276052233922026199011020095729036788493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257792895765812474570363565401766755154240108919865525375794545675615695841550453009589942839091739470005941106985350152751956518285906495541978664960975141527313023948046303212527499170098174496388969789486909896983054004561425879377876658841301915086324924958745514134224748746397647675044316673264512817311554538051203965664637568074379032354030016057801239709355037544905831037022964820216268562802781972761498189315619157884344991916868977506875459456211550248243303614781735465647588148169741664088256413005521174101555207379808398308831590717915566407112559247888551823314284511114385260508557946678360035706709731262496047043468967574825223693367223153997742842578096767726276640034106406614117656137214876980688849437778423909564245654354267656413789858280365131624103399060789215398980861629336235114327892936562102961840249348770205964560781714102925393118727966104207001901499911750183224568603558932210104144864294354421544819782142193494256801163528954193016209161224490472479194400980178908554748852600537075223725869651692571757849830596420027131348186505977246489340794807891315867201657934475878521346625826981746045060755386228778829210390032105048947048464747124215864465466377325386973381346571552000641048649455926899807756723783484409910463302083870516095438122694828625643081276179289612436896024988147885667609119109134999471414580341765995408160792359692820684545107461444667549266819976759738623478569203216357379745705825739117930326110495886182808670416334222730206553037652668745737156936139766428256827928288590685868500794182674539822645526274010094077240386085234944240330792000237529208260315499977991447815194894481131955486097378137420941240286064192314270500277990501914737314203425578070374620961623382506253341051897660380501187294922775895814095327055064795417651007832191344335059626319383298638355163533624822629112766869034376159342728247434324090118027733947274895835047513512028852207379621757989351377114552679335185694365311465308704048417631806189582333478735355791344533878571668172860707334450836073909255951159114581071565839567954377464044466727072362588035151009633062783841695490562354499287392554145890376361100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17084284463314605287267814902683248288646872439558096681099947298502842555180479407236677086928284020976511142403231684928031514070714769401930634903723601527509191722172777317963335118620650126459956612526426538237205541864144829318096445373479083194561365228121244923298374735401606956701457881589501102197098704083507935112667513832870399131391289459879250597468908064867843010875584425001610996835464600333092631793317316980785192460977472335186642570581088388335256086239786397743547762439892865097435948568087956744288340516604690583798350306412651749176007327120299804756010452531930896545061717034239222906503398590874732407642939008526099507494622758465025904562292198517117697613531926408492019463524964495329208638431366446696787050305831829817449402024879056900585711144521482011351387655708542064109774226549068402120293436992355215305986820877691353827918230920014030962417368977495864852270126249653285242138394831255094964437572059599214121483661271071769710355251603572836953793132385368099547072917453307077852926703889167683889533953014349077861724584669824579466459910549029224894774538311080242968706015384667822156191983360943219298387780969592558377295176479648715185644282822275051835118838613889907210928731714745269892625457868740182877189927725797399170689453923290088462477095026307240043638331853454748509318075232301261567493302191544919618131223110672745408103756052964359015835152867578200969426822188967013766119747038362945418293174196905529443969744139964437975904937477374141030906253336554219659051486781903521481626278591232144225141559075947859025309485460119385564769363294477236317734264767595204256218134780244661952148654854977819603947152016408566088355700778057581206835806142037280844144131381895899573426498372581774050070383421096160598561685328183898998063364866159847567320127659062819327344675012305249831759449246573048696598186934193125601430137376100941055436300771094522920614189306251982595588968882647321093816295714622516917723503135920955164526943586959889812187258510645654130409235690573264675239041115503287359493675124264193493602594856914893509697583593031740830811427834692214262144749980156330279051392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22511423656713201834032583715671560672529667972631753779315134602539521451969795752368888914986267003764400610622320346857549562246510160388180921743994323655447404080232452932457618514425257607588178437551593737010213016989200650682963265066135793715229329202920825367595186206901200627397726514817374823947025336103710894361618521600457410604428526717151998033393130194834141208989180326200021869222407286663202543860823876493326704527866827540493130596881590436680527047859641901165897622524997718581990645786431385884574750007766842864895046949979038640478867230918496291633453502507016108341022924736667653239919437425454178246268501966033564071673137008886072805695816645622699366473935956697289598775796835264067417431812553935082202675996059671457954113449185210161237479827580425793085363040952386721287702030059107951181820325599204044376534941074059044713907492906266436251101988033312580971742223670196210847005104994749791536384196488800276516613483956212234990931336184551796639728701768421979233867539060395898271315017704047363316886280222622200912793291541703850557078258533012526216169973826192046603810402636582392100688652554730998987583154124955314697930178632661308587879214322933438074457118274197341017814802414406844646702673299096578211518403397005676695763557227591088930661545694991228953109899381201828899019498661129397866701817848907594663270389365668880306074533898475342787137091098170726093792560367418649926095850916235125432020151606575925369203054927478015085740492771938507307590728099571330962576849788283006181535896201531588632999911707580534512747766103216762552848587642231999470903673712595337734957670196135878268060951385039044813906721841304847549352307953329966926201454817938329834146816777784104355980991148834073752051576136312397180872429653278970409713184982550431699647198151470235730965768032151625151578729324029356207537457276139400790680717700057643464758920170721366441835883986945310095334034463708442161932600881016876369220474068175706362596819667752976256103838345418118667730374456126186977511761920972416117808718213412605216086317871499644257628105736505008749374522312660232726215348356125122472006564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9435559058457457362551913749177713036760516401173721825823287652310968875476619477088531614092548805416202329469919376233717454066667800004290636634622050444449650644889401654659019456961230345180988386470452544045552264069679310614383908679160612507586536208585445266920794723341809249179942039787492997926779510946289757942356363181212121587488478746425548735009022178032968692575930840817712224271529763673100768045030614814188633328224083482052339744472010957456346381178029620772707003289187801828890086485048368691843844130420805504731165407313225184429856609732864272350968740297131382348011789381057353641809594301551596840649025304132249699773345332100041339577071160293846249234838946056846212826526943146858990311471563484184555009718681007611088254242337851049879692965457821483974491108369284235191442760045327982000165506648067163109141593481661091036183277115669967490546577428575384727693953321500355021748186975653231206169050958933159680138581075593794158361102312209052520490296963275519475262945511621743855376769422607441137127931664017705909598704652118055298121129969295368137666369920691988987236377332833808132748337229331324679687726552533134768560118592312579433637009494765325357310952968274029816594580098236187247339966525370026890485941385863612533554842977265945540319351174498427919756725833981309163167883711891923042584168947788022480681698135037846988249438772201080865077721205599305083317336954655496562648060250216550653496542876541607947198659771923619242183712075530088510256375904052466289549746708321886634547323071896639319771129801369995119953982151511775470676391849416396134039960321854406847825400276965901217545572824098565352759683677956645150301852697482066570184931546650433214297665764036089825805833329591029769182570038365521992868290050048109648627298703552961426024025977089432842151699038992104715901965396431572574362459929188760074174156238483164823269670266798935096372166521128305413300015930348986701364678503800518881869525126914650585330872021886861614771965531661958758960089255946140844279755592357550736964612608399651606654542023530821481937233690254173053921587135977475040400641124222727046156070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231156412013142214543483019701835813741772017018296104126204076814974740524249681408140295924185248107652138308967267181400998453661333140066299632611519672613783847563049857489427468471523299518782770016728222228385204348661957625267314796607208959488291593382324292829211592008083904993728740530727604345162413035611910474076440051026704461146325546094104526180014431321580310978585738284268121341445341747275555940809250444650562120172143687872657138231270535361869357823989877146572840260083127945334199171050761572873095933425914935747118457725136682285998857432910368434851277452007020401316231448465527437494644233576195586451186447669338609241985843343073201908041363379967141459860423932429602964387536315689149363181496730842316086842066461913325998401388204793902039775941663287967631162818325703495598362842459082656983384038757405063304719684294096601196076486838499334594358559231588881517965357977521856202854517765652766169294725427669261444450798639225394510014682861999422531580497257978880673329538145548212100923388218843438256359445641863786723459237006715033441337416160687862990369901849315273902021247431486119843190406788793272877719798092921865334278166932846112215250668900989775746829812945243939559599676958653476413685970408966522727245512637529511225042227300212165642111651993245530122785657014365873470155761060358345781138724167318155594039522210158722776995536967627851438597434398981879959539371134844114295767078138600209231488161565139019027498280611305828068247025188032804486671361128471862562882428210528486853529997757997716166984844380666038651947792350967884244533484716872377285698391070369600063664941170511031473311221319667617873670756479642519327467542397548537755530335175797137477010751134869534277130817377094040522530365329598858574582779450708891221260085717480234132291657161278911236053505943704545501671808412008795024910312460665514199620861518530683960127935353089870382092368052960232536414516530090185088002864965325377674996205207776027056775069450466883213751259858848881669938905427389143794429320668772748648921136970512992156594812251716010905873263468268247430290838555459509986266526315527722872849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23947473036132432865577721790155788102764188664531376640693630346030709286810847468912690540573801934396929391155347346066620480939771037063195319303145568406086619149495148716424959672856800103350117710593802033655095500584543134200412978622910468644585075606643424807558298351070964781180378836062749871207049692384714957136869015356294022113544730023924196412230014185541538352990223452156015026724249152791073763299055280206580029711265540559864304107144485201864536770485814709218135849308542756900588628425590868636534890916643342842639496822842202190013880640441957246905236369505102841520907778411411463208262117524551490067806952283460764677678611501099346791848276645214312419999000103237442343947864970109186102205768585690521706776773204620394666570723620898660015614682956341971619007653955749940120097256814447081911025276195979331917494690461001251666607965709946493711903602091141167616168095763614156216702879562782390703053408040670931036789682271085020546296175354744665097783526990422864662508522667550545767374112910787786668162631288370896162501980096749003029407716868675930513037546543102139329158438823764853985787144896658260349989943497551065517176891502077112953351471912634300529989919803294836173351378480759076965094334781236008441992282209120974598699358374438791454393493383208848893433809563050196746145370651471729529449972831890894252192552356572077312263949452148279815509505641715599622057006360305932991412910793757226372757200892025881081301773229020387537675019605458265458866923122276118835600292307936947477047218876954045343061766340788732883361725072759354966249120358565674937872347608739157164235875028524629252085590394414316865184584800192421939356755808725650065602479811130208490319792985351996100806281915117783154601657858899079028835671786337865232094299744100377281410976823609314107372787089039562293534876223568433615148339003526787199157575923618710190037460253692878228481211379319696241321151260818696848284572420553080873048126142089989031307832241818272852605242386973982985202600016064878027056849365381000043795678616512607660582330447070647383697603498773116448559924887847036810665443234062638599381768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552655796201853935080835745906635856960071366255181929910066022050284387596093980518592227927777845561718812733975195587769679466277565475662081642495407498088140608712234472229241421036478871731089489100955518595826171929274084751537920134954642467701327748160534574816604787458786382928997209969604380017766358001360962307342734168714564034477079879215520642890411614459772001510082664635180958294234744811274124106639959155935283852718767437872765523166790473165706528100280461430698608429053609584321977984180709796714182061750794603772357153988427660879695911259706395652130507226117296914083506724142742472406034337684710718324944088188045207031838268142996045253280484519098014065036268311054461195596851427255222430200215101142273171932692857500773500750090616718046810075971846825716324610096495792981297254992819220278536333776884821735993461279994757342377209837235575542198222769547670830532131828908648483952857939937489644570756917982172901320133996367349876719609673619344755155366957881015229977940454817798633432022904951918059978722168961213554251215472577900086322385766319537090397510554221797484087385857853376324148556962893546276995411926782764419144082144709054615429903423650471711189722355783595996965890015440019414039703585855151197299319873567939709191257842519198543807093228472173277533452314157163706980505370068101464903442923224430558269804957047633486076687415770096359396676075178612275512013775404690092253130018781395283693413528854318860958461305306653542887695465703240017823704597394930453743157636397408742942887664893046940573379390490001998086568465590171831956966303630988120177878289161328791415706355567505132683309519052103786519790801058453065207335481807390739524509301469237584723840907553472270624394250920693156838245759204175269057058338980005264104546387011590759095430785942888884019288399620612245832865020823573850960200056208022229238110198827984913237310234050907096523086632202664489523654743279103480327996531797856730411888844043144641803113962545284762780705946232805612441259698851085134330168454750688741581159190542225297339333652306165012748830417159125780312466053731119672358185600835892319802010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5520062237403785897782821357305630661125536345143865232927924483447650340391943459924676566853282083740753875510978994412713198151648248797394261486607114510055630532773283702027454885793625007844206642040527840354752309718407693120207503059512719812779358945390663178482526350093737919125511023016320441325667378015720657494808750061674269872523988654843063116587621854125505793789800985165500245860934415723755906087186019000610460900146272347407932810999677162409161127342453238288684116541518584730513162484464399216733395526166367756368258646555678984777368950552684588500267108202297728132575621740026153288129340938818784021456072941243982850271548665978007036096030505041749606899260973296507336437904864214442005302684669490840744705723659732342783856211505886792621094639335598798303604029834321782164257731787662117734366141911920249107648341810537385959020254944535337500383015577310191082996193351669866383078410441477588018238603667047763174266226678145162163785067919603659685426594689599157166627484180033358328512395967190397050015236778030708823897331243264216737168607654387045183444370676828363633478781696965760177501504129432656149066943537238731620382421425096043087053536410614386033904567769022151256377352928134813297503528448637323703211982146468126448181179582238279713126343682934515421777926161097679370008922246455468579001699068801538955713569695444477342287379896152196822504954305181194605870332698885298426593134092722641835233506033814014381948002539120897001628759820986231650109513709145885497310247500208879490669463083477221616458938416960060070688542931830743319333544930195899850351008881706742756777730249845876149442058447434158364050080952393405517245912104212459819889299562403979244518266901807209500235081659030998225982438982836603251680133657753666634564808726944954661257865430909854103647109832751872196552754247520311432007553837527586557915312553082281697008144959199818692946233880922801910105390961608549620487774719192924730299640889084443591525518729297301499321759376096117042480627852930478317789642452805065084063667022084910968368444091690836640593754199468054166629124896075476542571767502358739491998627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639058654944086365676193075810455029345488300254920951678103431739572508729010826917195641060949110017986891614438481597121605649827642440030598057975878655616254316255881381155689676123790922756516606510774242782625628057475655593065018245726591974734120486753945046594288953156593586604890570221410085395370008456582384021847870587515232193685066352332570540760012471154214366212388480359900681717598960522217606896906336802096170378451148616081763125874963894003695877813060770570884267731312645468115738108002406944812538062089530097497895934435181463446214250642525629009505994141481274481915521567874841426792076573345888550277824413398810120236200265164101708971402043621608931953986368881049910266004381647492937543570412961474085225021012978582101415190943570730394776607814164508285756332909929255059384253965770516184557903060658466101241830518108822002431842438729499816727414380022138925377810165046992823737703846775145654486001743382224819023123770284545899913962043450172885153334700393738874069859899487472919109159746539387577454255903839652550966556899236860619951842011663017832028809827758654277840946469325091085440722400206991286801640512319343545056718534401773969582144222799290103873202990691657041356370959945545565712719289750880956896241715133193806397273845230083496119692786580719464061893570255207860852489111280290481031281644496669627104558214473874833893739550079870555778212168015950103348084067082955923365801915114497303328423709914439346692779384396130742720821677812620193889594410937585861276343696661083085575343991455169785147159026251088081530444674480983923671364564849974184523797236710031691949049920762734790764849681841986978200030112352714839662296266631178145556955949960347101480733589809191259260424255336850137516002585278916234696680140373644838592636095793181897189043583776643128543722802898419853781405563270914105277532601107487447551779052805577926000323578296700569902237262552917268675945767515314126381757447378090534600246868040512579960949617551243390891519607642840478641168452343691343312699205217103637226022806372500229294431211356123480738887994195665789417335811563906975065231764301467950232438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11964888801155138973643767446544419636292416975117236300754078816505760550835960302202244530525920567146044969911763647257176869953933409300467294159008672101824593482436709373820034345918560710121785880439120379245873749876764712835618531794689996923680340933240000784094972393086478090120382095405158016123967687476861690922441670628910757190923871492832004467865259978578547460614018713942513861751726771006153287104053739136366319591699702384030124404940975412764361523411947745261227149324767886778111989508136252461513392115172387453863356235714162887218327856927024101039755203054751516255771731241948231132849058391516010885006439245461726500785353438655781858888397084115947381769476108273232517673994254055792888994789157112670384527397098590485079499236493446868442858266882468922079623861842793232013343766091714674510716974049051361420021949788801384012534633456872803339295282272357353173760333723463452053758563053201635739585896222869231210043507724527763555021874906850968603900634327452812913674841081994624702362598091163155954770960059505473520360982138963648077052215317543975190715753661997825564674124394911562500146879556363699536430293404768932332507803466768804933025235450858270022488861565346649104661166521378255121765313430854492871085627429897454611244359281914060448764032278278491462717475967950642515323708726056745525558346504950165671768799721897204277048379216870980670501660368225405938519393388898201872987673471440446148222008582350449969790233259978169095959262776510841205112640203337174217360883149322158846992205222579539276541582951527554581428811251050438797297305045831013791199307977609562010336351271715145176842078151627620655637208980276419768401435683676029162296930796413706734385756505981462027353462168170915272186745477013490039926982808197774946682488003353965118234496555264849911699966845300867968170540923228529799271013021212854757028964762962111224626685628876268645637300996419644057497813155642599452110170723772749123026392921936701090667761937202888807458790732038285991309132164140419144978056544225202199452958265504850085397228982903676993376985614474652881426611934311578081813039210756797096692188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11645578679241893875018853565792576227771598453623476021866255400949060252440463475700836415823011892893526071401502617775198924548997234590678682998038032996079468445854178212861839712193801612535993846644073749125477324338440488433545438496656427574591007770431180747408806863907532885197024707960433162449141613960702766559614865220510101198486404594919241045465359920927567123152915600254849829431578989645719691415657468747925814745053425855369111718797652999432324786397176703985600813173274787691134940754713994836042491445261306928391830591278553341177061486944031825987597257423661923216077412971547360672299675258961046867492325863331729204314405970595976324313772672176038022177743229147171646341743917884350039637139596319157359518004128810087171667749702531870337245602571230861105454163630320686557207238387850217010140176493890457001373890257339332567410023965731011846507487359354110977568057893193790498377067135243943917531169285563315158090448064766061942365112799703926758175059756737177960151497295605323548295977293211763882317277722665977743635935072533501119047540733523006927031466092183648140906574681391342999560875321975030346446783145268705328538186316159405517962532313902101379682012859857714696304900936957283788935808608571562933692754890732031633440503279075004115995622270663980995441056756005281980765643734336129753197948103210145473545681028259231800359852016117541599094683119443217278910357093128752162978421857939273805251527690942884832430584463312352173425874188481414572923106121574586623664033521982576975318497903631276633629420774938930702506861742163109450904058384152152202015306367632058770951594737063229782971630944572146183118483806201692720132115231880393064327559019856528765203709380526451519351498997709663274298936614422833570959901801940204449230294910676941732439104540479925380105620603993929871929409680958282293779314133153961393758168794398667984501584067606849810017842091177982122732677097750953762563550645117866509115820489094341731314002157570332287888581300434524786318117529560321698834315919999143064235424712415166856234818778045945476356037073153281686682310967066070655428410744265858290055582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881693161326214294094967411833197990750024405709844223315432134053108190211507644456143276151078320699696774958083824074116973215211595203167456705829082440299583262615265774222341111680348451248222814747781811561393028191521913082203328708345262711921392134273426594702688353794653102358604278443118675191200171050440467283641288529372340915994600321563747455253524405677046502305073923898458411219352252963586519922510033606230922468131625813294612574590691101676410255462124868898310517742323044482254514963619228117162841517867272207643587903706996295798083136434114339974592547739037625722503609025982740175796823303174116288560255694492698029249197558368087841726038216800557349285566008199515099945509915531571514588040535493629407037876107678477693182473899455396621594148611381400442793364569847188783483872178254951584706408251761033032225399147249600916850514696615494375785561577456013146077190449791631060273721124748336991896274444169086136308968585580113422120895319206040499772302634571030971247998336202799370929809461322355715858462536209566093614985368026741409562665050367708489818380701300492091501015951181599356509193563044295793378888040723999675767144850842710256298548688614578701710856796599605337696600196040882133194046776144789097445515106950095244425855103361580357518622801325020750082930762388902896655854486405277350582775301870346959069231403889877204813835650898686291266882757084751020071922256538954663088552324986571792470339690482388010954428378184793961470209180930528672787829037789752426721632061737685974322721102183255490258171237080423426393645756509585673969982686341900641945753425791379338875532900096727842167176723438916862876196219501211299466062151867634418557410835808654568038416947389406004603227116433875572029088042904930927775199862655117575275517013352059084152806866700833412025511991268419491630334077236929321936616253228151124039484205953767284970937159155284331868722768943538445209645620593453736256897754068969041266277968434001336309589382837618804017498254142029576785189169859413505860148143302394254718490454140189847493964149497377619922388104911463376946511218143120348905742439557089078964324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13303589154881449892142030238062121927080618106482522397817448101947328552805665143505247048627825503361668234152044555864251889935974542718521792192262900285851251551937433517794326138872754462118820378610024145531222211047482005520642388394051242899080164919339089056814495390499060026028956967501172825299295013688518138526463251984983494773372692525681708952282976141615830975716732098409202115891654848085464555612791527761867353843733826161700260329369824031263054096200466874906162647205199227789130530313753174278566560729635303610454315364949322163877026768216838159150595326329395723388526551008995720689152060890126628703926459742216325385368327314975592968911935778834167192846035363736283440216955097334944273283381893488904531950737943144977707414428714196823217163964322516867073827101558740435706764244029450529417251490710644711340101127151650247008487380639435714845803685001692045923911418574186437624967883893155361650122545836870453458237490657857807367289518866795505991130761368332732106645531663427518239144182531601149756457170791097743888837687154542254481267575222474093797464673170395198740615854611343113025102945646972441610916050853500131286033609838910274168909222269579432732772880019229833423284325700288596065462590950986785041716537351447172455095237968645280647129937464037599607342734770722357049950512362705523649199120829642363490983328512124268469240710380221866924234508337959965781311524798432552760132250681241009787021875160735541122258964471827004914783262730933768561295425758712555290946585109008487350607314617929715973137015286725956266388995495671062995844988239121584188997198057842906005359685400527065670043019804421702809749318014562562714547922801812009089611955069306059253591106372280487172674714926923591954183224274739457946385384794909531057639506095118583972494060330552218159170770128420688170379455443109751925540052016664645569399052503214949787733172297525555216102670808229559993635392285612819881305683149695339714353114935330128090900430256782793337017373342096016852067477158796990723767590602358390675389431904621583594928888539699969210125674537023740595102065852489825767052761229315374145292206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869192765818553722677474073436505903323462361884821350164299343376689050982706521111130833341657993558148513963767090063733404445121062181066585922939400310207253875179915800972138065102023040523338625743062701021536995412922751413855873215469525015080847333691698426894842916878598756450639745658723976424065587585400908961189976934801210759654292162199614120892799738549790728728062376383280144772947165681868065514072040416338044861849606558306476181483726535578009231268504666131663569980539680562078584214531404224291118920193564548983491066885661350100811760022304367028785458244215132027349440545883149533144512291713120995213937211891750865170750555153693114444692000111036319814984501930603702148769450863860171550161328849396927904449430405221878250339059878046604380824651983095340392933456664123410824471387172809348218665010396286040789532483784527988455049963267179575009012035507469686543079320577468504051391643171338772774627994860321263803284516773972514308003901686192684820231658636578918250809614928080542781440180092231556446805516928864288511430957541781120198865240623026143228603927264421508827930157184927829092342489647877209546699484754493038914330518369997714361939526237720886377491400958723513187141730883820951951365644740560924863921652969883679419768286960667363279274848036279306368495059839890868876623078611890866467002994890214437636621198668361523100523383081388171985060047722029034625960227429728916319917571292890025321229015584604284312173301264204723979215162211472677372889600701016524229666237363565014629345884262957538047936207402947766497482637569784130320186055866318734696304033100068424629012992216920723341868199992610160002364980010822521774799670312856593182002783750547631157923743615640662014203079506724627727803388979321381128597142575686971881082061176452157174594737258892329257802818538920223010997110133920453230034390859723172652730978015136385010065629521194155444361287909105137377190204288610097620273193808534031652758776066360728828982450337118593310054881211671008868131563096518157231814917323797252441057576460621540542209026340558669474762330798133247877525508759097739880929421391215428181184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18884222049178580571324321093435455031408229613904574207818176471950835121395535146575404986183422743014123222761817017280603146838833171546227909343343224495176631778049150427878557761706028235347090448412310039187272545149622190523746595873237423331642636112654651936721281213656093269683175447709937196177941973809765700440627605283837355205618644129328355560082500134659298902836764477179175066941073159576500660388280248430391066069381286438004499592320190622941685228351481547007879490688963104669421441895243358217132229612804413918260436960711862915660184752549793840149739470556558562929370123657481431423548756975423927741360573239515452166883522741479389977551934184721999835754431293006372308821384013971688253158001676387538856086206542182283467121600424764947564022281769048708051291886101170432484119989482010507606849295694317094459902020171064793180446377970016926638109464431877327088337612819655670785567940436976899377865404553310307427245618583720646824441186695320842112897018815084742151855078932831116021565453934519953343053750915515344525183198801944287623362598634027091749053188104396200041152120556036877097850020137859715821593745150736070170919139850874838027444495719186646346941886895720568850120583528575157304112374032262365979807034779466609551222526082390298903628066099033654152063914664557887344516897651065260142084413341786020977695233698283640296780237382104210496932811160762254120402678151537998441123205523703809870868665305695708850491859609254034761136317473212835099165706813196489283329335771328026685831860409076516664917355723472126762663216952276023209378550727639241720918873474299391917718499434666474893264814879744182039596656368514057948899960796905246778246177276355882358391208984047078160366008135801273675004265787345232510446061949699620260582242722625977824135102230546259049860022348570797345571609453336712356998274777613589498654161304929042385876467798588366872750316837746700327614765320555258638155694352029333395841375389040721621844476058112110114368784422094711623532590049739791735782332557425022707044303062063892016290846353383089044379500429641925098412738638817040519137103884046039544365432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19352268522568177474966156128367111499773007733070508110220473268316086869723318057965376529154325187398465553768214634014320564897677665352272170711113033535552416996611979594554624967748812440689220820064959662388862317324384132248684351648312508925907738954934567776704828454809364362196084392034627207165448588635230593394940809837880873730058141805112091830415704928345680934593360900500877769398434658485301911458806309673612521924056462985785222275825453551814595700110856091943671749279564262544997459800095062244051860850916376997374436371753934538231888402415360988246500860038134726677829223348987352592384581572125191645336728282575743019426968349335969521983418144301063190145430739145747428768198857323776242680408356553575255014902027486378761679490660574255272207381420939744196642724464181860309162753917235769356737851884804852023369746667364589673496942074268077064735076019362323323791501068388800606023083504268916410465771470724802620872046681727101669467880910660933989289328749509013033270739559618803664978177482124121088904074606360873446112614541916617051739603439309544491149164407457317673857765822490419479329722329952425406483444238135387051831291494364094032176678701680290259997666329038137889009588738075714827912079577757856777242724297226965225454668228448549059427331603294356095451777015623641938418738723727556083415958003387494694155445995661960035427099372422757311585148588309189726822486429097380510940129028557844959248993936856969395477125169299537600122307787063176895532539498986882182752906521892099721992379778039892456856925753355848036273636596790289178087541373623001970552690197880031723164837222490652303349845621470876755307791087340480730172300030891646416734438929972502622761132104003140414380822913215187414548078564562708196930033308278807284204678414779523435644253226676076624423756205313716042167808657386964472204412991299814116124589294267437479197019582169294803351423041689961441811647001494210436151990925378821800012977127758055160475406638170180842732376767099490908093475413091167152552080388249170853822661062970631131414411452428071995722643604765909699995140901198363870128610839334754458611786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431620067544930376997860185628433224089716630013078475020135787411094372861977444724683650067648689757608331504388966645670230367517677022642170441508254952183152712348197787671992422118061908413282863574433942445104638295814951154300632926045446988076573864168316083004053932697318976734509221910431434688909862534209052531344159722292837070536839695187458000034121502423520985852095461546782306366227413206998757307643728892043880557803343514962346698036589406546930262802371620047305738291569405191004777643994388371644242321161897595019261255325499720434723075958954006256868196571367487787484680245949912618963576672065111121315536821458369046471781141218017561077670128166915209866757449346963819893058795000671026819517707054724383115353753137597564191131928354002411416015313262205988807192899668790491898121408206153002077840790224260829161228012300241134490079922842885232644739909127002860385401501017438309475089821125012256723879700722937955321929440877708197835617819185906661695759660502951190601933143029357782011315802174975377869488625571718723125494259813571673528027966333846878099836699412961744727987602648701448864389482512132998554677842700710461653655036119518808900913179558906691395533676576446350647901065063183157626316937838770073566306596861073182804150901379106242164443548669931756847730418423218982223742003809436019109288741092858939320454459563213014624758125891690410304822555828829143884007226573440388342527765160395766241630690152447937783360827076738218045877023956621282611537854153116359384974933323019142303400372023974964274872253969819622355378032270865822746952078439367636984300723716694903181578069717690038603179461665979318275513411653297558875435359186736313857975491142559684518787525356843458914899999911512549418586878001830253907161659790314652768565574123362668555155728752874152244319477737064346022732443749440590025651658805804933317808088561744150941834570686642679232429564756564085558717358338539266314073629948601856962216505730648591890397426714218981972100522951870898910523675138325638860617651998049793459195511311933319829683667961347172751913303435843712900204729823976559517217910143971160597819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22211217372930587977760132548840070056779900202151560834637042812765228443270598004298997521282684269154458861092587370100607862836034828913993801035889970354737824281096682521955298462987445747111387463422659122344756674029767751509680526430735743455570969463070205974936496044788645214471408501803963722297399023368896825043424499543113192919267384042718626467478372298532917815242935699985083741459722648676158857549842118443356381071148350089373260566083626839880286305560181050852901878448884091877931591199258078257255994522313794732592756848138603179642214557880227883152273220931457494052757168814259791908795020078153776784585312359249341962016048736737333607508279344034469665442050692529637953943035759447043824632303659371113756498227362165522196393508359142270787756585339417693734465287003298395775717212849595852715244308127325004591035140336443801598282831122842963797695082483010307839460079344505312166899781307339164777938241159254727353896091331087001373745519731101683077945869883077834593578587549289602933825635255311230027143074402439622714626512966828250814110111083740138363485209273286671239028667878966093411242114794034087364989282903174820458659452525827825354412156654518390354244042957055940491578949859775527558665624273440225093362882912930190049583440870492505317838166637972888701561454274379158862278303950395423165348807370328181736029592327172778325949187305833945406947347858422720607724352883650461887014823336853355403531491621853941140008236138609200580387918438961457286862930335213089879688319845811060386723480433534376774234952426322012791438399012522350172852359039152570288049352565869985807088024874500150629382202918711092121481068314238515822385172666408843756210754141847768885769132370947720994123833130858400375555593386308660750310876171076020299531898827811355904408395994038677498759594237821823626436958744040890276936708611476708312848923505579684307236477417881002561748472678568383054992582547508991334615613037842450499325810980983398408044004927919636069136140427183368098995506144281916064395573688981299402837137947159929033488794068982896368761421550035063455677737792791725357056298554389810712034951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25439674940978064936639005672593573695316512585060696845712758352682425635091497913546098406025480820368781724359275809961691131811523547209103520771242201475311308904462721520148000232034650729417516699407421595723558397909156359586729959438671300716519612908450819454507987990918384278181549089504237467603371848895266961202633801962613678269380584625368083834112908330832074779258593240656899970406034893904473299301512538224851786812165513616253799282299008429707471441097807298867474856837481195234534545081345151164933739796244285288800716538514484042976454612765309696251149401997472661629114038936105927845857564166268332788408035768776983989224497541255493621836292095573625755567055712970894548112567156766435484029024993650938884578731313171785679133224427851570788524003825137260093051227244344667417231616234396674518969688072195788905992944835446038375476583989445082163681824256333286109782149469182059016932194124646308005269817021291927904499943983934439543899444665136772497244653799490074898195488494875347424421272554937474741873304618751715928940665102105894860811664277493907425585653918846612606264159726540685401352680637723839441964099449811075255605416642914760401291902410744369005403288969085526220959469989525500902249237238409775560018363927969737017640237419108852192299835282605639911993620173015023623640830192611305378762848121203076917610139124271066872848823274115147163733682553238013235225881464242645937662805264556505716389616687217709217416617511568019960182403881824461361418067750838432196544942376430290417388895487242015620889641375109631139556916653769077181992911312073765733937799030961804299541119908476945136553146001425078367877689416298375472269725741657588269805319592203650703842845601269705655406109710029885693764124219175263588475806598451059708061918883729407915621951170840095408045216546054282619554865108734797272114928806020930222836746847690249257263091016161141604620497097897583117489931298275184724808771629873613165810228049926392559068767841283268270415407311651817899215894375894755285018830375441599434206471028403032606308759250638070645266466243434950163121503435658172420442663462702373282297934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21970098392354353090665853317809712141310018696744896905549370584795561435752447043206234182831362435203906856194701139958473163241777945154766255573384955417841407800276228379964271532131201022662135555897724620510013088363645405505265463644280966161993605962668967352787629844871498288313285071150767995054014167363721131478757048466831264582664419322310907300521886740881008656355659873180597739620285084887058355210839314063531771882497670568937274255975280542587514830978582493788999298427935814851946535057051175177187983065473878802663010881997406935731440930047743752617277454688103793655780419037083396092049863343717288648079128240227995645570494909208366632370101683607870349532020990085091037493338812647847727791888661101439340880562775320377547794887295103752772658358224544665798167293809612242879084449317386150468720351988283319936696814384561983215709588379680995716191198427591064764351545557976240540852967559079101536427655959161365702029478923649277963881875507297549545505997132971923944615359123390574736609834924630422298865929144230353035419108861367190451411757829543560769072276606999151616387654415436252369810569870144711715577930786860761919931252096241007643859069902562834390171190071901956254815123355448224715084899962609167092086986483339906900422521091814845852666297449930740421056621092132779705337433726891977798690555993539828695110072916752330778318388196865760394550975832617681901962013201739313682072892774815022622095165656677962356767653444779547670541502142518901748935219020509344090063055987247737646267706208762748975166145455812338887749789083676107898490008852070563222424058223375835670616172062354711939850059594740843047539205891186759041230181868233296893859210630913824670477857954386623880222024695982963519475645440326940296651751114231822378270829730193551692086004064078034855106454171866407135172187898200204197164466752012274796504641775579647296160753130862941986524720822635780869909916076281002739495779038101955648748160557572041388621083559596063809001109958710606679539169809925059340040191893211280457649690798918236889995719695624260277118911869320379900021805129150061034291752891643853891502911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589746049060025468117230967920874474068630766526190815236933489764813194826852095899233342730605946448822177829798627020824570916640805344078078742756652272438636355600193242453478298176784396968690215209527837458445799586750927854164104615106726967646904559962996604325724471142030287230431422376424164695495169213695314896654610044587040814559119234118710104337242070293848426311659481945964908372872582203017034998936973099644822499422281552116623786370318431455903412105838360673019406451522762562207289743795191297915109758962383788378075759455164403318117776657200622275599566821906623832665597486179799334931594466443138246578703626193632814365032233985909542264381463289944666316720255804519156419564035330129139010012443645375865505661806537170806780490226570026764465231392581031879384773925988516521148871721144992641808738672802196314117244172301101675174392049529282222002511144455515626327692477690119708896342623510186880272330976955991850961814104082133720857454562301436632237068523298762640397782203868025349193849440894046250966070493505454462949392633845452241512273138825117815705563313564868419107443571508439411096866013717966896223687932752597687378829864743078029428850573139330377287812705311390577890441575980581427448517674005288178225138969451914140071783370484076289290800700229398019247112287866671054890429971978375287147943100350535831719767381601809324441071165805736588009275664781550856008147283369623971604422290105237355050316834267751217745076313988267579907425536795730616958265804468868408029069154999862662075658737076658077856784262213030411994909278060914325852235172654380685033620710983323661794804286069850856346248874804468825961286121101783434016972986691494937758640493610095279862181222947788248840692614683667497577185439918137111780510565920509657843315585143056130782129329092333295786434384493812056863974720287126824965938863613440914049152973312824835329346546035062246604919519363682851125990804617300265036826896802474043040521991874496162953611900746172720026658372592663927866981328833226754471346394999166439410332470441781703070564313166181818107937843047257826141657878905548951110225542805476300057797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162663526223250937771085188798493389473790177855605532510597122531700590331907443183575689998136364772743114117185412324023352818924949021006290986326013632129617472811341883096876512754187338044813877527073887221856290158164357257532927434355740710790645488764201328535471725909852330477693118853444668084018598963539451615232629343004585885515078137054928247073460245197338364564479296960901273172124549434395456882695149788487571911603714594953228986923517216394863918389735530853419194701274789833009506623414119360609815180879599713718021169813860956853860024315874857721261574588750748445741110358340370238612265780601022443208387497597679543870447589815959863473472921545638110253226850213268867122716350324486251848185584444408985133941250765711674665222971970264517361517060390878325022712135077262598396347543598368145743222991232504939021092226985985003409615704723358637067023409366896202363975355643496443074253325360955381499347630589739753220340465036607008089723945519431800572400743381182841966461635308242032090437896809528562123098249881865211126468028899984119971695920382084518918207399014574134948100828500234519994645751971389959401126316321057284218675159497012612803434763753917003165931926739959448748655203092156254996360132025187606613336153541742294130359274560703781206969774867937931335074754644743105523102302765598098739907804289562066833271873454945235412973712420925034610074124787425680143072880973467204255327340169610169813086226291094149540469206365531568878037342874784126125461853452767371872834654855812931574078518385372392465260997402124712905267517789019560515327371393493959923333000609056973799143105902974466534265396409531235835108117895042302135398091719340829261420990306061455400065472847936502628928470353589399515276099570653435404301377720373719499718267412613505592122489143146865634590266124360335424929066626757175441214457167462697860474252106922809738859721920285421568231956723874415441467817146108108040325282778204381944553154463589102557412903840195762921741341785409168788474668827686427801727949175483156139054740337101266580702812280881742427970330013718434271048413340877299917917402250679187919294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13550466779976458247446592371194940162763315972060589964815714721387602875449111697419056652754608120178678788897788686656926724608957300825095095165738492761581618460628491476113033671714779883041447951645026104210512069993395376998029938762105019053810388702237990733418957726864652063261601032029303633218822712966455289309341740752809653958656187481470578631928366413871847527045623948604329234914091365373796581377034683858979391891445354760704322914883380917966310102277472288883651584789557821224652856375331880973405537225781067375480517590690609933005182870274618901060895169741828138215332284069670036284187534946206683128591457761269463267869536866941433038283858901795751883229337005129494781925942668962363700462597078608561575603688421227088280302247430689563105635670455064198169199558517570151225807973495723359325155549588481269164224254107009280646814267951536054206819593713961797550847103241752596207927765518893190385442675700110756121816003223402326393443509133122373509466300035036630172231725092015290165409009484526622054702855320615217626474986685912787931124465200353673184326444263102024025321178844343992754616013971057665899895847071584196291109615481741134928376346275391505698932302576604675399663372947959996218676871617573706260622724653612168176838292757808188226959315152547260549819435617560034513086548776785139067911064139880572675842682409640835696874683728477726425021542534580906697955138669736879715453647091781539061964827791327607460630229182617806571882493332061558444480721363376153753693721653340633251207220969918445223603374874670552994740763175636983989050092671800425937933504294518352688355129349384394831958412255151714742548414851367881970287429955471909204354110713703352188133386406368102466886978172228678529755324958404233279636083998132954172761330760260814153584958668990520619258321989880324875949584467216635864669577568258899914650886892410204678424524538773004412178127921500315734716546929383216855194254337892807361820713712189487364653027366461459925399058509001085655677180116577957427980905289743579319701381025762448609812030719033506325279903050081845573104896606283355332667490093985703903152615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8289017449360840902559260407858281722628059729439028420072869389165019429039522207096183287449201800774648619474727849698856070388591385995756296057013496700322662025928705902184231902643621020599738724142717273277861380972818395155329739538696231290336110098917780398484286125395872527052652050444257835475013522025724320045890852337877842528378085900818507622639098148561000450957828011400733326852365173074002079841980631214563838955813083974526819219391218692738815326977997626815425069748572749043658958899043589969933679346974729928581615125985349298929169925909974821618377234574952669120565088747925281661129819185695230803555234410420779668104507324624634406471664465854330075210189254059446069433794691420436843775774134159423034641842172797599857470770578688175958514887365029340257911681505922301775970797643519145952060990605741498485293502201833131810542540062660364455989068431760344254460872931033509788840698286703260647900012078654958225017479251607106792652175875196283540994010922115241438036015487885855605179839980904096726531173010026390024286571318513432842410154737064768004700738075046386409747005920765715583606990986526540345284608980104129845141167201101806195291617966747554804256409874318410545666976492562868375251616351396448302575549314509830549590093608577031951185112616732693658190092839630950129525073618655392947609136430412816166661986319858783959390720098511405608511995622285514910273877732175088155385014631675819693481361253170786387877300690311194167084285757688449501585566264432547161358184709406864838739643770733959236496649628128334873216756667945692190672321018021542334872063496308971550179704419890546104969453406354546618661298238851466404741285014641110055418165897646361383119647305391840105929058601904368473783495420310482685932048088160249079162063735116527938977900909498553599594450633139594431207686315437344620798060293542826536074744681468777321198007327168315129587434793726874366438103866903236375188588131814091428204554901779283409102135511370786651176497442399216838682164442198603984470116632819442311548171594688092890635865698889195261276171231928606580021875416024723196896017243887887247413356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17423818173000634532856379707013353901314144595355217601081487668006756665283039139840878700792543131563179275190586087422695030179283878527553696245368297494591971380042286630326738212744646422015297777807292540731540736231340324451522967843605743578588327866345449457454745132429964350916605614022579422718920609086419134707867494568599521528421527139728292512770607619371261598316113694841541267991893086355438514289384863055760022417344965563098340895407827925487893750297349802941905571066343875845743582818541086180068724166703733147522653333639807255252967493395397390103809755775229405810610495309305758819314196619670637833717072648721831940928514389001915949298515675531736255083750232465328493268053114632521872486999260223182316742746940885380670457427855456105168944287874831532500656412470241029473093272546947953718761037267673733436888033907188656655555602545533624910516264522900260346939207179370460545261398905921026844001369560882556174670374518665898473396085373222713423978340179068684117959514455972961544695714793875574625218050093148657923804343752672312548338956188717339074777662290068772286011866800530536583525133335494406410229527594140505333487588103077991579858549044187286393748020571052106414386382898753500227279669013856319477417739434702527235425220147548493047752745061423259868166605315100810202334525684309025984327468184699228546091511141524127885548051174358521968442179578553382953578117352261834839420443065707677333763685094785499617325946086894446824319342385817359469701304499611444037373935978151730000638239197401202419740563300297148829629507114258918846694308729067811672014302855278425112337206910077672216904029249032145863272966133141150060651089626998059142841925991084357134353332512562185321838959964631306142401441915301204277521377271107786490121466981433280161588628495374023984335664379264384700369924744145069829139812562128994337142044340506290352668780445279688841535136885866681857662715501979408736564431718829578279715826660858315420254342084203210471590478742973541170893013794489513280223664068738824902910426208434048593879900986520254702578532335704700258400135593279217665539892665850113208220983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645459408479148320993947948561422110687384639182183623641360167959292030329854552623572076781841259308017880751813806440010134975514804057861860033705224153322600642929792892898955569193150386907957314532100317173350532049372596040729967451289142655182427729403403109972225539731066365155041706178524178224340075815153850871247648203433876414797375150036999852269011906926904389510959934617271562927596728160604558554728492280491452540185714726565543819852227304600187545273273203152252659428101234588314643256977415853256705684615183611990343300729565554022132856725233360029638015465495354604951347565421430367152969718235563450880800503836815823419962108125702777270439754140647517806102378054171295275680950334483498851212927760780893390240296961907914384144709347360988803250661652956125611577793034513985604059988366914367092033413606097555664703202246909323745113997050619330274917943718520364820576918711616626565526311367111675467571477745006183945644266742951986136285960167716773405402601379387582414482820000044514589526778816791350959969513707118622526349136254021328160952139471868768297567759379377600508841966028943265347813233916963390000719169582056685767735013744026841563423933802058352309317772231471004523131814883982455976456166586969675616567003459433225500335330796111762684831324373548426693547841683289799015155499797326544334987958110620258324642384865107283921835251214111668429882149166383972684681803744110017445016208800045052338985081185058377652522853302160419952178094345938693839648157921177733270454948925596228794136470108258818426530960901075210809837877806181597156331116786208658431514498762824805449035272647857698692247112571979553659137532711963756700776328746851380599582882492298527432172876207973704175944511515579270721919847685691171997959527655702028936992077766537242165388032540530438593266341659758704173045359138026629461956941023595560617152435765243062974382710788296492275999775411342394274322087082378510654073480945122573380891619233117474201098977266733385989418105579278648408170286532319943552620266244253993181406635141949073703169672418047306305082199457846943652490895542517076126840137504799400729330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11531449025722663672085065891036828317828654589461169046843592006666681206582393228668440490405174999883042044274009011767697553454725151648721723974070323593142813692217805538068721765344608151974709423096121587212330217055789908559675533234054357329209917179501586105652410596945465713481439380798939438838681083545057087387169891377989782291831461003600586234568596273072627404049955693548288295600000537602695479070084799668807179817632674766805350272972899222619793213303266090671911861106306385061230307539016689090695763359865646829994783903977054258467504872952148688688634835306882960248516217291784889873543961724541437853466778637287183801969563833576873998524881084031601591022499924756323446954224472909524300472085214724482784947896060908964964034608567846563138856227307824896383809270520686357077416047877731815414718119631667393680799698569129657552385488035612771417703038475373816125906544158211094237104282939402788991352036819229927821416398082499619207753041974316729251882642847588430268330126476490571310621240105917940951312074790061033826754620631981259122745219309719642854460112651443546884940342328483469126400235808827474048362198429914746165679556613176569525255004795358875018400771394176021478486353928690469817613117693643684658928810620066835805966043447592113515147202150583585931975362619671678502693308057151003301212540136668352815203597918413001077108230636296364602237608084028490988998891039611630414201472814827402037118586491534122715041042714860936786230882150785666265672140247405710107429963746833434023688436741922190486731372264978730679520116354775560200470875912682175732827778507543941291986140482235692547951242653345308703420564896446973317187298146305928913429029261581517961192091423738793801215928935009919717101360658212305255868736576120140377952123350131510685104585837480141400251567851038769687979575103489287531036196429400443608200461500294959080347362178818188933579482131760830437208210966705725128755367175341684968384947886618199800853808861464445565859234848694718148640259430364280401627070555260947842862735724061043609680397401718569475650015208688408364098575846814211491201176615523735035589436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13232946750058098398100646277409766775899341356418742289873950228642690351924219845912913152233637084310480726841267873880049511523075640309771307727490416935659439542404750760328138484732494049390156779765304245031475727376818543833112880932566931160637265307893315679925240365572654871420859573868213858916695494131073826323515930065509966243750330633780100683626055693355218289155327846951528254664129129869356184097762214283788158338941748642826251311605188489911472793148585752277247194530455097230050867795777970512094932881123661461487864111398182777391350120822924790311398947240058411115292960452807365261690461420543805160288649895294239782056164918852034047982611327884250596233639642606077831241854747716403269175658837805927206322570216717460368066416714547346692725737678786706022850690084889557807947936521457648516555788371630948510803021557307719989385763822940712360466434292416916939358953920744426569257541384924547768295641877812480825900343379796567936703899942658299837049209465459213255795507697579528458302252566942259890587512719812524317128051636372592358317558372169224976554532774235665108205953527069986008698715266597138117075560631748435971259932288798346458344473503885402689704681703999463417325848126279725294457710648104286450530115028684812191889168675624142854579391264318681510469103682512433394100208993747606302040055135175971277685258396768261191190377252227760544809785402012828609082859961712221292512535413899213733888745998102871860796537058534973689492306660569660033772518273900361378532536757468372799262115152908172838506170197971013291553992342479480681559376670542233057346291366005715829057564388331974051068454428062995736010302227230632089430992135871048853804486500083972233872082317147106123988405765852770307304457768094290535680376952407743480830151369857487454331635171496904849393344654390326094684983289957883085421971320476715304814761733886881032417688694008755322044136399050984926173113490280697294604046213171853150648551356613982589338223063905876848048566275470638520011634660431643162703047299065341515907848196409113321854686317084518306033428616754198666739783603962054235627938742839051858369555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19753652018051939140838154885308725163035251472000492459429477271877363903315174710730648871468281945541328776041476865786480677458879615096926256376213044133543031604596442009547903338539092337575873685147317925259933390123189740542914668164007071137684080625288451051047388139200146707863512934658242105874783004241725196838759113140808910105892331591466927408133704767767284872525660972732878783950595995031611458669679780238887539197534662290231794712858142783382874361153150934773371356980030118342916077999294384234522101372316094247997356573296947647612104042389890551401312347585776351264760502063573790856345259616985072062677663286394929068682040561184140954400629216133790794350349981599722953019919553954682354172410205206469272644887668182676753353897131192865437744262519248367750116805321174433804227082433877028191699486364517850902824070368915318524121020308536547933049326537409008349763950535773383231487531717110974913509922070088416200876060145248538449826754768766467820331053536285008687876237963502122549643549667281758910022083592966468712015123373043928005242266259178187377172526342150148266829339369203943210002244708784676231730084747742403755488760474035521933478414631060719737898799604572539443954219898518785553350866331397293094882215992351214058801010387939827125687537445805007366911135246023205756477785731683399557937626908205241669388205430903446292124953233841887718119802138105463684568391104042656692089733614252813085655252961250526328882469853242514123466152528370679859952001626899908326354094728666992386694702853449046086219198451206355528527066222539564932957462584729145313361622932721747392352844578985534867754791642062154728573656212899925788721713274857413816807359029148254109338608121394538918239195405906653420798013812626461887269268862856662918235504586299940137909180763541730038169785188479324211911967346525194951198434293129792569918549198800988743837539851696840799244312159739451999495824457138544710893971591209584969306766972057558496993351386127878206716358678858244283925680500916276071329976519728724362069138828730319808702886970259241287180284895617892517027998279865663972177785642380562635559406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10369660972760546506163644022587335926925849561046308146060761633356109797195909146364314475089835866866473190076059267181140741601760884931492093937316956094544002219498094461036377919873720842128173587274121735320181377375458975725998887479380153716899370921692136313142867734333100423049020635805994474953055000122236152055042127340333535798312248322876741778620949881507638387640866662136258465646532843113509613175278300004657255243008080072526950888640944545334047670222665146765150782952752589453774032547349617010464914531380977509718054842710271606945479234400163769040904594028463468047940708322804802774024307219521472259299520887776240037872473466923924704787794582585768501008727668961213615591843126837262407897909257242935284781773778520251975661203854752557900131096557506164343391883988593187933489060570449183121294737072512472475434550870008370952494790197883962961235779442968932193540803856205625937389221206300407263177382309263526783408493784942157212117479191755128406859891910818873067454698180128600108618234057006854367119800708691795790167647068068206858865473674224425459309438301580593407044600228383936150859512835772489194793713660189652202137349518351455437168281121254506937208921364312070216091292682935953102383032793595642180868161483011235389241833550247318924194234873540977746729490897803566652256777757692575919998699347059393094582450337100673317286938938671677104478211305007904865704455536604362681433915789777031821973226262646054097340968896860429568237700313517863594597753535704298335950399445343302977394117895284038652279042567065210020045426895653052663086542400853845193590049370484140654270838067892535001345079204384491934794799681472070050517342926189595743520368724515835299095414291131188834204494156101933737176430954924477720719943419341637538698152893025655692829487078314514419921301434722358987172794154703446038793232959964543096380458236007912293752452399659491110706501243964226785468211259704203312115857501635273892697771380943844206724640217964713834959283355191033317339815216544271565826014545226284330265789517319952663737387947057024757344213488945282033079714720299892202733676619413971103213941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20843533406998179598231811344924780138072052544921319099500595450791423950902014991419291731347656379010285316293110153034738948724329104344130376250062100173118909706708181179988448130445749809173894784555456217617977773472464022672745601858887859287407235426992481275953333331218020803957017081142395465456820848760312611855100573290983445008731246363820287775912979716693384424043571157459045211387594077884039216292543198938187123703513558130012056206200732923351877053983330098656869038299179948092122719839932356371426385871318159594257865511597062845641000002461954615652314956589447171072996944325568042718882561283123348696919098738279898466590490495530257950324887801013998421751424266652295075657796779827141402129234335021165570747337426346923442175061687377127371061032950710931270365650756252420690631408857120584676950842975377354745010988689436314056197791487435040419911677199531642694156959659653126776454007175152986543266169250667418950851439965774454106071909743489236510857852543818446376249964572266775397775765547825607178765797868992193623385792928638256936292667878791188777011298552292162438139676059368429587896691203728890699778051433508188243859858164835757853793484437383630362382926356316239533009071887004552439809765835839139349827600375558741730157248705428558413100890997257280243874728569382583319835827000822122220181973047955411950942678605735778859831518546473865375324034667283199932065956910784075932093986497346209861711403189244799725090578478119761744938117721474363989119958287808234093232457548168696205692874943583970525260967962181437191600573766529496593029620540614878428621918430826731108750512482660470401233433762307959018992518615166484847160703048310246884722846595056335657515268505262509376752668669394252536198981818599821355666218216812784257375138392845876032389591492589010389651022945001792426683716629048381089152417839573520519301449367156464710065257503608338312110447773432285341215205874042245544460594185118911204990583552298256147336601874278652096852910872369385383433525937814215026847059194200143542058687006036898366125487229351203879773870995584702842412657530032219738535748622996702731071755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21811440633499961265460790000506385300473021019049994574249060024131672442314167742070190380007408594626821087955008561671133250473471379458244162244300737639165051158492268063951892274972192488841168306498745039044151453451851112628455810872751555233324635417611297410646894250087996720802705185564279675545291545012753067571632663144570600834162229013251165635676158472766582434109309591014948706222296444936102250410919651973860993511915706665166461588219805091882179341808723958310031253755886121813357191087868422350186203907154119232996689163511927151860876061685538178103543428889084236546741656839546580163662185175696256432077596456736948217702428050711626343633913667012869270381613397250174149732482419222669079766849060293239616917014000023571300419319295904600660681183486875429181065291340792357455117776417146199500988951798706070074829965651835652613744757835485029918343350304707780928306376631256310810401600537274544708006864533914684344692288929105096579929776444070072939303922801449270033301825202116880610689321840833729278719007897289455554813638478521050111040074501660790801055572532301976323821123909036342543538313025681823492946646448068150191799171007431666339915001098293484136107819087272572955438002242785255193240772273258201285119269814982832096786788485723129591857730744581406953796790280691490721562811760146754669442422397120124557003576340056711210291406005195286638417563509939205304224888805868525816409749599494730622004867821451621971203748043490558339571175684264157221882724521969533058784634950823619731899750484720373880535687204663591537077801049006743395266769164670270602237500336791233248552185818104254086552510819438351666609518680316879045997587652186482956678790096636695112328465777812946820151972686487240424056929424043526750868216780306927994848974806118628633514324661433883027864683808307436047509157251419800053705078291066391448422076954532319196554880162825510032268071480741282546929743294159778253851784983833541431245615743568919499166777381127705729131466035245168405940418553304344372687296820967532278690381644947187828471258892613377565583007818524535831179602456768522384367156578228456334136594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25203110039640479375650182665349407022585363409220089917325937086936065892707150712403203462783301549905722941227647919562462084964247523378478023973618489982649874941160229242302044654291435243819468238633403726140024392738614147992940016025625401393181064896488604253049795880203342360165211974813833963726292645836524389580079835156997914884404128377550177600017666491169822485482534899711027705774219780390490914683861901386323755856564415619412232245164429373537958784109902155737828433956445859892759484177551190886544146626953942997402866447222297978420601502222477125458117296510144062607690121157141596239997941185437302714713482988916344341236926694957144574284421889864503351828640598784055366730332265444109950173018449921836701867606034739047965049884938862021277841969302367609963633420217224727090455859059052437194629999666538046516469424415369567741683650828444710382723577645411703829081116084181817659374396789260657704270774114761097887593568436768750185636335978322026881460504662279863525701611877933741080363178144121966412135901501489752681339917497748222378728819116810103001870338958108515805649671059777674396223147244414212945662976072212748367228160931462066123684967541074159093264920193545951123618460662143436677086014048541423295616513132773980704160400654950610901861788099749541431524614138135483102030809555807382384115699389946223792426069198610517672564367046903595684768116267445123569968158204606447080855762158682672796484675303665794610382465688416261986936047638830868917935190707649612855142923531751568973591973279178510007964312491581983037790039082145849430938479915685698734188426778365496471232538005003423927853118500954896746634312967729823432761509689362670459247657438628110596406302557956869205254162757319424721094735468623062478286149526022393759751030784754964508072512207991044797866477096557764809341135527313396648252561634428791972030446722199719359851148965002308706558628373190615833342700482025366412247286410038155219358378892881779800585455501594748258419449808901889609626634805413507781481262438252667225816444270266883223222379094825156933462397673061285328062157093402039455634571162978982555018513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11214804767563697246096058952764006700653918039156883755225967362601179443050042778066263256116124783470860808373397765483135595845831887900337433857716142976538154753763905772180423078291753942960542575986824731896255904845340035556294369386647860620978292051603007944585391465690635141217731594666901799047611831798033394525399627413394718041830374275886838849031730541569852665658202996274060605147076055545046810703623352161461025916017485800678655645159946573700954312449442848107977833825752350688429866047770731991969596229635976765989655635605563707210024085441381686730032382240612619319479654916766596260450352254531987971348173680775445390587432336616674286394022088926672178017836296199951922720961500759957094200660399104266480272454473853707838961205067597068917269607110358960127513899786647767446770228300686856903233725005806975309317596234895962204021384851848583376793053436229295581971649185481234211449390398827974020607932540758885202953619613905631613654103451588051341279047042375494613380777626227491075506585849792166309361328156769525455818008348882081955584264954499659778797887067247329816955227659607510985487616016502979992309945398202685734769927880768347010680852348320055002545355141296902198573658032485290526595277405757561455074989588466648053733708830063038369163473996191866875313437789529198660208163534016556630632825761985809106166160510222445441634120132126604372913953980747372400042758791066675901071452195867638593850490880770613703065911481185241969809091931272985503722502199492323628824182647184639533212993897256452531051851167694828611765575457236505229298803837362266540208239495138181508371218915146459818429654573610864743711981846440160901111025614857440370843599563982791126743332514013485776202786886022531648695881911121188962563578426741075639897049616852931875201732064328691620525396177471439100157699196213018056081802456683768051544053790736058893990606810371935004407355224231165818487182602681170786266579222991781819294776014148603224269004815671862228905873580311244769318908072896769092980627757208192629514659242825657008910995990766975258964576865374693720011582864057827408462181984265561002566097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7214888196551173049229763520231369373560875431964606694939651907787972181857542760373383811777225044716738987287012442930528629583790240557862032693627920686276370241232948438611866987851491716607388227445094122171773024546152984538985893450796641597076678126426165887942622556564323413359343623877615945701105264019647138392329801139991730852878855450722553414403653026037542979358250114425045475076705059483889592297946952512821348773272451804778548503545537998432836147045743303256768351828305647946710659256353317605110745275566049535461909470793854042387207320041038280381416492844360040583947224556005499682422083346015125788621197736064147916501224108090997130887578350032702654002984651324444851986804962909006581459207770527072102706399730065421472186276202108772798562086973216322825511741844346931634894922565340548638922258362761083287965082307828454200497412955575606943845686087281399355777146154049417399480850747580463138298018272741034012676153678239917170144923996905227159396819446384945832759124301143952530888772958963100543434750237360819990932895205647083161013207948297533761780195736971489278173922482631168299983920029565863497741260345820805873961019601201258334124262429473604859011286126766944362472700882073489145683204962484312795914465430949776481184333570074244138501941484177629610296333837798723472189279758616120907156526561294491388922576367218890311114407912771128732441031468096190319371578028833996479851894602559580676874920977147561698088719009601060758343286130484474737800116001088796116922236556548341115005258877955304830944803717646979747230608602294242235474432271842201526132404346028712960325545904056042548231316567096163462047431336646557496651466459468598439904034302674642572868422491928935537107419101211712854633495962107817399190695430479710302183030467069745825118197252974344624627510576096691600300874140049656805848655195802535677872941339504985624913711882584165102048391507934324634060920834402160864486440823637592471914975639823806385405710770306096333830845527996561426510153078475345663912957100251147503798205116222655125665711333610020690808501464153923190592376856342364151177387276498416984132228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23428588661743559476050295932182778514021213640744408957088176813745827058373585572506471065044836263472246759567441322504520031550585336677943681424295886706188675232991601460671647970214498532276074477467315592349261311698640495515190033332535619110769074859857385342609630459669348588276507073674275776018679137148037561731943783881821229254253231420206491911154495041434384546681817550308639895284367249338276458167116157921620478830782175469543654565443806192977891046276679170627830189183713079131300682599475274082511770749357866493152990697629234291271028630977175392588133280353197305901854815481794742371518576958149156531587616916672296936066066992208811475244397411391195909887122150304946832795235504931166348116475073714097278164389806240456781199357324571464576463421854226995148062293495823279975038017869877485700432239647277095778875024881762673688940696333050971189521208463097108308459544204330286088467311212971569821088616649957695233021004543530063853263625003852718332064803519056049635100872457433238923570559635729629221656229373859832653007604149066177253033478045800359204104536325373782387931111487962977049263537717937807389371997977366058968759409037605858906392940857705344458885756251717765803387756748747171871755937361881303217009834517031390868197394217247603478873886866529379200257305974343806509385276434611771857398305140810971823544833966659328939578674120443042803768754781756174152523398181696184982340353257727914213538266308574380707009257637215700239654921020403544024638969726788272487345418961161741315492306325458353163581561145801435296209185976200385373450665839030185157680161617171402484702775078973268621401702409246401284723298688694509791132329037273988740540163347223178087439569952172600119203887646267652017235572994880151154812938687969064063552633430352060281529632090537630087107944946124296922324917894404594200490209429334289638391006693961057180817119599194820659078697291999500656318755018990922386768718293714679308241721624044775715083411843529995940864103793201918696300378290939497765851661805288484837991021370347798049068372555517410716087875974150990184151925325257034327232555315100979069703129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3198489062653177167583610766013799557790700741952263234010444165236324976942604331703000186325591680274284412129184264306667604261617850384660577590389007045329036957488132658312024980890126150989295875826577412534113762850382232522796490734108523979553796059596258634081619608277514568709707639831576910037548638917452239157669479888319946803135064605598474076542093816867163667334097842168107836479734672510800455301864789381410682692190036686125782121662622791368907898880429672922880756393519776218545203929718902318987146572251654131633385670896807458748162746048461333752652393742788051024305810526041562906317968898490825985109030831237192687614626095954150819420344751703408628807959231044982121607940924357510451084341524446189750965028030356177122041443686742988408490381442856511719113848929635164881582344179934263211748056772744883935795458976829566326529726039176544785649936394423776363600069458548912700802536769189566902228067919897644783135313140436634317914582990388304690647993091493666838463523156960818314920536505635695003425131814986843895775092597919652426985771736770613419291004025272207943742213189170757123366545182017834459407303542471172650019274358815228947177235804802534018131945097522222430917745483278021686161048083350424376042569201511807367278238667161567359358085073425904191441784568469260824356967450447380552665654358228031935370065453677101964286563306097563378306123413095037390023244420657678335214137876786870514729633595702053075153138971895244773853750260691773263904161487687330126969627986881365478678958629265713928828819344666836759559074287596136068892564116785501237292534809669956064045989002460284695844375983513559527207275880644648656676851175107040655250030242104597066144579274966889535853298417940771894562680878383520982281235562032905491992363341577829861777604344587681658267155766242659187836016402182242711660341401585208965657861264209731322065620290416631611969055779622843297522490346763705245677752952369286552710597390683218058493100619334620789822719687898549950926553736082684636208660981236984968632193915408836868245854552093734121176263181630911326933493141320588086653155385933738113246038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24782344987926686130012333609457699935537091504266160910324838624889669884148844447212496866604488899746411701961625625114544178771920409609524306751827509977361953437473722491936509171558320370429955448714269426014914564197950297023738058462392911281331218158857642008497540925791961557614717251587566354443454279728044572487376142958754602156039609850757156641638532863229865242681620246924651203928875735227497160502236178208429948232777092935489433647869320383420967155416791103055792009932331126879187739642431457451757547817242833746156610502161605217678157771022779771115877058374437319950860287280538795600883096846610292655332093802808477808089623345322599708453141501674950526920491444604890735008952573053705727201350684740501147855330658892736676345393178012797568685533752971090751387553114880002537306690046067967499630343057201552091496394948815039490524415923192948726352213367102442330472692378420829376399427679853094880205525285948490188862485447675205509900153746501076755136293690698476931317142423571349475258593850068193815310853847263058512405292426019604296376662416064720897136763337443724294584827885347559888019524507784465869007102583255528017992430034670607150344151727103569160992761711182026885752852711742067797264064529383969622959099663664913153089560775709206644893256691400090235383486771602948414321184731682877099651123366041434043526531714385207978836728385793746766764402011771231880982805845927224416693929188436661940622566510255019916330201440771089126708591627381653384522675065210488026111119439659439082246848114718813150001330078248492358224997599363237486604049756930035408568088114602915695710017351292070020270860648214439299241610710554152523660846573952541644194409802734883833477877536812849601169241496612200824874229331121887649616540581952035339918069717489024269485392185439697666633044666223882356897855002395524719352464483370896616886121190530542347961894514035636277307567602716729935866218951102817363228678537979641040950461847605073122227322872095256785843806241178690171146493324010329937660541700038089496464735685961082935323748612457431886703307344026689775944381488935000544757852393881984250115709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23658747955796331481840509318885961793933284596537922973460758613824784826875071104215112893989618275711747647323795584046236794898581077657633725796805999846676005976804110412272014050606698466757590248317589841714846010298825800335942888288836301133987698185880654816472763615143778072377916987617037335145129277321783901075635265801988415297235747421720039993799956362091334592717203839919373683016361975088575718996681657303648076585036368836522907538691712026245839435575556121657985628931001713960768255305300983742857708708442274063474443663347745764562755305265901360310137104452008132782800267804109583996718013631885429481107588003487201285557005516382230298637471831695141657601187336202310203728105233604962120560638177255158372615113871979959554124542629410053389305287216856625880517728540339975157943221627547006417662611511665227758929484513998144050984812447140778945182604608144416581625094536735491874283449246745446844253627494166202887471661050052471207708464705479934454031749745069520626787804916420022192765403749267518162131779283831398909995439059183229444722788167963169818496889707366760518654068809983549464770236159735737598683446665783242960428062761839210819065410167058913569614911543587091564036438856733644988962258785717912912112365814815450273587536159129073171353376153296898368794893923511799721048731849606889154941628543119968257270779126692194643277270189093862072425761865594720391230392896667289459345854594747654141169289238119339558621020856932014563696241083129218629760214884405031515178592371655365467416015019753451054011639217422697384708410352399057533841203952329702947104744986814512127859084881645936878600510447190421731692883262086308160355152452973145221907510515705984216100065748901440132154413624411951329788447100049486330303372998269286451937068835792790073451664791373932572005184585048627282512148614586333166013518902033123084741357140178837869173567363208137487769844187231414280048212426327402826785069983754272228737916853813833680517361520520180569841481055860057204489279145812279804459317589901171661663629314092624309737990418900822216978298688825187701039572308748007606043725691637462246371019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20284257269791669627399269227223084563861573119806330568503668177338095423888522355204470375299890387657959046989266814814705289254418510853551945279308533420976965609804125306063884513409011305386701285423503265879306864477206877332065405307014901187520834794307670610091638773162234881038240358592428430362307962396237184227238479038408455925473048240121973048877241016447267192321442463631006188449571104381058449008017454737829156872912532967665309145116061404987270764851122949535351706288890944645225372887070653873744578920213326517507713843198437748105190070885713365411468351948874718971513493624726472533594623177457674791395569980784517331431877880451946775390022551398324438801332002053927543067546103794192713613313635528465793317481932011387395760326872790359022011231252669344084313389669675809515637843782088569490653072110306212069742677788887832025565603324295971673391457277039984031164582510254855031175514581619940364948486117316924608629351379235920052093674694100318601122336725243696648825097741210791769838395609477323993630000027166829330274644931470811068966213707611495636085404714217291250130947355045623555904994445056231765340331781403919464955199505946310933062073788528505086842791001242788361012834977812637708716277281132673476069391210044557943210086196097526152460461367784932028757759887940723368431196783060504939811537746455476082391342395636316637978198448507170732707493215042269632014098460046263702928075462195449682216156661393712713748042322028404844080401315716237648166216171016310194340281429190100456150684488225273118158348964652828587064403375537541006652871398626863314513684431068381320404766169858612160062129693593841261291966879837835847102526079226890175380476277646870123067499127150550482393681230176256855241952299472861942790879236752340245166449477437882789024976385885324012432290064947892045815823737937267303812172354330913306473136750193546959274292049857870100596153076793226125069672124792513363191795307216913371700890234276493478707345372227262433078934601806941770511310313985423798393951367552965469972945901654243063747077405105986175642956592849023645279531643723552868848220748385629604021730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10254277333304704973605724815771008593423701157294681221473950464935185420715191892288652488774026087700004254002924916830330113052570016294068942998283250252334916752003947449404028830821527527674398183642759038816207068062411950934359972086373203707752304643579953989952613770230242183376283913644067627136625602649543021599285591047762613770513788481937814667202566785411721336800565497559289142166504707433856582441127799158254396017731977639215558711236782430571149283874588365399195472380407383573922189527800208359473852927111609586024313319127359139402408520840085507640036041516966505424201370199853130590102969513009164760587937307962178347591039459199687313985865577973476020727276136612999918230987742566857247143864764959125596451460959218965350363353813686715501604536605300720100594937025521846599687039690263669431469773099525592406560600987149270491008501312486047197544263877742850731122622271166866709221243146726827490196821046733320133126341862935166420987633728558182970405850835069503340766909919151838108200979918267486839908486571998594522952427126273051100487574319246119559406036216746422540856467770829646192193242456694936917854257807228494735975483522508853816571083779956950813314457175099611646368666023622669152187373745364930836411676544454407055735387338560581920224683380901090094267150783346045106628614421787612537802300879350259546228227540837400722336633864706345285279241576874537552660470329945100953272710130648466373730648283982161711230306125789045063839822931151368371526625077394272163155527423944301187178758401085161510322695240039302341931516166276212588081400149526845372151024783663713223821714130856356662038918004614907806539177132545772176809082823952565259858663818965074682475612911705341318724049750574498249081638823249310516079731345563657189501885179496032891782552291910650223238654007675405641133115716432345798342521984562524738722058010821437631881168073423740783279641258256212209668575656651400555016020094870547355614561344900563553532746549498551427511240818974355211677459129200466015267887503947850650292998457688332582557206675279885378028157789951228967336815898291590245009995369450166605527625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047967319067877856816248078914767696912175929853622087381293139880471330587160404934871873858316741702580161254203744732821127685918452801876837652306840504359997369718384486227302951506621630621245953473822383851607387346628594238785705355671658308823888665095203600466826071626383093208295224599670076855483761673943484846172528781094594302166665718876066014356700205630121527692053206102291931168341676002056056201407305197362717498383466208598151426584394607777932260905249358116516417365970104063328983517733636035042357704369148261303169247429160112076211222689527744141456966905578155016854781728851430358866545790239236340263142969023043290943696324621628998475456767131689701420962091976570100146327148526934980229642220726613072744255813639230118453032924108989755427441494963551441491603346870738702313311345275331636421654283035586686393801853879152972619161908303106360907423746372228430581367868961252118554190826587557993619385778145836335672416581748013702301637129411941638041904094078377048134577030620703682665541199156512619731955580732160199703624260734174488582426633166246048552964535267088005936601229042979024481544179744373875052976488126023828244104753430573892591050720797237328506124920784642814430067675461591394713774945537712510755948051197012977539921393675109711299727163051659491571051324401469729807190721136938009290500769788979174773542170793349820760823904041107103643994624730143942754570138646792275100021574498209044257217408019118480260450472882580853134088223584520201866642404986135768372748095842166233362733219429890250053479946522639445237553640976941315931213338054626865118530273385579110262769846583115239073857685416904209612401987049706557290983153822596354620721214805979390434095144819426957696321869020233158088618666796943889374468675476655395751125675783704434163969850128964871872910106623002006303085277210049598907205719898959897621274450998751285285977854813142049488099429865885489493771153404379916736913648138234589837240848312978755138476445754301473343358365799409605973657164794559860719771027365383259652570236478923710588151100656240351491281014888566966214479119353261289545269003138235980014200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22203521055424820909579931121449678918050331293705019083733095035859052646548436370892741884517430027672693967809838602978988261603328113055493007496633776470640459892227697639535616240595192838484212643565350393897902382639894634864332335459521339785410292442158881825211419731920596832379004080238904544153371710338618546201174357195958692058239428440318374853941301206856382529372240391858067010720195115625040299734982261147878276169885159503761876700776353700533656401265313814856415718553893314163034817298798007500997618691882474744077230438639174215184160967840441217711681888317801170631470879860112280726376833635562046859785935907568745001391838776605552976834605939047118332855049771169152493127789044555129072745350899115954279504764423735190972091541380837770227552053271934212791364101960083567067974139056777547308386984866070320659666178543109502196575408728491142563481170997205582833546843943426539698437279941888530337485719418637650493174138185747094284306383337328417376430866516129280017841607194337512333240351423246248763949521343468497595586288641785728510645406916370466503483894124739908773579986181910266778756783490263551242348340867843431095205011258007242441452886046417352329774957142858755492365827723368850371862101693788945781729431340795204224049598603175734052476607063334918232155588222038177718185595677373015852151188496727955138629572695597177970823764481452414073308704926704304244198962865869810372297789843651781160972893765891591881410020495570712362217050694409982117911502748398748288551558239714398373887181492437272701296382368824570823160734872946467783624538905037906097144174447470176790284119427949171410885630306174365368813403713895598457357679253172480336926533006966583991671263553881021714685493862466724597259277212117959423517967237405144706898056857026396571563023097518977364702431920094594156145261166495805621794274977269936531674963977501346743457255089072997480357958533979960194101186949497844605080301011806247915614929312554016630790715222903114711425588018282609278154015958647365321237776575548768106656436182848658233024751907930761577140592544893205112719244431205441214138177656937969035460945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6121646763510974540765597905642983925455942350648640527242198806680418908892770479298932920015273142146631897545641782852738207022865681301275087379927694013339590596983574995657366410848455086797346726054400072744713748029985948984182812324340226519632828147867783415685539960310403754657435478302824408977337448928410662884755759492679420740908384789296969259025040504943732942032830140170360953612826507747500635883041768760900844106988148178581262345324411509567638413707923238602131294069022178363230747847368597941730865930699117983932713617062055335229077111594287354634437946150979025029038808427930594917994067117067664056401222883582785550674514693057454036085438215266472083136797201446194557443479369082203989171919531118810038707252470847046532826461565390350628941451071505208261477402276453233830081215063961104951919110426658427629120251666792242924977465041625179990507307744274509754036765877290806530612810341639289172654831299890561154593089994708620716435025922517074074730205400087803897695333171361486334062653795627512784169572812986005214413324545025910882000678920828923793561710442353917954526409568863836825636792098112504197273589570890845010098590520486557373778988058800508842380585645673663973777243584513613903367538828971682043638483583711815623781972379538546084166586634582239121125195504892675410492896127433473737429933921940881564692806276214311012868969073411568356602029457157585537655840090022544194891910751008794694947618261585858430899572839978785136265112439431571282178120921878509683280768611446247347634271980184524196209605529530530372134167810581538477163968407322359731207516003810066197548982548130457693535634168454683303439504819746059292510476594482671646877273344785853560599380012890556858703154419721152979002027812743421418402081016943877598167799326439707447703072421340548457150853125309949227850137266523747145725287896206355723349218019172548026414744722152929686110734144083196962322975350773922031329863837019565308745196292749763512497474246303982803335703310599719077726898558087998455429635660837453138143632833986403029696971573523547720150829832706055058240051616035822345813041553911301835901825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20742062094183177892557099313117185936941091554402942446757145445842927068399302393343171672539693241470509245711743476783660249842096754507808396736311315337760984891553242524396036540893244368801882566620876009602331184086722631175500002189007845250467441214080158181514742268610777118966388087328876461198404568351318962464944047924334110197730122690149227197159956122287111951690907468957413558123032994956928908424443915848403511325928825401113222098912300793093943347900275290767690039195416255966040199838201646858895895777654365086831372050174674694490847291813598335474283369007568672992481746039866108140613673236558108421873646593366056404122505253421525695455309970475165834251978833899894913144085086899551249626750171726916940833839426563674762152020320172952163360154764259808565065401420581018916996417288157910471736625981798493413884058232929976205257786404254111726800177099042263622187901478255944049839598696094874552653894816429756151273828308589554922921525794320068466689178263207209706139794038210609021346154302526682463110374012934388537041513519447343903516632800973400969690745041669772007383595162105651800041953106569788654845474449635423706850908079134732644084144884712010484245798243600918609829291856684120074347529048881578760730327223306100320697290614923523685002231377732013590241201364619688117748198430172281669504071793845397509816796564038040514700579112479685830263520498192095449505103999765416067808913260086124066189022426678493880736507270657962513044549332496687796628955913961191035176459884226488829684261134108333875863954848993831259828433203754188009785861133249063625521324884107766437543309769802671910767979576625397923711693766016389800711213275679665268715105184750125878024327387205214944809703234148062672896793281403901145407819674884593373741187336130614298945968954449253859723319938168660389334946791088629286054838400455503910483881377705597420968549308330831422213947042343835326168271389872773845072443517899798431569328808750931959009314975500100985630122305038504286016964743494299139535264083649579423412948747423866704123190158512283901432404778940688968169470119547934445049946305237496871452960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8869499068849788506613624729414458765210636899908175075508385117569798535311142924181496597978494545899276511373112972215269570835429843129302836574406626396297975170950091263927032567778009485544603904668548805690255391634397317412511692872752536648225081637560260692614248529074861781214565470098832461774333157254972961134755154692613405582966201025827700921515802723482166038009918065408009398894739017537544314926002873289104472554146019431230105935564094310416484110433899160242186804899612481627538170316957766636079257455192937061044984400021983386505139053586645589360647300294808712402442663515366826615663176066169587900405206287806529232956657493772815362607125341588634701183440255907447796341117173878153848659237599724782954634297955728190450770427985883097951726589550117047589713205441542984776339489229008517431233902669600746761089617413078323607022668210745971347759484729749316006257388998875802341482436493891431427084599884323345189341120043356499593974131360508696030739366829250828516341926973594488296135169892975085860891751386297581342400759966542629027168460924929739967835109343419126158207093755677272080001691072799126593789350947526370261997370500456381802294731118578994921924608331083900729882452010582407499116549757201021634785848725196772765258651377505726030160741334679272342779045174228075451770465042973772403849785222694862944157315424841040626967032221707241512670224277085764559935146690428671757742884608433588891224360482126598612605407487195963273455999229475619382833668742500893164108940464914738011702034940711399489971776861774751581500414186943731243995580448698008650290680027604222822060966861902179085187782793153315682240293211016229371081035558205226843899296915678158435582169348345011941191073391235648689733363328420365109331491555645595659834307884572031762083725679007172948451250546476484451488527102634155182123879088098294457280810992745326859545541293170582194194944747596692474853706171296543352346897557157427837494502506983216317298448971082870524139302457953337064313187945831253818535774213025362274279706858997711335518671312778850525893149508966509518503117974077318422734658581085160241327225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8203109744942787251589554626310953768171073776058141476462637740706202473534315053476854609327070266587157184180159845260959434229630431669447959180627193178916894455849135950385348246374088835817069995110324709419637712959271939337342313183419858018060733203210945468252477077906819325681624971960945889495981458452468355407571790694481293555111478398035283429550216864861824028221106309344467248507001447675869046013266879002041758599311046768871786486462077825912477174991652458120826925875524551313322188023013344520298724174584716554885641461493158785201220463086715950513975208727033136753359994155689844531570818003235683891610674930673977367334841781889257811614949291695101440568957959671135988849574776051412598859648951929224172210000027933401113555923944089182580374879381964232192257457928746457907694642229703070989575365852763440547247677005817489218703410820886201356685839671682141476381825815435486818510792443579029693996683989579181527744239232908099601474910778102325389313702910377278253818317265623306617746827955856694203051457355193853749821385067713769490832270552233359806651290735999633822452847751070604938770806085847443519187216457500156134160210798059025192113925007400204645977000711376379094289554981046863838786889244098051617081024401121302699264439113555460849711621625306077940404143713308783792614174883277160669357688612046402841683006243383331635965871058301078039693090830224958474566960980706848931985123913947259678731344734298597587782939057208968047810927958969265915937193229978753715763240383010679186359843018995901843071433953270603759012209607365338602707083803218245534323452185536289513269190909212843529153054091718474894493606387400197730750159885943346214107895453015822786223455249951698069428051555359164796410039329390813022799871411637738220011202605364007943351488746710327553126127563221652012184953807254411895378122023817582239496005660150768247508436874676420881932542781727811088261932697980574567653613633856442766811507870770782741245505858420822859515893546271228595134002130153018930774967823229717761529156689224539177689333034487842906368161206797965646547191851158392389022410539554999505768693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7924926949993382885298257181872191231955733549056555591989410319082088373075638733200200995376118948836048862003118320142972776988847412591033130408194298735443356202727858320312790787500003440020078447934071044562518983322645043953652225441981204644412219961018407261456716336368439755544661329186045908781490352023999026348664582907254755032871537993226502606862343718314736000325590261293970521907889574633655295859018910852328239036097711182015093580744380612920195053582408017256870273173946509793544413996798998069068068914993430150868227322368681913002471516498392702473575439146128437800285965622915530342335091701652710967661352519464973176507734715003504295328051537657110208631706568947111531076710401444969904969148864996314887017724862501387050065807953717695581953064908305173808343621380032008223073339122012572798807731270274759266684839351170375205401850103899372624306358981901104843537784729164479184888748197226771569988644437289425686986741922935755813037890279187301203036436096763328161254302385815153764373015559448801273585324695110427374445904784329173568209242559113530415397482672570379086567503673180912187719982210692326184619677709082975028022952434283161062654124812333206700849233898916772051027853409559240000650752618486034829503952023064549120831883710384266196693426827784026070782425728455958093598384052475176280287138460879743295276911503040079592705658183973771908615361648983151421993740359759257221155451946030686204194221918003616250552321760562657824463885536625847050843826661675221600445556214130726078632716932597754920549441646475017247763897856482685847870431301497900469195093989901598128296574036034120234137595586911272229827666946419595337975078691095685313086209994973911984470905438006693225118959451768922184348477408643787429305124518481925074565826626425134078825740903730753105578422877005929593282388236837451901434377232021465379712490415329799423017226775774701611073652809979104438235991057820362894049683137730510020080027354851465586497137630677503505704639371251287920873287346462066453318106859494683282956223351025435878836803783926355468460747455637617502375498088520279974319870801492164379183880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8359106610972408640775143690489686872998455810241112603123748497559847237586065199624094376179997912470796377262635635742042068951707998513164716599463837892772601157342422914732595033577176077056037418856895403018556956398028537968549919377100783489608447773634531589431275263083641502953403903644809914401911257341239049732161658402569359066469147004976492987844991155796402616480100961633454557227549628374032160153810685381672297995990294072708564249936723104208197416497818633129218679053567619448415719106612453335412760671982112632910923105384250481704740315446811056215047099505522056193811586475265306345558730655237425867857928559020830720612499858987837397896909694411524121315331972419846162570636773111411983564125331825329865734944220276126873927793065248041304497800654126445931896539095709972049047968583480353616830976301592106899316447407583823504581229510087774698568338846381120160591074127620441251642016203367391190143385703201153041404621161550588708032873802598670002510194765852330540505939157795434816126395119933020989179047099376666536159190118285680570483815513729714811273826109091174644904130284539551102855564114273841047370161924141942177619822938378472346197717878977223515904492010851867416546411162292824588173961549850488652824717831226473463701709104858011658105640567578760229189702830187767729905643317469967327350513230855929889987524026167533879813971798132793463642976395902985436543168453262364111519450145276314476935275556660591393653581716150558868815135480968732178982508677146623554165238965392471841571116131588904887885388071252785496703218823583299189797120216573158670505149209029151580453315041074433075249221669752615897118217927241339356960681896926539126842848936162060920990004429386026035020896339636366551889473467889074360858627676896425885200259813288256290167083774299599932369480506135936908500786598507736761366539822454684353173740760386017832722718673876531239189779662369386473452973692308855334398313474630612176326231280301029270991676605110890508983732480760871152266830065655052848050377152721919070887367194190778052316810942172137995639412062795113804089939157023442208247987112274637638203854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23948429396793665257187367942902545945811533347927444522497055937463689990768896878503903346611155284796700746294848757856491424013948479126437303767296373849767808076656294111901635561523829131494234151452577243868214437985027034745483822658797761612203160481651986520926503133665354942057820187148661739367270795220261239308856978073044753622347189395739138652623632009420655692365057422687891378206473911350953759999267831068130358853283607065989096474575511612015140314314171820043385062236504021550288624107155737655111245964078098902219318949793526107527858038654495564134981145885536108028166240371431049132836050847083363705266934184962234004062350663172335056202369086169508558257649256830508444831625722548171269539827058408255082193986524169885383120263927020431267389554843272784931858062730523100468824076948838285470630430046542093058632992811821170785994621178843444526975159758115018216553739669343069440258623035800162991936047508008368806000859415693277200909587325342124563342645878471550263645436637871166371475387793131168678917325551304621900767360776778084420705761061440413062742821161486074724434499975808082085665522755255051165926621916436891761378002549423399473361345113329972905874469889277267412393896652418732676154043377187404422087631612281936706673012855311735684287115903697112154812883234772533850331586481978556191829058928183093526736320517909728853221078362425598587422891275471071916369839234718153624612257374893537120619475552107717801622664371832719065926194181804979317004356176100946146422129080051842548619672468326145220439460606836023530032713018620270334242661229583561513729090212633146315141063609421990870531266065779555614460671744199367529669721587776569694820596648027549083879772696549805473895151404464976049604784067922505046882209660218350019091387089134769638459728626538468027893484802509549299068217193070788145367522502080373595076372059106306357726697575894074525801767943962089605797765896579676348824664982106287791700601352986623016377132900142983256841405774150042871720313376888439314452428085914922050806035973101208897816077656670200062546481668003013985616442828174448667151424458107253394680824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360818878050264274170146044027674461814151174356267856758568289678503104832515828841353409927634413621073324243638227569563806197381534812984090028442648316277508395532620802641218153418834102109187031621679518937607681946873330513925696917329294618192088098624904734520264169884377053355027802386572079153594392606972029447506963396916806334247201287368070703655268288844470037725488828885195246386731587187884846694185880965985494856843508416547279821890824802296361807133407903265056195888775439312167056759191349502997792343687445643194061715007410447956133388366081498750384570990467324397579731505716305557030328230594175666826194383716000088076795747741741062120512258980947662027086714538026949892722924006841251756336560252608285352430792707619977310681714663395671832124182393077507246272143014114353293305394875343285410363142392000971403869373293380746167828182889147096448406560483285385899868979249523316977391076362810179241485573784907861402740499134912479317363279195585495287183387611429433950954108335362442104355601284410847765816130625035074711350894773749137233887444375719804238527173161478991574473355770887861517840286527923135227816996071955485537659388200941022504344569207536553803332029295546257749457264505687182586528306360362187218532456119829782095763031665167956816273868658790925008176139230319336783070164456636608769549054556573141284232250016474181244370323339492953418287257302763595557553601160453246846738572585661895622945214512476945913416911106177335482710574263414261114354195874733467503118832416338681942428838725077817970845468891255579625680871763293651447732431410792036415344393632556635134478910558548893156397587868585797807140528019364160301989277915861733392635364939146651385882539696373667611841277932525132322685175088627467584774585389430394886936722359544991496247968571308258570557582454360712706121022416582343228014976754461400200995397310132575598429608410627617089717727811818118462065291811400602728093221217186110821580392975043402568252791537498988861191617189496469124731661507261634022837447050592665360138816408325946397601017521021730556804166785345938905796984070989928167799297816418520343198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24593439592570948125925112239359020750059647741812718052203883617982899920976414148162352415261099199372645129383106840417067665808905227306814533302446589011136404623555161992808050481059955497440597541091602608396698242672379068651794271808676170449122764212959236162906709565414299238170070201160388436092672787117809863008612281547598212161640217991712761774425300496166722137567550521167291933835000945994118561049790664540131302772841849433434571397941157614381330872680694433844749951134758676888512987766376970620851864228429212449418871308322083831864653762975140101488482472729301885381314024421220764447493706090358049757737959003969739496261353296779554685434061743123467915400688897977588209210275318533785973699767359616609951686773090875695281772470590281055706436143211128785775777695247466750205535175209283732062622512925518599682623619123544024215252616338047605352588524084913957829047743006575456108469957759026959826496649253300007713214500957728707331412187138646058456622672499121512323102091028869635142251072848684997030427661163116381893328764531513480538632019828849005644637733653309114150453588075540502380351913384614202771320268360268358586016105869977732111096424156447445967591556793700043638173270541068822782770890435323401755102023133870618615345871248132358259899923135702657577865153873770333899005965836437397426496068069651645810622213213716762605904894357742618546248095739899296998355056709064330913414322682531137525835494372858178308105717543753687396973092772204283751011056770244881296469440833249377426900386777580773763590044487515059788480799759389484225347636531061040768159617396212262076872312134113592258835370775349215280481022939961574940965369164065853760859760401334593954899294838957611250942246062952274274347189682893657332840372515458263295591566845130916556042935762460955520844718311719541743315720255585870383403936341712253526730411282056895555650265915188857388512710272839706635461255754406035256326915279867570741109026965124122972979727566410639702280461357695761231521398173257694585018140508789687790790105950960287816044012314023915038020636652862032385390062444847080024486863918476232739314218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15799302590569810725235918993057393682746571029360256668579281799765392057610892770764300680299496450503122158187847230290531218824652955905024429229133247722167653382849051192922384828504460957301812433087125804285286953101570099699133602600664710453550993722366130204341636915144222641779059437335860383142885366808434420347255476469349475496335968574249257089063922015368366808371771300043977324890413960583131161645010394931155053508144202118723657111447470903321729731969422683973018873205797551079556604762613755135452016861234462082159464013441750128953303831061543428418991832359705726678518435373723819665870667088470052942178738042475025326282745852946698852532924766214412738718843888904596229658367356543322362602694618062501175454812098752639707167144673522243489173803330661974980501570604837757348098844578144097675959222543072353522806892141990178538457690316050455643243476513542594921623308624527738462301399220968653047460315274372982070864044449444851477613334736732568682718875247930062155217050450996772039417503399213984971642605644003738035294578146423168040921710876787723778576066191491930243370006921875943568846417993468750285401180353419270571718946138823795962734631867516698566140695527215882808431638192966120802947275844535445607114174001351654193069501314960269440168159435728712124313282557350105004882178850105835763082165818396008749527432521676826595990215000564737494379206714742825973452184064685602007572420013181248120533722048483698778441938700699640594197202841101575725114524043206930610193933152800320867828505830164623438220377756091327323082009092334134436390302336811621717905670950794456372080587524948185879558534884574442702703612525536818110990093690499954328966483638411558972598629285458361751125601937489818364864517623255465116141016792073169917260367335259095066994161556076291247863480627340950591899927626817597010791339502219770017114189983774994115726128565240233266109060871295513685221728630000369542176086140435214317337922990792904258495778240457316209676891881685918660848614076575068115072052608094354467033015860709388846860531390124444300567004178683883414775866180133557357364360255764095258989191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818953601156242683739329205011546279434265559635313567487355559376843278180969252697089112402042769169280486113703284937336295023241638487363444021729226495396560084340823567358866393809053095769438993716659618828960258818216129962728653608156519027284483042936323973486323303252056972211652036165962957191376904646113261890636416473139925712076349891781781816919038849709866698511156165011500212641937500079809214769631601305085722441385175355490563959161662439586326907416173934354954979822114966587009211500808811931694767970856108466792961033852361988447565705207018077175495661847850144488625111379881768351108124079182170281234386775165094672651539046992052443529636239535400890784861310217858812160061381036717708326425199311956016213665433795977881831958025701539774341898961589645987068156378104961731526674857075013386512245088921064418560120860590903683102321630961701316104660037120212336062694217217944408404709240063839710899245619127975934519587979780103759250404031078724077346514866845116956231337675874686035390763864354720973569736427944666958465992421238502113299396077317473343375539101663922529009914839962775579434778415250107839200181583388241673283084669808743152045765735621140069655993725230888438558816147332347968741358855228496999854289289915935974573489830964712287731403205980002576787156205997077744596502142237379986470523017143230117141219070504686727404736759884141709455437749178286661645238462652738031991283984715083997973960931515608444461758421441404532889056096648470981925785564970083856803443165016858524084053188694035643264472700649795524082893312778883296192591972797183368910463721901364621565038414615095393099772708426226683773602993141509662748439367178060371578134421849167689878208737979828774858602542239797232863015036688307132079315118560336954860432178098876721148858910570194385723331229402660646837146929535942353855313254452008825433946335155248752703793863987084531924020162511574096049667855442822548092926835012875296770313481649484372482653568795825927302625665056801279145802061739978355519048281651417856644373188509640766323303954157520112987115448366212608270859665460238126542265324921079121011767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642272703780916119615610832561595519395205813415478689393749439310969927744806842317714240176096603720180539881613531615608541699046897558227060171551462463458319866028717017123920173031279090113113346841766352395539108872327260430438971515301203070323267529537798508440898253788120236116017714944692047561863289383132509812112484303342948343094633646658849801730630277710420983594676380386148714333991466449061087590454212455215962380757977081321140789518304121952001584161019708655394842327119816874182884564266449408366529177110349052258545711487618906481359831060309469459228780270732941180332067743570602716131900994703647081524214398056990444009591929283081715869759349477158150304333506239238313998178875637730345008356638587771727075864292781056754683123680441899290428545318532714309628549573084222056167383513429552476983814479811125012035484239240729308642715772470327814282768910969845807442771744002053399208912064930950576426316643260844367614878214161135864921686925710079111577203895486724940897161575117965521648726904827934025094927778134080022009294850456597700209566529769446940264755234362901333453666729085165387545526527909888072031275686156508532261402077036425837912705751575889843413447610536343761137012731007732347477382953510456021832152855078049770102173512028933111213662145293659523462573181599729082211405317959990000972396099093597409982840249172551917787299134496522563929897528477640383504046503427082804021358249304320739396852898581864873584201913489703055054553266760340692631019521128868397119095676604691229973635206524916818528243093963955426452461837006826079503472423622116045290882467223050314416576078985116961800139683200605461072411099009914967701953666774637555768898384763354333334311699299871246730195636410420673982208799449894300638219865504959457129347298155781197164507985333429457846947516829758172763789177995288096311896953308105704570181635198277525028791494021115001103727426942258894633748661177275071097079933481889754166965776535349130693682628805699951139723454859713410697830547904814075450519795909513384357096374493960413037867080706210625070958239489294764296574385984710884563092248850933559983804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21962189109732046405368498927559002640228920597214736625612900938037427901576374388527478952673638877486326345252644908660484989425344095380321626997469425889321824430866462532416012323863162742544997542599839292462117484266954731081898328473392614413492381764660227965610128420992403000327219323628975050717029571590782131200206697614496579992578152028172524085652025987341298759264445602340954608157054047037094452644588451133939337343377242236739368194350484865218229245785238875905380449107931429332735368342153822942463238528825642748188949305348752131925665619806606385063443783137856704401126910223970981475784120109858017151538126001486421106291900083295975889748837251194363961760532589137169106293530503226042142742790283521797797789040089493030892948970227096795571127476774783102404318292714781961990203964039048957642778582242528937093059480399293454158834182000581865316055692546059408934091158207170586648690753471263398856946917486261082940919371886715430370881602402483158172595987985133790152683417367504582059700835963864760053112239635048502401103973483440753024599784906191215055971722955732525028946089312329585274659425726022534689489233972063231891135473767904585221890868039997414738124817995051186645571328501311933502214895861285192645933280827326028332791856420275566748848110950683301337573549202452538359987329322763034673882658223767694542908404286001678961924221155045523453153383935412321444626437129967738411455134019921123097813545289374982369481444976121241448483971682568096734542825873900589088990228635794323978462120475193057400024930339761571685950908933402561668470710108577943181510097416499480477809561599428652177644997115469667276472594938325561539224921397251867174305540968185082726323303660126363498812225612601989183231653339835853892720362343043255273329972794962918588992509046475457985645807878917171781190104118330925138137403597242676868550957918629198556760782264192128128951892336128612450393285553725412802085764396090431547800746457662358326636916287508265287220471109153460931336287641515715288450491129654214889221601785502761000069572066078586416753017918786289001026441832891726913646325795459075102301518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2938927965958030885423307522854216591276819650968713702940989869553150056210420465598872851210444377945492361043372623352342182286526253468824380743448534730523220339878961293940955532338088539574774173637171245303337104480884146614288656889793083276018537487423446110196746761001755982878975535606985970196710953122885612618208952403911128997563919631566981049048113990251237750042758236246810473114177365283587589064228708511386214092980189436783263489582043466182001806487933238188191909617310834174941854538012764810422068581972854882229578758599877791370611315694279246652634056955286024150218523370610601948529909143808318503711499788514172321568716646627143639584650278531254300927726742823627397786465985306348129151507164844039528052269125216986184687124281273012253393656945021325764472093853400391193717359280777036954578936847666063129997700842139429568378902631930535836697541891177955602688976011795120876014741908729525487992201780683026229695211860184650020129926679613474426997387049041772594453604745425597235204910733453705345891597659766113605096605316738743568055694237685250837981715020495952418194206657404806317426870108033518067978196068068556888198565412461076486621930781044663868133977253514416985459082060937442691387802164389161353255669458548915152473612470280721557363804235992992773419610613925244977318559454105180489958552718158442355683378074630031976448438161703953604507930416915898065478316814535253343008103528082713234337959209263585040184582318660944641861251722091027956176914505085539788311722025768789810150907060859895190956523896090391206921178613510128584448178545568784405527850771857211208169568598251909624644165369004956671892963373279064660441149344639555206491221263105355912229444742432331938402044563650368845739193116088119644359526496208578763449490757402673439638551639973140210730251689633648819245757964972130045112798756618360133161860660426923453048858689619871963143893947608115644361224690288560004943382650404438834635122440574564540353805361242422081166111656537493453707910656761787390020185345188479225599066028986644132254301752852140740357544067685718882689481719248324072416232019598694799285664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9630145193098527446177054804406587278351152765938487757338991185738680756878088273828035541113942222154551391205768624494481683575587526440108180342917216164532822862363381879707427223365872859669181511004760390822302072412893311867203762801258377465847774148795665345780475871840448334182814641951921755412458895675298752674257811329768469564261115549606628982993574035421347343803287130647152427896797596690614130365094419188351562410752927078163372495874802107473560801086981970298574603166205206468986450758094976732527069936382863747798203322247592884610051752606233570141894263851483377915361577206958436763220717014467436319270477395449873544985915953007421234371827903958226532310922094036773030790277085254631261547649960832898954771655791285070766660141677014058651480194077508150807065909808544229369059896446033833548305619709824765299698959096479082165437396849697884459418481506487950843299764802564847254640837813638877673352196890566251636899285907606842899261250551008652962681983530096035035761766958825292535199223779498900224609454316580923656330286941621449943244300817808623427660317305936735914672167076043870737141219064762726518873755476476152064036426027278122248934445326206264676221795357028583071597337811052158364857142692252919830107458408415071148764288688282879059977001218184909174567353521300470052326057706338408417287145132197600790840510998895927941606984372886299503598037870507410306628583687277169966275463667057310689573280100877241570312291790077063975616154223121364433337946834041243893501433561777112018072888815487967440673305555773011590640292655968003199338041933455337922030444254994803162338850414584878649699948413471042762508182376983637199727285818109087086880741292463941836176988987940185251460686451035701511838090458807494151035502909898568821608645451163029214226433451746127886722837690115019296279140742499527011485662773038510568849207699040768785769305826366018541626384728753917264888884691600272111341785064523572072013461798160444382372040586374187373915601854920492656124206553742307407104994815416500363380571922844601004366596149267054981933319112993328649960680255211773122570439573889033378931743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11931955714943876519203574647927519255496342618190132484205432675284760268972685643417131125261465639031101138622701335358343608345208577640220610614680738035339027134813361586812311602730157343918300855176875922328627677933235819013948098891560346825417094016567729577385334543750552131846638335560294576018021753823961020825033955511982416598963568965057062720802582441153806774127440854996632058523552154556306844589113222073528709384589547552992621898985182784132260500231240517794628382935121554345533144218456606482488171708693697682033345202866052673960177709197095183068801070020078041651797886195690290349443778089375048761536521760009107032797037707081171551928798216012198905807135919586880798682666918904049768494777184032382996982449771317046480280132395469277782458302139825380343624575526878157488415093652447192969698246812829124133510735332353048645023875705056031347116587827286737946509873038280440960767796539793101882658199912103614505796070712293143039011107413568490880372176369589578705004489383674470653109747975303304036750197387138392853980084050430031302867092050011522840496368367278031446009491379396658135921316799807899896506451842831239240094847693681737500496415747068582750914293603348372655876690885172662740616533662336318380910918067308446924881338499681217106506439979792421155820131959746043526991794640170510281062611241578379418862053163106230526560088158810975631061561989748082238382050707514056728786175595760608486759086562396771593441172024800872699206872544328512960959826528726695751989376605933577015552561121363597524160714346082588062489179627643873398836951167294570557822362270202578527016562469572139831474543523375301194545902350229527076289537993843370273178888176786373162930145110636171303202067893421676557599020262901066849000078891457003662371557088202980136807267893968167414096127702602520856668241707229683982584980217158155502738360955951425449571746218153968903579575124700602755629275938682785107089517775749859828097909365676973671689596651462747011729190910404223503539833178286755934913144202458673398834291527757150466938317981179033640474901650304338415209985284191405516514573328201903622773305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23470598467067780399654321473423857932764491119625653849401479592227673520220543635842902399682554244039855750620553953486908922791136605415638187801994187572396051262477996427369647241578759887346950558754986191687524817459818817302548254325926130904411142414544157826806140468635484985387448027528149134504447928417471692435551828439808183049598879101904825452800203380159445268319080544551947397103244430014631341460330622823144329065872196258320869275981379882784224347875220814720976596593759816435095275039860678245547228635810851069006552665000061496495426486422742513213104835445555989740383202385701363243626601882981356367684663447700349230160436280387986150038942881299832682808572711527891997704173170629471805984410139407119684646925639369081553281086052717722811588519655153411910342673606005614611383247863701604851752298045148796546917442342418145083967850409793775386081418109021441014546183233913833186824384540300000359081207595761010763204257159484326283606939596147129557825673168110394709761695118109241790902705845434265659271272148289949422996265746475054541843271177867178076511662593640741370466929345616613777044311455995961126957785321976805317355619521622728311068239536059148639674518885637669016909757977449614180692925254346513248571060958553883121267552372871155851746700557146747190839883335552577193733024908499039792299740398973204890110165212222760120286936140005901101864473318125638188441738417861703489812365227119029322150617956273151652354518878887073293468098421176489102858515687275765159034511454950916731592365883144421673813733421840172664658901173366302312590995451340351152871788278640677669979859858975788033218180077861710010109161816753886004857695560613550540829608195409194516636459904403736519110407895743568065185483354015452840189669043268241843360318141108349178391210544387626157839661023727884243278948145786986441625759368815157270869435501766651066242431602367046294007019070756149185040858129665029360795020888829202054947866451766737912136566990365065608904231784431245097873445317610954890083210809214377046757161667227155540020909270574920153215006211049456904278317843266082688972998495600097135082901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21542602562658944000099394246589806895081354009077369046018260914626984967894145838001791885415844100328028545797043762806436813932320314447827835794272382107803959260142768831018288077751392726268364504075058198517450568234935558273864508370349969710113092811855344870721104532171354861784800502927100607426294152446663107612290447441044912410593754710196652647058513743031577513501440409588736768851314256278883867381608899335725851256241617298394280042199098946014305893013491509928792115133398790574801075225238956777594513501942189454118341924390961592898521356809713849580948916201093132725074203917857215849151139123114609284277331810958967216552962023592612386661582821537888984918844632593060627979147669447465964879826169403706853363627846608273525511274098310624556943919049369736395096761177835836426513259785636371293591109629415064082962014361673355749334444212152697961962222157373056665231826039004782492129163123808389670869384572762033473461790715778723435174802784732054471205817964151850120738141598687748101725975253184825538783287890835136899660151022192844320204072399966474183980718897415644736546879137992430711910661796553957889223741859087243119418116418558713184890269686754558258996621183271459064869490922476731944518962591269688868327896385680943256187856751982967071511788993152475677422853830848048652843251076557753458866936028991114601855637250811065202766131766277951590937362353961291866701427441036245647396637267924203757015657263792858966904047480626772931341887150189522357383150293253009819067397405154074522422881255965539093972889679455534901215914493270308876194653341345909949456796734553869171183261283371359079366398334957456952727728539651220482578959475784539372679713011499031344093437219016967164954585098914265188104638089487778923579993071223401145922467218774043931787769086502931421329126112667009099369523129510943803988234003142948089264798378641536557514909332714237760495325475842555084114634097259424573606873116891214516723558868685432234113568134837418383842454045117188391481786405185788736027287269291945429923129831228872926325080538832859108328803617476137381186409933037743460499257372743496377454052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095434769137811476039027591770648060965295060200325158574714307938500464844888268934855999455561722052450641794682982223688008779129814699930065079177992946946137263262317119491168471990457029130205555529581226061333147235314319443266501860902674312874408812874234355965492710253439015823895559759440611427019765166937788720910209660058534490213731163995197904711819367381553833762822042748921346179961953432925638600760136458393796996993236311500215797207816814892688930736677321459462513112296318605459688858904737857857863710105949399864233617623746504787102348393519255737465059839723205669082913969192333228703162300146730007912328776019804757248334717338584080787286233968110700557341513813335827412575162017453641374830104558256803771161268424731098004974295254989942618300034260207688494092693684524808649012098175764591732889336267480030550490678785745937390070148807745298720557259471558738146332211188210452975548866125540855721060851847996258214938977090814695648495472674907495359943391831897781146533582369161208055366375996975330395003613263216974597538068445868470533914964615398963487884451146168799906947999104750304397926346912963124072484448143175381708734839627234812052717266138776886516162689953726086746374964758799874662125190766824848756192944364784657762098299834953343613530463876501482886567024262610020422803218637722603142579913224574672588117886343920239350363929303350390718068879383933273409267444113885571970983166911890345864568180977224151943985833231964737935403897569111074498663331475540083829276779058449744669284419822456672722385208496710157794348858671556437079171989002080767151379041445932554488396089331661266492273740253114982173467415057245342432120044854160901980659764187601243048426204125933849538355895590668954277818163516443823532808240726871694441852506542176976374381327912330057518282730005083844395171342982688783787913723779142510580986279272918737391585705933736136602043079203470380766160501910056276649752510264192428177284815950851951282588631632173369928870097387913044612691868757004574305417301037023254934932515317136707294994604634022076651178971406800888293839760311517303447444749365320263879615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20441334534305991358084694634716656394630679987717965957569606558156415791074977743068343942440565324002026510001947626114163338658314035986687400935092796332794996707390483208887452000238334095624571006958197883761243025768333687472808209304898413310830912479066817301478270113743573684151701000653134829777052384891209995857555884281393181750632949600791044443942824392493332076645601560302214822953130706908146973472954930331108891329022522439952163270003785340579893159182708140483130114076880248570317827362552702700241317573806608022338100627737861420361836709393884858425000760600737453977704732387439684858768852937904803854395601926048680084920417322438363300207215047569368164192691632071843683403328339487620796150156245699536535454213663348517907084019475323584564716823822995218434727244581127344760987239655097186867089179422228891000052282142497794195828059380023958162538821518532080826768654256313974154332110400724267117068069688052918914056650345915363914959335561635396150814417637323970598157253306000364209173788408321048042676304120481322771140137387392085395171206176263654527103289696940629699994213768668275413395785586982906704104198000631785269795607776458608006664610217474698564805868364525775732732056956687365188534333327066991983554471484661624687037661107456377319784631828925999317319535165534493227643044547509262386092857846089045042047290423624950718921954428287996858508465723856356154063698072905517162076950804117236649452651555822793064553410244557552224344596135056420919586724802565181929696014509186397003976689339204984688381732184781355772542143430740324422680367258441121283444136233488612544500207229909122725940521951501854287640650189741492617261849832763289189824101346328253526822923368499430802670622934645342906130970654631044066571107244623871581793452714364728432377977407180293890933425244829758490520827679593770064643712282079891052362103504625979235614880241662064818462929454139531503156704067042441330808514235717105744150463784314303556226585452774618675904328558658733605186229071897366487175952966261762312978409311158907286920969465479524679471516451149374841551004280671196232529655084792797063252140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16444737576365506342150187524897122219780552591384783040440708522351463134389000495418027740882080144217560190820014987991315341261772342556148493331544342549163607800654966564366440414016612648980058293427865636076466667535817078490391070167058592561633460404233505916652714335504293124969871061354049343989357663400622256657834180499451740698532721726355040370464192984109107978873199176562886257384519538415351823434844650283916692820498402779093235995722280382496406401303497758216460967296774811603908966744822410005497811541551400448642970126536485103257145107634677152970466172193009485892657375643130014050282395171920338149167109719898499327156560889976532217283040251236155122379747704689239662461948400726213164590521134190222873140650364997639670769940276630441054568381854682136756923716938910069900284139815693004241199112814689756683290465126608238460973607067560196337218180528140901749974542983168165866775269521250446622122725234079630053678383867797622167967559950103090918203573742412466904039158208893732129993488770508160923820197783975659712480158834012276823576950786021049756835922149454041050360957039655188140848095968016013432780783527867807991629719911053747032597045657024792088787111770461518850227131515960867844729042341384715338381999550221731661601115882608159060519272893615130607695473176680488577257697517250602581969328024456532684421843339748855404338026178273148676223987787207502205700006947806158240243233422328627032327463110432754784590403766005732979484917375179312340060665263452980577602065419045070814209679276518190827770166085346653011761036697565563919183731336819707648939134382905147988598948064636120243951398310235106713447390055861859949407390209281944842330960968275653412334461052793068368885439021341192218162342528300746244025013659770193411618740829393173281122767153911651986841191779938545854170920448212814053754395068264736685803349460433412344801335793463691712542438975518030311547856767973105172777890998708024062822034545959087644317653529704104119600672557279263999725350872922117434964899093364743806045802773170466686465214869356709173247801115861345096650913761419372522332122701842858763955996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286664092835569732173709800758839123557047155065434894490757479791575154523744380553358806568435042079044256810135165199042525440582688064741685861721824864807709703812260029349715501675067414895943291761758078226176844535018779216283465190155642771165623350916087385803594346465048542225779817371699881201086285273289254871532275144148638126314629810635530971729105552761975118193216547741866346676559098536021618295372217172029522710820988050319768432554349088444360520634100209529692305128043609242083205828583866617109558503353370471403716203480581807168681167778971780121010087156992568202292833415177545599785445637430252359723108633926867564521490067603346112724018694263800100660009164168795554505994098558009505093044905933183424566332314155379460917658647315373222865492355577472634123751726104252655461603627822459913520934383267110747847916530690336962770521365442766377291150008628239431291375403015242166100794070626131991695488424240950581006113705373968789338439207225463351838356284164138084937861199368181477688851667105858286450680080528920941057394408413123304481925251339115102412983053455301800082426513063509557068164260449119585341796620769560358250147066865983187104289315361129065358950120238379825357034643854368134014358812427605499616883091718692654469024143854601664810987875944565715125743071966686339454170836163622447619937506538142190713925374482858273480848662031063889919036469003087956760708959578912454430934594417732430311635625969911184255129592312511996743306587673066581713121477988200265147671221469609565600352722788552377623308972180945922630710208389002206392471369003748860363964611751311957093706270087225591773566569206537630590534410376190192822712582597507396598028004354979716705220716004561015062228264707336878629396558515873828787863157872866619817765003998075734870842313776051001528174122028117159924503766563881405200680679486107859997905943267779244646675697340613449144277659716629937403411243798761508461128750185077678868970535101182911604440428751229418258223850079867341646717258108584432187606340928441386173782086991578131757088622494279591037039381031737750296622407198399118624251677650884437471154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13162292117491365544406752149231145416830197560926104270399403531824086582207922984699097852745313139364148214368617454959013275372960361665798342190290391416111349761644206979899749707624665177823461647232416424392987570738649570277825308268012124887200170390639777842285946304395191947436338047193831563017649495025705129182014394611945618249593055375254964994531459084465476840947438879284278944839042657366327900564548163717433049448690599354820930996447234476699911084308916041371363470366766653180010917119458796096732086937981680969716110855579095794934867285342332162581245581981505798529118455968018659086236254260821815806738784845529153618536056648303892597065273823310067994653579870853259273279587364870894172408739593337538876556046223563064631468166282901114505141706794625212314680168369680063420331045224483162589282334101971798896237752736424645897763823986951901955711552144095046863908067772744279598308845710499243867385329757779138985845571159692484829829728884962284218582587281314310880561090996748692448121564936812049552324103857758883456691884897379820048400719868578161387235885813764738036794658353967701310693348538017199005422227056869551774814181514830484269420573316942929646688050824241874409090873112316771065993468442683470386437493265378201156049332400526709583953825976679445401610312982132176439553559158782841372692634194723519977577246860662704016664936949626867677236142461127759261992784822161219447740162623953375033583937391424474486707386377963436805985421525408069116291316171233533717746284395034588140512432864454408877771176844146165771393775613089776180003704394027422111859572807043606477182120241114453792368194219716246717815205431813818808708934975500955675301107511447971545337545151097271909840190987561397643676842507493172435289842182395340722858191785962285584578215264164095754323971161588715041586946470748337606753728644599887268479387820498892437657532867812675516520671483705961765656172902157039729129734835983064494245960213975124635510828740192246737396985217007561054144525095400832831011273036991850077332467810786340340776367641322355455896636873910498855623719446518784201021348736881902621527502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6761292578564912077466449054786005050750327178016054917491358261352319779102562683489753262662958435066494215166224198252177061997334608959308239702789025882341745210388499231059390547989608554530250659616967992859845516942866268074669135499798758987447366294362587428813433010095888268393904197547562083231747759024599496995252369631918145513677481339756182047289661911096377333328848207680073540618153408577409834986517663175963327885430576741411741894669299139372020620148159146319982988235722663609281145464199091245971646780458453895422648424756920633968512910871433840418122746238434151898715539524269851854318601846211402532472934376003302059024956805268785045918639890832172869143466157291455557921837056957291838316572844822287701543997334288352121241165314177911526561763526479715339215535949593354660679107230053248948602160247012222032242220812872567034081150423289469757342514183767839730360058955263840860387153087861293611453082067084677011655197978421447489122221403694089794640615823235282376272771778869326784167696872512258731123766124429840910405684246267942793612924112659244118064194760974387797827742775703124345291645166018037892924097171883565345494999981328121267400978717661414276938790679888114789193165427810900266778048520090347799467669945159499342192592066962069046639301196104715948943229049611656166566035744825744623411237819482797784200089661095937577709368432638153201009762981820252437865876689878949822241527847693070022578034332367979259239462192441019797566256451799648258447486059770140448862581764149097044736078469918715524386551456120531985991872039759947848895209445750100231017705995762494409197997344365053741382214641238496131233772681893372531664115501582472310558042362332204256131577630204831574429333431812303007113592121778840552657349426424986407995824083969151707947629615985714219897913885794309174478331907193803966172873433993311293034942097968979063264721821404944584125221036818683543149874952365200978917674919053628698164104526721696618946341539322700400226513575217693643494522307152313816025095594826065419834847590008357661093520510760108391537385941722785385310900173022184072475699659538995746291934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21559633216972337262339961943565158432122945543946885151271738518340232599482087334535636709705532145853430599395641066930003934698506833927726589503284948198193944743751516123975536707836312868018690826152304314941442606056054043966570787173928676016814476023543319484399405435615515617383364046649723903602198085232373933061533072204593016843454484484521850963843017193737006053806293850313991494799356445972265865640332468008903985340701023640791421438569625097636123856378730462308762275507833395247371161155801769103579612303490115549305114734414045311011396951460843617130477078897086521552320536407801295618495130084974734893871551611517575526657506627567816255514645006463195559842607977716077781997473146026694692350153145431240558977107951666158538833739361063596357836340972244331728507002438050707705224842752172561208876722486916109218406626604804801581473080396493035923151108902447989049544903309137474081279485501356119255125223833789767319669007767354257775120060536404635978841632873366645143411806265759134768008327143006674975217455579140702920322044798755621535722659770367319115497759420121073231069499558595716593174436188183456633045652936697048006584446921845781474651609351291463922573437079266833111701552983798770249613975041598386711622277110907603132714287523403001483162039342802445535523533501162686402656979924183348390300805492108188677463847930211911936841951887682862463409613959047075648733264687617949559752226454220968530646095208559253657619140701896158320393630805547463893909933808470175874639450938844486916054544183758431797669823353494429616391496141786866253603382627703961246027045189800097674890729736554067757864629525272357556587050622898811033973119201192629740661130369951648574013436746411566832662520483685913001266191878548099634090498368597023246428612872206408509508201958191486058531666069948786685537052042730977894790403508460491100312670746993305399082923627289927262584482280392193763367134970650800811972537309642211246034641769415623310154149201068737915211916543352070068495563406149204045738589202118663798076707469351278080164682192644520571143665935125173880247145573923631112151169722933480882468226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23457915698918223423808169778453140858006508337748610347521713566480058236954276651850986269606614295899782124979860492547481896393536395958766619750611818062927252645803846848373216485054578735092309790682793265581953102291211090104025387601097686032019335465468725424432372223635228791937792726783138763043992861111567312914307693412043027550800005222670366560905806194781812911188843226231405167438343640233652696124780727199770797272981285027179578347989974882616689409704915742437570765029659564961342833478535105594940184201685798560431155923444279068809918015165082687311069631063335862452134942357633524600501013892778205999388765886270673704816115775866941240644828767549941927518069135886953518684136923985989296456456254449672824606311847767581410199826696316377727365624270547626577129125784964715289689891980373343549692127972488994519355418088126587905478166450728946369163899416528079986132702486929897400318305046520056340299501148973070202970215842768285872024251840068711807872793899657565163513371428193611925475247802767671765806048252741574727172991031504437815582050811702209676406266617419842370815906395457364909461460440872336929448768461587593395338202099434121528386529905770995998126632479780361862179677010454460503300967990471932528863707404451812781961343893477895690865301354199606386936643776002861515698648084419068173467333268060884474459984411912205144773852195752144875457307303358676189869392019486340739187343467858518151359496062282905324653126337484052838959579851996897550026542212960007670312508946370936861594678728055207311988262651675638997464254125707013025944134038303569177398964452048813249754911042978210567721281927026111331159251840908172651395817360328999540457748212678303423650702000601435600430466898493772550845684116821828163912016707790711269171152980200263896865711681952240698637275603492293688257324138188180708955455964883684509089464880041950340273712363352067344833912851345005059130538997083342664146033561803356239352428456911669078027871004622628687028425791685662478690098639611813875446281501553808973853036303381999519766725545682479651204725286924037857963544031106249387939001719007700715131129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099093322389164667316225617860156237812417636452574589694118270781196327562921861626629149613917617769644927096207192652702227441451049648200788358568509614230442849517598897279804458077206477790458678640604789282484513845364719388038275594573437555064392280379734622174276023569428793338529366502950881938984432157271120068779018386703662434710096638196260678748464954643283237891831034226515089091217410674462276132715723265788697950016093912931993047397225789002445185307580033169925942879861652822215888938642356506473924912507887610982896819002941235823653704958240101515793759446710909235727408722133945971484988462008280793275258432113208729080397927552878983296814274709794917230345478947880315813718211155045649190416656114984493854049621993832793830036921305392435158315185491757591516582413739386430182494359891356856833074652515296898021427003572887658364815978508262205506495378770621906904571378232592356678864435127012341997339407435007139334224009483409930663184705983437661662259814004358543012720882349288161846800594946235744751687541178312752768189960702742579359293570009736556649735504132098858512022299113440106047821463953806782343494426596265086316949262655194251392905814816502041993411995787069853648977223464475418284989054860903355330561396203894513855634413302869080555323814767854504666774384706913423615649083391795599653102642791219383724535991074047695838011336346983265524909256280328698832657713997563269162104375648960679698079050127794888838973125489167920508065846294872130981628289147407392844366832422004719285001709153656263978864138554178520442761492238781326168169077420321865161738179035157010613710102975973298999774474168245185323792630053432090484014993167132570614558793958554832283915509934082960121036886511952234599870741648665928638172027925912086955300485174162989468950423827670992902877386726744267684674659200398833015981777022448295507911858006879712076774648515403143935782747497208950747535056395979151202767515472013639377407793167114306630414946705021219968833428152539889162812215470300738194072470544545939019812085511116745934809643614148859372926704538440508930942997920377289995342417304019394495524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13886635140213979355276260343278147614480713908239972870792364699738436101463734749541071303307630717752912061274174402297942898332796815900975103036860522124607068809142693538386671464294222311062835927428517872699671539082634255606349815779357124378129179715979832122622596661729330805024686757823026608063848995746684316085258091967846390159753046709237624105738891238159251845852016939514326217823164452814254392404501106356213843518562200452126980860016547182294598064356782152689459854385270592701820504592244292086105741506447685291911965980154291496761920230201913959422096362885044618176592388780293369048497080163061666936591700394803911394330029961629311162240425352041398622824658349783582388409204426406537034223440507720369335539267086921277191268569468933972410627936075998283456119426188252241792139338998039272008232170707699402352717220224838347486506882224734140602102485528699727758870355497765643130391935122138590674679975782621060802834713504099438960488225588570936222284364908444896570675369166742975509899335469406439484112221224993418403612232422154926542392450330430719164120582934556806888084667620113011271426462804495414793219904485854310631666232746226090510415292901123320151810690561803324477976669517552273820776128042755843112129965056675372893222440678468381475822222580006785203207685315358278532562109177062359074407904289476119901557024890096596350056959898228783157792586943433466602111488290653174241153319925890513436430996862089181168369245862114677233958664314198520466069315346543855946810485089398119575539575047438709712810346129004407098400127228271860105751514451334629073274935802482605000155619237459881065829627068729260592588069287842658215399202095921346062629659173113288720163676594074581419740368568201749003196065633502453651322178822538264076235618364748968142725583769056114607884756224474449217146653307274960355175867229157454348217464849085274655952921135485055335866648962632574596240912792797785232188490659072947138536999559437757120536990391121653306662763845834422184451556443302597658845431749363571364971921327647912368833376919402135615502622368027573168247416564425269115439578514678274720602399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21573154589685676372998556332492030708341116415545594671729794129373862546449039188324916090285083124374946968218357286354794414294754915084924739401255208751939552835050184421424519509992486259773546645218093127050397924864851953067044343919409253450509141436039994308950676631465494291501892182952596775919496308390625538178847347839498163606897960472500642741264955912923246725981764598998684430172851975473643839005766179682481307044950554556384996176455657592421108698853683581424230117148026882015887322753096999904851540593072881451305702619270471765830339207277514428122615495792946526225605083636339563087212387431364460767379323112727797663781296865688703211061983858334079495615679309966450500125673126037177180174579334899611855757173597423191797979782055919314219217926742833256474711787082487109991865722098469665381196019786876729370338301298809651958422273290701847065688917470538342336858578163026928933514392809814261196945708778420649731145083241079764736456892395393709046744960530019597820792910221364897076298490388834473943607302286995580570595758673647577442803664690313588798300532711669257082625554736326886046554520712422714559542116370235665923498344970221642748813555958736521401845708849718606292708245224297278339310609464975707929984027031484628277598006374539842661659512858136943233735477724853299684217414829145364737547618557849539886532614634046539973980227241008378370120213484694803860808856520626204921767203696310404189171135114165448276963086861662350427456020767897446534844905640857155272094373099204271259042147089452713143088667898133064911326911667521710204238503236763286112790956336714173922702565171342175561988026180211505650622460696403888279425903516915066398582487113693997733794362395619018585913112511172806645339478066716543025200569500835725412892824217793660546540526531220923254576783350759036102067629372329088256127548880090810300918462396335227337854533084623610265338749750553790761265783536774810215210671037841780429029054189727904555956659163210292599630542798628063179884504277450537461340256495752215074743371813982028333466561132732130399551170600744585655475756921633974603082675121581060136823885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11523967226776013410059745435390845486437912427015322253269352015345506289586558874255067898465713653509185769231443371696810498870297841623250389199293207028940030171244208536974158245878482458556314024743380306971563976844248120530902612033261887091497421234130023811630117947305242888780002218091391397292829607966745533377509703959780032942926474799371101919911421939928606152408049189305071365122672098452244001143132933363972215999803274031566239618487597112697342257996829753600792897554750617936221036184419027471510954890299795534869155054764442378480630581302482346003310015874080868280838862655467046065048221591560291571001821444191054162403565759510865329778612890800170690530785771590449073108112468873164843676890036391248632441645319908838584853988884841390148668494320762762442168485467089548844183931038337988863331297172730817087214189095937711760371353648623970357426915081116813228949308958789553549284217198220965484011992792704704085956213330634440483255140903232558770598437797121953642836380402562151810569930284031025880699698693404439836792991067612712776622996960790902985535384000622328486840345915758898515272068509372034447065694942575441978752111112730125167823000026458071751524359925905697954464818238413331299552426850254536723667662943383418089648461531722451664138759409212577836014892188156244195180625790037050619258502133491700910800390059373549321812149497790461739535957248561111356565958194295447496716247703925875777157320027959117201837132477603825149044665604554430453075141616575178590186461872902719895558270600551220767854546940275975277043594147997369740629373508821676470187721969218465231689352016810268869053930850951719303443199903215987297895941629793349754766944763097928100904461253118413853717573375002717247506683609280232786806468034371844577810174892944305007211854834408110858549233905943022970118301574332083440035695844982685377965220486358423239383953569873014609426070757190135451166284753500612624369010092936805464394134263116711702923614224317730220434312133624506462182292278192276999193682405211821560610317389845969111161030854295073296842363331360314483394779720233411950469416411714010944730809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6968951178639563967327609015744859995057510713670126030633729810366154953449553218740810598200504379191916743936075834485058986056401990438728345736717802405570003375548394347003628553018322829123451904719788508931374099053038198170442847429477817287022351573255029247851968406295656042106952744620785138417762874545554075914691517158591385205680120423527388037658962891589870156156408367876240633924131121042577078379565957943435843503675959318532981458828432295909056749282703742456122072966418730069893896651046673775906440525040428388510769293860940166645834355696016888718682617004045921741653728485139226591718710052849537430258281249016954947175682838055502488609201715537860616874354187262091069307819029141778342759483895228763303481254892880249804907911512558714090149566437438683130624464350835919356317294925910611873172118737985856169863029175789903979123402522667053835485612967881799368672105154367726359134506135384291717576408297850696160265633461659740069765806552730210860785596145483234796466738512019358492641321930946860713453821849003640237761552035138808430777476511865791353289767824700421502387098619930574205296557902265812435383428115541380962916332486347448728993738181551471080322724231508937346387189224576393421467330807124632730220506383907681751253331906268138069884401551501424359196335917212067301572198768032199593461205883112495176758015765816067129012049546889005266573549867031651659947884480011156376376986625056948468248908043100691376843840958570107642794388898814082587481996904688467597766138458519545511031222048012046075195780891644514159061650234966585387125593632701973543518592269435356562435079298448869447024974716841482077002305824606843931170157548859207138071435561922200434373146513531892757158110832373027891128750207175070844847976192712550623386263459090528537703153446204235905151879975501344279753134546710375836504161874585237345651526623589501902321554844554567318875866990330090855430180922287219127707565665706276946503456149453569404067173949133959539335307542784349642056920792358365945251704893318169820836292855065899195075102827203428851249303459773833348030513884467341643683651688439069802442374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9983464793927036130651652721685813993997525475886308976418529702130238739409184598375631583578902551916997760345401482265457396300213231436832717003999570445258138449115046315771676658850484918169733862552781212591092613281178284991500207901183393897448578375730265069216913784387058422250990543665326729812255443372510314157488779368155087029034737676611398383572376996454647671091146207544517335836244000320107616241906581150241102093341934638232148563221308272867929392608668711225227080237224612999034607578980589627834121498897513349126697544794916522110117129738557825792553111262681719678105093587900440556525563434706578093878104214823508386751302702480469391108312584411101049204439902665039877929512069560010888369946295098750239558702583632469383841407689774701137311710063696924029868161229082771385524555460393183847513774794830875751991171720793359414466196202458721943597169322369858634586163419659646517097120431640342927029092955366894251938708462412119331356162603668066467917880632486335932482950894099345895370189150213544363180022233353158661247010482658059387793167080872947827690843389166594781641289143210090768576710407524483174974555205819401104508102862968589588689864500333490335516413174762259857079004863434080039811363658860058674586025199003547820339416137257366860517704679856054226732693583939587850275618744325920926684884424569725439221865774989661567701378082301150429724828916132131206614121473974789580244664886438094778589792505430399539304843645717137636247900075024376738904846118565652830413760493286024107928466198293232803218988553089225571356382139852206246971986996965137109729265536612071473913639594290431288153681609599503189553799673934411315866162559196546740415711925072269797543495436001982171027023335550925011984137883990566066413515464783919008352931965953723121498364562748796935904885142363990477757724155030478377858439824061185960586277207454787058308253814431845722789968042647343897597996635151776908590813364435688983475168210868500388735978844638474351888098234264879865005612367700093190971598486695086642576352897026635240654220427419425771706616332215385835031971162313925991593887076822920454753666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23229788668436392770585245508173715678825749851786530891145010330508417883355467998907441637873522274150534127944156149463769090830113379168776088999215534798894328849535960087724264455531970940157892213260152796608309871352075308727387387900590531626633042500302564196989951013322227625077735852777741495933773881858561827682724649841210719220179238243867196834129948918395444044445703730407405585493248876149341443652565708099634985405675530761098510385093457126970476847558762884004778967192147531981532795209966803419927982270909277700584944019334588342477731801071080682509193064993525499511692170642432855404591881986154046072847247948914487871580204253167182429878843856225081089762595347816316459250131739373662758411915668388139328058914996041564199182674811948065432251601133568755269144067944518273910997110298310819887337042711997366972828320771838260733129322321253937904866293451336649015688648719458559876339364618667695463067041397150450498987515412699164783541825669645971263579696072243476853253655972015733124527594971398121819171206864489614660889170752569700628202023503098008570062393876455221657080631057280859848013863267377371910193911459791500017462891292654091779265060125582025547207117499822073010405672113330046361485541276307691918964014128942700852009637024205077707899971982004030662509994371299121246366071128176824558873568649120769657663874617421115864592774067555488819497346413352415217092648960620397179991077779915520184249298238992398764638563280833298590906395719346498400046546860839113951657657325083930866597342542014876847533357507806720361009609026480517019165087996429194129521318738621393412735902199237496222856204025303015183331936526893548908822230143264271662672681676596654406538492302771942931219081225871139246656571556344865505306343087314678101232208669339585545403832803664867663482410018000616133825853350954900479744029787425657600636270463468810497458412136415308936497675818410260493478692646389514255685375919345333986586912414570559630912528165483699519214447373515539833849912698248835411333515882571794351637023673898743965779751773413050525589618254963467428123507698165554202297547123780882442278945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619700473265986240231040710696763368583620266308934038694374811497465907409609172348463815937726849605827021908862810153624047906798329927539780129207978114266522422706158533281414574586663202989953492892953931709592357007070284305190932085746551124317630135185012255220066650148760220378101009117463298457884203995279205222803644986857799500767056983057732499608779591863689292588777124288675105368383437620746406118230545352824637023791441986088736003347743732816971881693526807457772798298318124993520564365699147081805876413662644849245942593454532786015792290340025277888484995887608071699317527165201016141381431870755675668543756433570213501178183111825838392059606876817321198696990941173132007186555406293788197056767096157130528506579573886674920914912954471348747318577640112567257593499824783563036156368245241725753102527970055523705025108704999602937404610332548241072415259773546715910848242880187119833925839685347850278333608792394547447619702672117568831759195163466410709857139420780213109081991654103845479340386767198534986156467218266124550978677750632937854864964477271645483402761971709818670859014408644957144209305925458541946900318256553425192209496608695808651001696770692314173710635786560850882004227080665786005686969336419477125893596737685827226076464599444209513250473907819012455584418170165995982493385920230864137513479953431866987057614827533112197061322554144648844393398443507961256045207465176451391947441935798440004023890349612630791439290554737206517614560563725311087822166602691871525061034579392624678001866402540463170650904609807864020053860621484265580285506152933449526870726485447021070679248683994101980397180554726866362394893390702616145799576619573515492713358720330841896563540715855186269968553797410347985694757803941960959280844914181706478742796611085064777578118411612743230327416839741101721648311150287068430876152822975119802874133695005352183313353060362552862607263253856512178109898556086425524982991430103129045739962779740427274111410255029421410848118482294149282009641053604827881815730731980388987641893535306225647394560191192064893162315934418992265521830770934214785580610792047303941992619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15201679009692631934027548262766648750025157540899593787116937453882940548388335850598418641589663381424311500218057477946236193400414561071121481336331882174489112175741947305880187030092147842774285477086161995900254296851539421255289669698195602681072176384746241264167859180021411088501432249827219839646916672121550972951597294215800524956793228543492800566218812841744407083875497971017832015976956477702552290637724533412202351799334590296746265587689918941084553805150100296579165312291262026010290537786811913944840276036218953447765479627315028169482345028607863942379740338040653313206768148321160405204201021596711345463569259828623477439638372900341491848168413928055099032186832459347157773909047302271554861967532874017673662191000918536870199902679312468509849935764423977183702567088006893633686296415984370008538083539619845908180503353518755934967058826299834746980020485109975062372057270497039531948623128240281545066687878804490469595931025824139494476958191424310832152580461601761270018680361534653319658715840747237062556994925519417571551964295593887415166270285429518538035832997916178603369342555928364381490596662152072454762052357118114046921810338193730032029763678865256095478149959661286293402735545215548881816570347051787629575186969406698587040021491170630553208288571907773828728612592612042202026516081718807471344831218116539049039062244009954846485931858102897241850759837657290041014132042405768968604914437079494688262526558940069937562675262370311552018907938953822000271701040115621604343907231779858005849285551534260356792014036940388462895120693235625385219024815835532171205883502579093300164139296313844427742645252777730007413103268512440960496852887055200021287436852374616033871682512516226630738459830230448559641909615886314663566011508912651635493614662443821387384528018106956187528055942498509496021047418737263142390444500365021538913904073161951601135947348449122341729655686994350060408393206764660500856759841777440149333458976792943503835595799171274691771335112084265140734406279088933194439795633105449121250846757533674569736316283600645534944895138848488415444075372333191756599042822653128806031037050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7851873623251726291066534734919487879248536410974545514217316689826574391457077947478747016212672858035595895105929684285280848783444920718729824398586790906585493202924741325129250443663149016506623271750499183611183347049140501300181840516647225212209497418816278673396698145320580831428979849162362042341725842236745259467039099082201523061973481502836828370766916024908077638565043786915947611724380510581619739727308621172229534177310110818095071780210050361451616146825284959450201531317357340386635389794293900263013047783091361633935686161552699294432708138518333630718058948088701309010941799792693775886271882772440818466831269333584419837689653168318111054390161047534091130991335468442075519862729515971705499777989090684585412338019395388536291178038612057997776496804142665221094846163393810153308928627119807045375994049692801313872489459676305114175469715796301343873039784643769038649427840324092582004825811899409399418260613410324493450745425507031035612830332533958811348860440182112118459751996433633454093805469379306347675464693931997020086587951026849628762087370670215943292608053658104608181559310790269036618559080405317250359265132413886163722435022201478192070621892973900450602414995365315007342473847807567669065457113563751104991487822981399695670578622790152013952247675422210908889853987846114333992189742344925314899824989285288901149103820642491290393872964706912396616618797463955580260769147058549091495852838019393876714193034165049323698302468411238094898771160632652590726289132634516375116471947014064920314790111120843637764949596283698002836196515466782346685791475155522792186323674363206360166083938368622918659834507210857094395536000676024437762932027612536752607380309766585677625949256081050376525909182585012394664191937410092733502986132164375697038464779548235230588057966491743785345473599010188824368615800579973752877297632796251923166942135771473423311711410308595090680061822636231190405352410034673417501107479746363729741495691187420432711493683998368201394984016182126485175017398709555756795064507899703018784762655197436039905981025411072834901892886165811696565682338377202826582550901724011683187095659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10505464681497057515768453358636482329726885017765961576148648070221369228738583379154456816785467566163833643638582262178590010031325587111409879388036552144098462331595667710319119508361436518438301418843996020714629534201913701397178901886385820885791991621479093685981128071526680472489216385492198351571144293946686933607301026812147757944347766156264932750417539525963459534502378643197178147829352390204665906271560504407755832945498189947151327329685406372225400424149430853822930732589225557171221983068771468800246322975019367008971362611684787504280932307299369834570579085147213718161104850662866344437028922916730411237405056126052759694138488923997032650372321420544015983533999729511189802386652726082651281421379796957253934340225839597444717374938539587164414502923430326039040578522940141762970769456718871190310924857774660363474537033785261171654504260099162988330329766573990070551360486184953821746776532809123817124926589674375653017041269885320212268203970272998859750468326973594898408321539918254396843197119407278044289274246886288731378095247384877465286937196938178431548735073460819427162768041351726169522726699099308721685114606406898821958825899125483451270764093078432889997212295095430353428119885529617909694568371975951057374609792154857610359537214239745134784859666512762977467889804440714702033008186714706978633746330811311194193533117672316890696018766579016316580531882319488140806328343766757339725410234899587993570793009805652471210863982910116634271237971873430026353138500518142782647644599192240211211387671146917343670734307482141846894196529103634571943693826532559645636007996061775479314587109668380027066219273776571099455831737933959313909240624178488084465821101458753747768178802027451526801747712952021188647825728978721538732512774054296169177159389987055403738399153504066169015319297256050790396982325953203924770145366758731885093934621771117238019345008731406004314355080816234151836459763158040723368642996008354455559049374071023414940721961974351964020909505079530258881405288725949975721047528652845952479518361418165285183853290795056990688843855888238517402931675966683311611500313528523287016261821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14345330964807511168033116445169711336971945630870830373429598844381143900551416984572969524780417683403352296712813697015051632241389940547290018056856347395449788178768126151711424616068397951070696713731842818080073905609743319473616077010263081772106249314151478993340056914239435316457963674958747289983800868229280914751373000571235887695814727156954286159330472681823186348010334225859258182486048556267229088382880971472893931069399781144139441187456050824103892020647277559064891815263612376907552939829591456502469593226442491826777344167838268748093848339322340829331358141406087146130940836929678808950771326846805500310344549546219294511298380182555251435882404361731517063362546285243048948815350358066122149762868153925274169739814117918557364896288296437009398430973624019428532630953999816030760414824840518037783605489312210564300340052943522123433987323093947719920751363499667450957464592246963963515618272288490663864526970772636395567032692258792716499243232361865261984663487273224189298484757956079417999130915628790565943164739611584290538296519536244268088385624141672412336962215644870740305493586001180219622920147814499776341757539702400048694962808250820158024314754259863406947527702322515693146815829823715041906931485346934910653655348677314770738401046442974443963409902328869106634040382880571999414387255669427124655159749493100103239491568996676500078665155061056272338029472217474338417355875575684964149021620436151507940294224717722275302879607934077699532018652654529988144010174992145042713911389576852357988991167083590706658650635111311537177007253685975628367231570773061843432352558553373306536362185406421737673930069787538781422335985887987882727215970337479032568414388880216994175671107378455613352328493694892570871933546353227006517327616583661012206247807264016132796647286453658135728348654624242359355333720911223951746439395453137280330508237875802149726935286800555992136368214762975471725732135419517584266687782627253141563205084838339202089466901023843332187247759794001477397563726098946791135197189183620571462118633537890330390915892401866041175820837251227004428710015986300802252093991726526033477098547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706098353125011819499926992453644927707382922737791292835964068938795847300792763699867077435035001398519766002114437896434741159177222982632540498217475683254838282455113284288855783669370457029346085989205579200431766398482142629539946197816444103524032427690317175392939679240659467771275593505396725272157568839271617555313838794678407485128334227915897038292129626902177166891633480223966169613456105734687355845604900029286880934184391583721946151334263407724818302180235176916191321965124249818855901026053106937341098716978259589156512635872037642817777726203840110938095589038002440808631432424614833249901999092620866373752381687831617976616526328643496122055894394262786997465977366818034286284474760529040606540567113087518555094751231208060912373723511558285049056496035986667034509159571570216617540741402800845021871582454607522606374316363706190838150606384344255097051921067082808821851225308690858440322315825449976324539684245390413454055236288944732406321007032769895670505407242549792182647173749508189685137288719078551459606605208004323375998746255053366065835998532528080964567490512914153548920445371643497748278200080020668136365123639183985579321407752545991209535636348377985575037590322074128638526079243561722061201563984856890539584449237675440577288318726858621681129540696006111099666381185205361928331361828779901037521045067342821632995210233836138185080838167990039636400966257463488208572206452596889484762041088256351501818253596495009043356972147182508217940155417373525764070493552716386446406931502274096018037847637392617999668315991456882289960940848440907291780411457827332296573538592470345703031558347540328799156177040184964871545137266527644775104767536465919927983306697157947421944687760231918016155369711891874379655383003013349917881534009590315161225894594613990831542082229165726782640074121913666577184785366320779475161954298184462813994975643098689375616070932929394451439987889600513686139127806283657377894529978794610473190319825272190058367136684878094703569565197036507193894493630714517928452129309302865532566259758800576546556088913680230649110927490174372924120197104518289767056141049735663325327610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17958307204978353861702543182069344723025064614183806954071645524591702609553866853702982485947642174830458877206364703623423350571638220371073383402051737708164109046449464358140096639639585179992399035390898762833172384276685806697369348211446905482418166177748343795250000494830013810386394667582769812106735052264785790653781699725102703163638232194498680733878182702232064846381870536956584553445560078826326771375080397747452435713404889389864413724284814352064828761481051482938150329707675952611549129599035890752512869001496875043037481636710363589731576088991410137692504166713267211843388008572396286035068506392923417657691262914309706533135224051205574487109752393312025545101660556824155637911431356695526705035747422576991466224632276033123635830319687194940592391478542019310669795869033758986899425759286887896156740126242458669572411933816923892981597923238646741627758153579010715507217527718356495348533918676928942415870509792079188830413872649430973248471109653871483369612309795990941053314198140571177754205761473629863920400333822983514171453529474509332947675371119911599916724322318626418150642939536089345558065851920734689051963479064428569854726083409301726241641085936571084275512612460692572077108112129677018651469426431120368717344495571545046998307501199879204595418527326929732467267724434825372786619739115509642775039980234051583079205791803464161600710714371094013281125855323328295344903684263277614498238787924339038460538297414443666680062506311461395297822208919094233627416373937153744018884887441689970332678792520667764010667037425801857321685909977368291772186245879274770184048176411007855516259239364169845022475691135421957086491902248541379727529126037897828470929576650584868901765545166562084971761164360701070221226978092501295537705587348241257572320299593079575737369808879880985550663210811716679433636732199814957989509184382371961933384417280364628781628220027999009845192208888365273894172621675628008681091952652967627346593342777352613607370380856244386773789558828261219525581142906973879596238389908720061019618252800373949600888427148467100315282223479495149588997847546744421245110292416995280565018932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484024343012515611404888740537876968917992261186113933198640879641503368654448979420772375279226651755471216015488234094814261056073154832498641919300471431706535818021037622344472201653791388175652954822522257512728933147267321738627461023386922255838741636710691281945768371921867861790001125902495149175935005732427374541750200652327852414579834721095918325091582871802059999528420331009013500826367516334735406933656856250827139908813906931625064709513505430568544551880318288478052440372367094887428109572875913717946367004983626134859596008336934367647864553899050055447900704303790479029408942945867982384277720737883377126503282291346159514465308972080536285190520492595857320109393984847752517435503837562378874083189461606048903853685139050799366393821760071983325995897665591347491016759651149782332941633776926328284411412088493848885048327500038890787339086654355721998191903308465482995181567616794238859268646026256858993047635649736000178840438870524065852181123356816136581855246395232579866476475504708817433895129812685367152414999425972694168419248415234680683764672971935409612532718559278576852985426935571438301484441341769718909329248689946782111317559702203932556592481061473035412221601157916897395531977819084495630180061749931015569776877556201659574934850427374744336994152772091210968388652640074543556430560764589411038467259264308640715118758775237356272476847811735961567547507506876252388245985460327242880747057938641623154924961361846221580870339089949760928019943904485757808895280936617399452793572313737740249931323093890280596497226204770915391126273539208310612775299351370692486343486258469591577877474041488021171320160890978270554374949852173833702856544733860037650376742157731072675866063549027175272174673951043427729648458181932355468526593184515375731681265447077154593481689454058957462531954171458388315758789189068349598644632488139939672242998179401334267299251749840803130983715659718790967261853963949020321193249114983607231544697181066548374503270371238962291795494378474272900271917201065276824215486130816671660814620491009793966624024219031838782418035512933448664568242725227172292635111403517306430770575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12114319143377213225394489455691463530850833900269079466776710167968044162924595727376908753905341802198943516540783353293141190762579445776118086879639882768582539663245065710236734292797219689758120088276910029042031419584073172788551514654653600336426413674356591472970654804906721988793889448480701466452516846752636005302350370686701244175414268655143012082893254429161039011638234079638958581052460185400364995469725125017168579548236962351649033305621130262466978283794652309408503639312587593232700862132683584271234657827411421918646050310544564069036402247210298968533567832520803824401683934960149222378528277515349350989924722939317573114760798453143011838260258014954949535172693776687772115102067115750513861618617532430500283920730883459499772781740274254212291650109320037910278636826331372023688039989965226106901407506229269929022863185901423334797992499416148222626952262483604032518547056196629148792684539059613819446992659866164478093165615368193714130056573795241902083827900222739789216565829947882901848751824786264417350868931120446474728541689343076805043827510517841754453209574147682169572346330008891023205306369695843999377544129572128362881685759973554971146498317175955397423184918672038334754316367958453259245427636178498333649793971165697665513640386081739589835502312084609590230044754178804119417800911578697682046071819430648905804006066408087868896924025494623150902536431405985685669717915886886195239468772881614830499371885987118950336428677385667143600681683544359298102888176994072625215826847952742069215483190433743183500987807647601407522328625055493558981285865637947078788859400562470037140514221675516748566974661589405106421364229828025612819852698796268674163797355804391184803576104519637747134097080372249706667779852882781451501607511584364413266161981025919171297902481181137178662084896406984288730038875240910500792532624373325673433589885793970417951029763851628944634389596837471387375537741540429341799204510319994110788604813166330178612525300936893924643748153262024286085490768266228214996721487651846346451916237702962183728406449568809816187602796628375990622854101375580262360310933713755557152588480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014500316914661983925096918838121467667576376454995887514400362297512402866119167692539913652811502257679065146553068228909482229343076642704680437659006834895003830592226341157944554405851459845096333963439416182513474339962555923533716334431022099987166169732429923252645158600361844752924729083372341493450947818672511025037940294690988225261358303479189895262127783716271061639771403109620264316941183563576856883890984827974369972533299769279917705334009484076196647095665438933865677560103980385390056547497292942262155981447563802517348776815936677635167322846666579264671677342520379888005512449888970785034855220859041307579974402699613981396005873760854449944665441243073476223730644312172959498712937184130575419945453746212252064704571289967437561700898792511125107752295323498085943017838595638963243477636746363049802368209759163736569161140333670604784256490804543956145406596098923293646002449758751082202308150275922558270207952062461910118987059244890544591627859024383247984983482885863853866270594081108951892838036388768238399896434143911479696380677656862021387199790395386337515870733110824540314814756598041399281370463709916463355209534802258890526309415369964233162330794432274519446725695254426092811715396443488731355224267382314214684969033548454692105165770375715410081984752715904436509883137848499965321326510672949258541803282586004755399798013817208520270112779917550118396101544477846007098980146751052957015661405750895011000329591496931802602288363574012981993800068911394398853001927709747542399162052638460956808046576953694853004896357850464681795522137379201459087713026579012698627475096764059032285806987201068841498743964358214526059987394142567208328134910260362939757942948260668233398053892816654244724076217441605511198548106270474830726746752106409366081328533200908956726841393811030855795068677008789320153517391567956754483968409547913289593432804803659903373169845149540825456765126015689517165089746916050512131933052788979303897328593022293010237243744895382632880148567598862940491444443711032627033767825709842511086187789339010134082890408896524896771028661950205555537231136941348634648842951839455616055223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20297503571373231331156499068982875702095220710123541530563731459044378596201687031602933112668096040350165246284541595182001590139881994779327845927632140626508615071815122452041754141520643976818529116531667485820653906598350493168560150839399173010688910531734141398624503790938784595245168812580278132394866330192494291731123078450671770895603994539202442288132837062791085876017716690176143233573828086512778438271586304929755093866410005334089096006821444708430145427036064697393735101552340515893774321816824860062456765593763193970503602004661715704571994701655802643257245852088459332499848980136264601672387260340553390099634331496576503594724486550376050404611802434750783960082907538793608850476889662437069427003624257942423587377523580533762771890182899924888039195205981966083020251868059667523378901376386737591389747041615826046689511647454312531913495366683940003838865450386942242145924793910541935177865457253355891007543089112935948526037839460009387226010677648119831330136661375727323962680662899950418580990331669997471324636137122888361394510941203894001269620997115398928517711618605494031242570505395214255924518916578470553028307775698751161406751621962601993205879960470624103769246965960506951303909079708555557725654817612374352112457588709056849672641153749656487870606551913103862623264137307212381779839141250019918597804057621170166928824607276375743875158941188276656213952651178747426598464512337871176490701924023312699121068021497687793574753163774124085639411259782485851396394827334915212901486365647111502756724652773909814494357481766613365485419907995009334234786412772125464306094100542296963598828542466573383626622143126757769533493771448847723430614470637653571122365746458108750849249659261302621651775012406215550650272053737493089247698273556697077957756326844962037839706820511518748599987025411496157625140696222809758818764028174358365470434970699649900574904707743800506321544462674608878221049973200510682393045768033367923944862972201658242987319579164387612426816096609278875262458619785918697231251799467220015566682605125319881624148411680099283876318026213387857767160398637858001730925337631923097500881820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7340110054930710336225944809522685569670749892229162303656888648132556804360659520895755387356504973007787565217417915102117757531026419437298070800737268743073011458019655613211205372329569378072234841011123306565826382909185423261607331656641263105441157877365787289653371416692851609361638556563968434087805085232764558191331676822752209916227261123521038840112590647889078145625878966108691231024609306822245791157258625571394054512085014335337818450229001293195375281415862705875680944635720418336322592949089918004109539535966154169489335401850889138807788033117288919162675565879213844473634436552764390698641100256905776312508784262879232092769453323815923633326735468729919812793048077592981865900668311960012777509076084901979063441801602143285796248988400286063083302743526190451916427916068572701709556044900876747482265014088526209340250706593540206764648112193158144191368574271241178403357292832940244774367516303357111961833896095314796832760488575735145690997858154155992132121098750089594103192566095088722454179308711012446852466601274774030031120428747568301406967487714414358084547360810061385081249201520845670048475216318449920967189340721137535977143501776086430599532020323495482223556072320663870071328527442873069536503623208791337651445476685316544598227282073423126689998533127640627021737394672441884207039421126366892731929781372326528994546808033105506212828915634166332395624967693903876896582448025376683156225455580099167523591887765560003458287826561435737960315550527785566313774455066982064164065110627292275367417444208612491088338931116808114890998856993893337078290871243454250689789446961455640680726961071905642143790763618651606573236010235520127191951024770181776966650379886382928654465807953761541400651971172210347725732506685247481712802475505181692165862785745226605757887482626275751813603629258547613339225984914660019556878316099116705242644030984460187085490270100110340002135082391875260110049718673037241808876189672737385718084825842002313011943936919985857174748865012351409618694326501752774684512095783791168136182921034976552174427638964287849851601394902774563502531192089312353009636288937816148888514303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7701561525538620099171594872255714522899495319833303411337281622208131084741185411599051000299006204694041096094016215436409578521167810255210284707006303978881147257244127600628776993357387497649907456237710884288682481144305893227537326124665412617557771972771827091348590606090650235637874049152246218745357609699719630911206107687360712920688617011408800075046999943009214398950502026537134447778355601398372898277212770347019817304941154308946920815722769869985960052667156484335463204503752468397255023245604548722457657600365813055563734411632694903833692391519568795096785730100038900153980464142800970454447823432202041602279386250338439559580170530163095684031014082078024746403044520853309267789286802893189324562649766627229878974377386204949668090276565005197133019958769222505814839942775130715771940965556750852531409051758393308311705062577420890361018314909066896232975077944503925532150900538132601988513358452203419443622182119089854890047903882105204981421933164184231681280098255490135320742707025870247517033603112137893356766964557163673780396350292639424398669021699552608395155068405128355155745584191846711181324114605693192151583274859951071777454781382432206640946490328949320625585056410705434541482375984760897001586593293783143415207343432600418071608298542573142076831120276792198482026910678842931046306337052916856167426355123307092979675565789485606630987451507178105169141821505255251138472433701518083606513973222946772949409055828321846622745378444752204745370870694326619980285994111796244475691774685233521219567389456466081419468418214425811371112102516793041945774687345675143377392369443537833323597423067322259146700240247771416519453513945384591451830336652873237024562242560048479027548220659759853688763064263856691987543711867407522753056823304435199907732392650697826277423715553454062803038900951145270193182625099145777767233028320723667785038871436154899229451405149375170956403940524298110541327409937596009626407146408828100369403133983356951752341461618328293501244134134211719273870052258566151806330431281035552350476345755557475519445931087586257870963027307040116018273002174204062617678622183727353619846140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12831914368803013736283770380276137595699629920362602861326938948712150832964999079715891984740733801321897075464441311379811004145906322182796681309858895753244708233495513807111319209656599443697148778652588992204848689822475870597029960029376510585410972432031447202113030090198467910558177338745982890546901013016321409313658278396615161255737569177981553233269494998592386119221985258927777136544362044072301642270772435396759419870436590948798396087357182135589009419890741080386810033945817935965287401150657989434638044714709471161633284513233001348375056419202495428733048202862339015272412931401959089436129520292335491093454706239531261669737075052994578193989929360570062373407740047286600585104695362638337132003646057662919208205505539872666231153842250660513368651220744227913870047997080691329114173789285824858142044487887782706531292807970149804110919496419957888082528551004612964106579863265212658369576880111819907590011854416743704600084686778016635302001939268005337222714231497024799932062718019224510991599523554094658723454738700292617946795667638779909486188278059960924743454122956309894404503896483566369989209546749790793701496266100012345206248107231933831156852100954839097445250922802374453787665698022160090410421217183684551509155523177971841369978959399285060091703607658687892241115191034218724374729506436220102652858376191006971844161018003346261918733977622419627867193545985582970253509749242912423992530779334521001284246731928889654229417897348872084109570815100890618978515038136342077729000974842305484433841174675359586541871410520495126901197680166554419910891132494618367302443700359222734824555257239482040009401810838326939115952171495743622564874034460860645947357785757435604572805598433796891603730760180430528664957667488237770343521377834766543297706356767026680779875868189488266898441884593883761682715666303084111122285530480444315282007769247962591365942915202588659176724909075794752435860629198131844449503916724820672334084358414275578665861211367943387745463535384403937823705018188122093846952559351554847314279231678097263915535199333845207251899345445867297758434508635661805302325172262108644425035662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712265748980761893002065590582509958316869518667580099109832387818620265969684210690896961544430149819044665441468683342681279182187541950376565457327188282072559044989073413614201312430756646477225647305114019185984570333087160737692963553988484541411916845486505335960757622739474749696769993555196096670132264943657106168086197226021848363525271013971406810604691307486429659611784234088257913134141401914090633384610996283052543277178807658086893573222126156789901667004726502015587997628989043335272413928214726269614607573966867270326938126372962964518377307019759826199709036437730364780283833576444301031234939769542153733020978723134552556419690122264575720117949711097553693497658758343236739654371665729684326393185739677610367554041042720281287936799277988900245374081383682369639445594240394091629584596771495036766854181175688429278172856176533540515909174434481844738542868775088576987617040201396604747565966565571602305402039122999013731386013665821725748147443587081652384767167842445420470431610226006465696046336364839927369329737566367738595624683134002018194065292034049686604433735338018421672467212765741261907244736493263430790646776538951588977098431770149191950128930939931813308795425297856037892254027450007400665050489982998882576940480246407867112148260540287023124788441145439188694166819140468978292682606905744032414224221582174424366872647410319644262466903291251445771559366553417847802471200646299917832113339172873958648415698051077068797069653950257757019219408469236919848372689909518665921011069897002884087883067525247328258046456633501736279778537732596532683181991283669851037182145616942778006758844605357600171995148088286698717904631100260697145629736540705063337932096502270570803216001074595991065324857694970807899730937555855611885657848835851652291210025502058918140818092020816979865208723726492573411867787011952296107307800261371966130660360977577275334457507259793331643601875989561720992049236504381537066709641591747756780886182701535703617573390656060546813280279948159684238090121575638857011273611250112427166900826666207441628253173674975630635991161479045940181064661386576307817286439560658635433634150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17487600710639701160068087491975541687574248354841121029763827744672420074980574140902038148158359825196714792500356087689241968149660637235499912005390920981328539695901107695710383682523402053551124552856213744955199455676729549078370358294131998233178371604012709884115362939820721017545538491195642410242480039246262719083020222112635049997819124100387576590298411909061759028551260679634137460300783822902808398821925179303343868901723396277991342783453055268607997962609054584365491310608710242626590215698330156695421899481847779102413232265660100978552930476938515063316784417423425996284664206153196520089652344858653027562992389759016532924063403122668601189717635260764379948216113163002677443647333824241407636479003503272610928896108920233960497772870485742559348331458257639896626420524724186936143659755276105764632955854255905409829929318826599737510865483307611726520918106581284683239158413636030956417999732036477785411883313915713406279172386967878064379937506420863399204930877962447020471411285145469411695381508173165863136730847729893834065674006011264318881624394539865674934052999245737448272470047806983779266816309827918523125421318439317492570533997383909867066384129038778912795018407610222259412902095470539681718550707818876241509909524783208370366531333376865929109745607808357989813143924778480654566004384642149216780445907525222043563581541087787840639406900759508950572276507170219671276153258841771058247169139255668928789918023376619708195494839154906893491935494090609283816382550917948014213150023840716311504579946380177237694151006877940580530071001579654763112412520726196959483216332165243999914150548619164991044550095572573969036042653352436995116254506426993362817425197842832276453026477391758552513391407832216159419478683171463759314620034209288205702176893068736231690268673549031700577201094375520276849333682415338186648417261829794835574766977941944498825357686972333526771933878733766376067799346990062970570946978702596651727379885423915652676071616268899742931660164517419815853946145018419861248218111002154067394571396532851806561333687001172261586797953425217489673887173967246037695018004874008599264072447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18294535512801059633047939764187650551688115503560980848739302636044541214109422452787164300366128516178482343602606365237906260328475515161809885305795051935074249805931359845340071614092041960390628933587688559078195057346481260589646044812723566179890408782488998597659023244127227323931640200628060499953033155831888514761699756336391174941106585058676247554078775953587125660674519641229988170652490523471287364543535244004384984875146474794903492718987021810025600744051254198820435081395331209673496736682520742098341909842363307717408575951205796372505887560385459090981001092020048447053190921147997334104683028333421583002582795191947919851262633720711411000254272221524137570491574498831820683332414227720128162549748088266182474150854223989212776498833436980595095233386491714864589779053220800524789008064415242923870386129347954180660083235245052555016617484156734516142496528887908835914240554388463444976288900021645817856632692874254218229106194266796630581521622332187791431007219875823790253282851619200428864783134047809752171956934054004575352998785105539902429480342050454629178880580624192212015962494001109720822315873724404231521846455893391606069606053321772156275636626073518804696864946393306862304895739121183430971682109132745919376919231666260695484397505074441558983451185369566102605747070509481194923459201872390432387823856691071960189301978288578540958326521021352095219980233941378804059758710455004013359576091160408691845303304007884419666785239041340216935261955663780042999224771833394237738604919211494416432040702809293523651692444790632066263983592351066249623417068102677263653089244549512438536504265878355039895518699340354939368333393448586662521993455681702780821411078949776493056777615316245459737225524661022760217338350903937496196346207118227796940381530559642476868650353101529079548214274707757119797110919022776472937880644480400168042380442565693816424863887632876373380108732553323617617543027672174897715793038985756869252018254099562674106494721892355521336971596642219762057922777299471916992472610231004233177563557132585857623548340801257478032033533616402771195190249318765392002804339028971519617378135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12536506860253352250147511997408915064559543470503889076245684266560716943897281374734328673492984965845435800065526383279599195750386386830115182037445613538935327075491556407495984308078287620710500418606833479200238780080191937247390271766908693375094174997427248825527641870710163729274240386508642315636121065969941092114564633758207769077494207905961860903405544529319163399777113206558687037284055872750585158803164633014988868204049360079623280514279241827001074518470943644695184817578624617937183347576392766811447573942632863877178449122927035228368528255424936329717730358551327527479706245179212921589159697304527523941687835224301659627373617321936466606664742112251810100796552142320445369703138574380579957594001483988640103183223331057991737347739050957247050624016990511249933564463905928296659553924167553678186223878476847081218811067398564770600174722896506960830783840643901171380252941095638839088048285376332083991311653801006681957046092262199466610870505024652373354677548448307398639044172939567564043719719813328534683575337705524288658656925604005094023843571053059704668261072054558339795280572371864520656484343397932211445287058535011378294303968072217567892917639213385152666203455443565024886402575545214847693239180158358104175494984318964694726266407188495268357125395465935049757315329138168929620519286224069513973242831575900468295061636612712794908792661059743783871963035945452478326616707730637346819979975461090305908880260918844142152541152052136024741197241400449598450400112571337313748647125439147727666271595395367173966312302335104105774968185666928570824890918209421541182579206633072505187927461144045260364497190866699317173422444005558140241271845223925939958055863443943179900282474287939233768434420394538130113545333046582056559114756355041416471227972169689839356503493048886921440743461803352389346328001814006520422472849152592698748475614904087831766217835028923829250725543207696010723681745289544820889655401835527763457564158185544978305678135179544803868353417056033260155024575874008479413436812805223041727457928595385103910409672289871360562593891576228441190394555254224330269554151434195995612553748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4811252398272367237624590561518667643023786184345761155842953298162119932022557833340335959523605246067002423579074401828756803013142386490275364042999437893137327590988386972947693898983743941107552190980243250522221870115372607737036128707010507973949998309434583849888152261218617983361281427292813578512258229916540133984614685455464358353588587413033765511800956529391481509988240167928813726806764665455339356136836563438587230756815883741046337844596372541545434323927226901139826416401667674678123696578621602571417832644907643270099470926858009050352668312417063886933478105057253977691878186080696289131799277935053126777814812347827423945406464461378795893409330723785987878539002100982133359242853243957488099249616242600897261717070859130065372373868522313973360223456346563202673001780517753809177236208129697581849481421797726573114791664901687205237655476441839020520854196349392830520637408141216922330855610618044370789599475501502678873693418384133764152318290283291088284568322630026156126985001694709461757122501285804916842499362632039260465754024674444339644215727210462088253806610998525680047698327691683860077206092373435500219296069666320558278052194116770401232210614019953550726471175431388758884802475170141652888957182792282641686505966514289662791643403445145623087382507563253999499678828335232098716125039148360384877303479216935707429625361090393775956797898924556452790351519426430024023257090198178651141307879328489419613017194744101582997798858927573571579359991229544589613252785305809106515142695658112551360621057999884180394551073360704286905094265544879634900301174113529485825561034442279013243248043619269588355887128360729934015105242260807158964610732935416377336308564669361339013787849555884051588446189038352028599960276627941302765384346988792622279682295068922449083026347541668298620002222730136769390240421847419709585007712050186701080503278697336078471819822411058210534112034453367096148275088206426178851984089333217480053057195902072055725944131053488677841572171989512043796058055243659807144755961071378368006426957303374978228732653054625624646953398460143265205989537498305439735405608076713129040334971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25275888955888972012076357113575293324151536681779042882920171523876151630601641025304170643692018954944707740734619878992779168159375080349981918289306861832033341354656909679037133106807037194098188241658823160005636561061836393470440930628345525606193272561087149222141203275931344185279202339021329737069268538287269083481282015916972858576079039348818884095940769238514114954373717441267071263959633324712260047622643421626872257621052326342914181162766044422744921852004884123669596936404612605343640853097809701941104289045013728933765154917612317164308151031645084103193001257380496613489666351915251112454262112878570145710086482101798923913208564130405590033384508114813973577098011127143103173559898638155973600145049691307298661136051456106952143695686221424810355654827526443988270166779349976091378039257763410210224317154497816687215546650674965764203233509087175639953034369624712696195555949041886287543501285276175159476043768575379312764303919728620212790686794742059030182308103786132663831471465168273907783892147687179405690716068762659079494919712409762631631586826474021939993197556908514512721461993488790796431395180735167993322930816755825933638291585891519980808343529766081505601249885955596553650369632782338030766386204459393796000606821511339582735869973481501847305654347446872090127175256903957141568525289250127139459819572294198881449459940806985969973925765543787049231373176180593612928222799377302653196048978758128165228866456952787156340067566514459856074337391905764895909360100018069949554576661687834638393661627402968098514201015485953852392804353869731813642637663483999615169674453128896570138845996819713496296226969350910953008282453613089319783490221263733463884742315314207516753780618682364075972407630303126339686215243235068442660981772067555161582856447169383073751987953899504867159316439366122421991331562971617409910775357369079278892030763106369964311528818265818192321856569478713897289554033067062718918808998789719265540413716950575575696757928240641944025538958724227872821402740328876300418610795007627511359505806410640488375421451773983659799480785087847297332344499869362829484458753210574723335907388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7960025223487218401955200497704130624857344948692603344585065372943506689688932760569375537161812416364030846113693079535430997497572003445958697417816643104619001726950025682516544430917234439931822769117752753340119312409495688515083770741171404255732368991922614385896028160444853652357555650355220323497809087538132499151910700034398037736410200951563217978196042567859709455264706765922206138848179847636955226572819890990819456314896754900243055239908175163097588879321230545579225355821616019583074133363759627963276750185368993184980492343993756519342930211203050535920744638511371323941843406198625320911098435149153744556800806817381231617115440463841002374237664696003912165896673171694700596753869151667681684423102841577389242779949965632366874428746152810037422888494137233760554109831098521163549659798643800566304337676791377489689117178601250178164429591008079337428146724316261858261452404230376116308177355599623531682965743994482422774221014171920048769870208780290218303830357432755528596833048765633061078221076795871200132862520442754071492782021484678387089713374501194849969357559313487170184167518191619757947096256562102744012029196455455013356342319234814386538609117021114688435731743653593394530648478365370498545411573912001922814203864828011875946390432075371309708669628896227303009353039521602251088780615223984253545202134890517018903161207859796906910795210256965318835251807493778070652252137896285319753881458052407116500362580141834138999746224268224730129071632143504815439979198862102562807962072893425670193706866892438530278132613387993093088731956125508890647047234274724968445398603703615366876094218891536745524598738393539487755706262871895126856107991267168639245547860915648771116599220806293798444234096283590280931180841254201102911295591544595390406954202907089462799487761543945396818457934752237056546800703107611121953274913073781445752629942838536395684289603727487896267024357342491390968900796116594658144130971836381298625518592807401759854603101367019215254122938520003873197663615904281802510910900217000751654834492430302690809601551451558755561725074328735708909801092777870619934655944246397729839651885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15094375452000508720269672882667545813374062409681320663636589487559701676411483829526393227098320027403288505120360745839253831983736195152482823501320115676764236530905601818526661013043976300853044603737979353794555508062863749420013440284698752794149673035742565086916726214997272329666071797126674959079311734637036498809893247295805665614978602161695700683782213949161110747496546491073709105941573303767829623625383225112958999336419579775519957674683578200789045365125544618679824513793791178780972282720186617131355740729814273975221216566723405355297127954061742215616590754448231458077978483570724158968029058965115980950057907772523777774956363702145243512219538199303958210951711693028038968530406731695025858207768492260549322670434780080227777218804671661092604543403215234239390156970617779267094728133195902190616249707463160401424787400726762699819786611759021701309742904055572106585809713693019470694934176772903496899871291931772126172577145097772657255485338285243183077334417406561116673404608779868786862907768740753248111357909176461428862422972235236237229083757836526847673243702489143574864002050777853267239054887179358167959318591472908867126689932798673218108940388410536452339543811871403875541592289563874856624443358753117818761807114653993657349873929871303692343787746879349279576300607355559764365719040557323807217431011514659020386003188003758579339358621527793964741345702931438067531497962339731649609410203292855846505091424067840836511949549164272737117260581839650707422249269005297078816680780596009886017248200315652674418044297311239503359714349494635971277507925527577709662042444012638625476284609418300490557165308157141292897899853835217753664888641933896228541851857966371649570827403245134341562196049649932898974830593628781364843234432297249095277285846747064731252047406379292956730652177388026830323969273342571068574232864343862110348257879945527441044730640057885299352923508322316228672754863470735735392422377240577508572063167289324844268598797943912977389114749519798043392451159720688366346794812938238729670870514266939023894472154667527561347502046121317534828092075438492612435028708519670367391596897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317687847524574376414139991749734127407044907811359014971350990100823748420727588035129101683313537403393324654190603326671826526705556957150518674186998553601415866993478939243729218978521176587708117127453384127433019066120726894048037019124733598000892230525823176429626567717899187493834632943276859881923776004150970147088021155267973777708557031476935764441598895504331176015719467663553901126239885948634729697767999004305373522306393480707520572012138922082572974514812497666364076518608294870198665561068425503364344009933700312543472720017564958607043792841828662799373961555660967020967870959526403117180625092360249499893668235498564844546503848736007306000084270527496604415387058016600221290254720466648509167856215907520013362295529888085791955718820772219649265571744596480416346202321920812449755464005441201816986485065790733835976274235549711234323597984692038997273572327420581154144383917924562198209068567595881654202736617678574002683433776489697067606559050055268893566819899656466992348098743999461629925468751661594023459998292413778826722121907973086927462603402365209634778687159875642934142180065150204861908783603365438615092084779945241171814232636017275627377667007706043562427578241754735972479411702792995987451864039604982551546433314341273173276709702617621647307980117369464187591331254320104994735951448655389057215160798212247914968250370483235857800524286448918585033724772286000099120756745273877591889221362900697209585321868550695682091906331005126376089873864645335796575157207744887248482001970826894618381594997303403401106222175423538914258649403441114434461894845818750896582895010356172248780074730881249006291326484427448745194842480004360108586083686793448356637969124403374675096082209638810257108401784506097658849538021095663130343458878215508271170035706670898713958851999628407075564397787394408277637337603273487414053053477369892987752046763177147302032360724264120452420534490598058013565431190092082343835958508065030781042240625109917234247714096682521670512119323047208408019797587453876714386367977621390878408945807085618375482697349662949119798115789506977263349480989152882686522674692844940044540941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22638600919635529111119026999848165932752401442788539374241465255305560511751282056558446474226043491659879567036836224858444902858668415142701359339430426759169413714612318681140124249711915901377593852814207935757884832037408027932772576909159084226540766165213565453201698575858009114167713471519433616105318480967753101796549284993192891403352647135870517271619005471729211734461682589241799843223402897209548242007382251919362422774762061544892775442067492898233025058436399034560046934785441236520154896183773750579499690304144817151017024475898619122524956384939463472454114293712444251688881066486842888247936771181836770636090770369319682786258694428489683407982494132643544614965350512101115394989553085781106136941446457035926376412288087709780376198327808607003227089953992911015805289613941539832331721143365597543371515094516014953421736032650376202767164276081661862837434932611329849772424348287367271464368397069738273471517101482558761091700872153157672629261864115950549955224056096583226730304733854732569340070829013649074522284930370004278316031343711089702860498868401562488097967665232085604770621940451099227730751152507212980576548552669236497486897327099485856454916870004479795142524069714529492268787575233618744755168415882218320134286222657508940378771756934357360292735901438131683533090078539293708066991765311678841920610905600124476423954014978695554923285685560732183183333907543461555479475367774926095514166136166097760218227900920344780531143761221540933078466927525837932998633840401393188258665819499334181268891418861329395384722158885645015350838375938174811642182274945646691396256397627236106965443581997698562771785052673824166162250342742174162263954503147717591932652326799761214773006136080747966924104362763277116975144724471096325269996448034064130333063454839886762080230030162083844165135405034066836707710888160796330376819849831533043928229627533559587692190286956232473132289087681539421912231343130437811109245260897265754650885201199381820099641070580988872625273649548854919685031791761344979756002332382932482751791822554429833867114296997857232515763513013161700976594865564252230380145698282142376720581715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2999787122599321215267127544004317189531058776383145420624635966510806366843641041672883035601087875342528729239148019921150561352325378278393322748352458016891805933048484078839661267885797094158751380970718954327798432541474827067239269237762082931574666079395669478289039650596606142498813499727641516370224209207156892469097892696014477260072400317823418696219584702975271717509794475396830075079468203652254686416878665088997975489843102415817404752441267621034947316162601596126640355363147791088991525903653387859018957351120673717517339002344070902124984960507104357018454507274820594185349622439673915573886920461722573746320444815244402860388586305515718585216424894275751362823425267560536313931735462818402771549943475683925580901142486869252636994863779222771419611861502429875692518799168512433925679932483557620294141492212291669866244343780636386787179295007658488403708630418591235883698824943276482968232811005116997124527686883750772808888622520513717909971977893502376621102008207528013037306742535445260911190326503211144461102510853830769684474659708305545231877091603475731878024141430811660342835651993518251607172166487653319624430341457594773778482778772334154212850998268097460212208970072797216957014405569761332947404060224388901219986981608283510460344778529874544327007273014473471817590545904375597558165352139439502203924136976250903931014915741162718558212856332794336660610876429179440536643157479248986273637630263958957289874474209393366935029923055565571446494580603876825879512236760566763735686196040667094869957257360681959373572555672534510627567408206761307566054184381243706252358338988036826578643245107687241216896449400780422532929926584220717736564833626296773920417642878486085390025391101631825340866441596969245468005059823207367029919314401854318136599125172538248979546233307114279890601286883895087428401758939090899980744012014125840786822947012517421385440523699030754480316208221127681092477551907044408537889206415987853178315749791134299781497708928413367626582867650622763126997754766501858698854831406454629693685512144706579784038024581415193917449631958318427002640091839821939866037266246593090342361842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10454180500251818382461616907765527112351653093377713121613869393625745554062980952931545401212744795884559715836095494703193815046612081951314768680077841429074434096587622055360185392671907632649656671218121372629918295724168178308374078840393127298579765055545436998776652905331156103870740182183866929654454356679699688644122691797318030630105928564941069805254572869899273571940567133328526910321932468088348474045456033424911302354702482418423570613401044141562888377270490891868625098043539392299732500336318835762269197600860784297336414056234482542916746949787738061177630927461664588266736917790998272595678190649360711469719642574975721440334854024131337641604985616083083640645647177414951168557488727401050487005534544835271579101254347497359305608804293145218665321543056299233402421224321828893048146843331816998205264745659950598889826131495940068950907901366802715714741609434877577267918819846273001206965910104691281562734931528894539528918532795406646539862958559599083086186160470039997890115334178103481104382008065643783861766839420359259529789190178839250424275204993972250206765117835013502158333587444591563894111899329965453787957502013319793420186165573721259811328423703250836653849988186554329041052196412515197279789146192501103513585062687960545498800208001822410758596302025958246490988997922645218628519936335917186340384735470836566398433466704498291440395423245991476651659285111544459494197419664564562695542931819938228300710786042339620768420353844139833214539930611762547366083760884817421340590415601379280881272983739346272513730655368144085758911908034166343225801599990469491148283196818257585569968970929325336585186536403571264112668338173886165815344559789904642512737796165478009764353625238959507763650371157129900488005710161774322109298961535811216715208880342564719696645329559062363172422351879004802011856201587284029049941557676224672602137857724793315117882872312502299527451652295184202219340231583731579019526632296487715448001286521712573257691955191292990958751938849146151885284011927534196325658652560198054929440950962466241247388619703837056337277973605386825384240180557149888108907851936527174667923754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355771823723939486605885894152171594078903842141668551251899579109754688350319877271923338359409478755505906838151008826506323934208109085180774697096466157281658872044906239232984207100114567522372454357483546972996556505306976572645066861294172948409600141681767374579706165796663328901575718106990471049993386933037478861959592387001720727859148904455550084129927844802425312547638043582298270483208284041829439920606442062727829808652759284402472195594951145688047814165705615355505956931931628999629064742958081355113321189693427699505309042515704351840315775174402681176252564839507418514653941819618357272529481837218205223085569029603076297289107495036737563116725131893847790812632925349644644087635739342739682122758027694785387980026673841887301238532736435337548897940798802183665948234408700959599784536872862577157330196361268279539379901913204704953304415682548804056960160075157777343179177583320919280644468098704649520338963753790267420262332732893501840543259440279980372141467255298418410391715130965039868696151086942677142071889738105036655264107981733140114372170855745939242154272393060356983017802216313019330163372536258215890368518760936896336716045570973073908999313641655557580332272108530209818224847517742114180353267942276719093566858041330122334055650988413463936427982357272673649712295313102549621417766144559232521581290027288447793015844988967440756387325283717803839453563914294149863986385104773991501397805835273150926105958549979707685577607071970683842384704175267439686626996057952754411414577658259500227655810364406498383263382951100469376411930414595018097502802473890429032094646594812586004021333948299879995396885660116587161039660273165092804730156413092697308478191645610316069539059123641509055416059138448503284199542825681664546367968989719847412674810771484746663705822828800496755156483452475037151809024131018341422403363431504557279972902468313306578344580220483952362420150985265371531211551221810537826494181973937603839057888591032533452431742250970559406343772870872418575910456055692251608760046160490651063473327101018399147020593555813264928271897422148167254679714720316010598519470840448434271754563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23124348755642023597557064115088286335778501630002570814299036898205262310825423517564258104756742080124081303776067223932671237221430635287651730770353479116039739329142909333623921966342691419593141605625020322192758522079222272887029670742754420047813505015925441604024365913794956512982234509459125558336175946751445039815865490192063916384032737092971017482332802983489430396156833405087968984918888988869450547877778773079921349021725959585132621752161444194954344935847750294299306574062604882767452280953683359466568189409702228710478616319679249946006529571035795244537540192743245823321991309065666191037724339016928769912924893747275813717582216652877828202753236973971159681365401342181118545335268901386325603695749484032634257125930437675607867080502688505328894056965456808701044072149635233692408243479291161762923342177138903540503267312872043307741681342159094823056788359493727061075184513525226061540931858486214667254910807897262993291677369438684371632478253132479772004387796491358250967294645876698370982050116014211552563523806207607831091895386355492462804651040673977656904030113770879479422682002690874114007606807982633191824204716463558011365203639996919511469599222512648618078523710987629575435982702313741285593635174582091329687254670837241366298929336887867385694693771654190150613552268879102082661192049019875015284196135066105188265428143749343405646120153635410813853181238338799735731472443704305274543137267461730477849819395973666869911914581794238138874283540108326543848083013020252542177691732647300238773571374900862181701686303251493518219006355098742807435200782947792277434272450299728656093448881429428463470593150321092368338873519570628112594012352735220422702947895485291304822902217366911412905645181804777011574144440694032154630040349400872768981885763737280947569269589564347805036859214032242992143852938255500066048673346515861988494269232336444287198487277393520508663552637635171556535676085386961380911237851175790030110966613704139822066023608812447233008184361861618655417242584949743711228926721119265676499103780535815868123416264751969437837251977685697132586522396610862169726264320924194411438267484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318787657127002150490548955912815240566317904436784703323020914013540387850725243322578744980992118396840730926584771607904193212170699929895851209745613254534148157469173554429551705250154446093920694190943672551719879777247521689121405734720424208426310457436527141569560799377557416810346071835746441937278169926097206051729320594635258586795220372609388208344859674931473400171414722516438001808611066017273155226638197742773635510538828786433235234125431067169517874362770191670321831924717731186400197899301440148487686483792267806384882704308489431209738851481166457636251612154737267968436150831666915616415043539377789052680814393533536504550205596164475507985362139671983025073936254828455095266325213756792965581494791078116350310840973309467041625046876325225710362219774436044040714464315682636729585845338540427386777769658098161372633900039588626699114479670979399672887179364542651699093905629382998972715349390252053765415157980613922632960483733201799671217609040286023212951392430735368568853399196473254260239176893207704043412126589974645553772553275430266897148803399254544626479689941278040166896504919460328521975657550462702435293164916612615671848492682582844592107526982873833094300036999804139718887749024916509360531456076229202292790149210525363557596870644316845254737660416612049624054003446684469847592242051933211545300596076772627389133677276382190433453893671322192156116038386596950696559699839795997224857559631928576050623982519791429732881613106069011683999905791706132999646913807460021676576071928199619041195344455462561464406741833997145856559977629121457494514796554857952438084969915136311324194295026067056897373670078004643050805763449969279300955135368580620786008864902803423536924052299359987921191203803079849342216562363731918463804610935028478841324599375497030418274000831604850828044122410582187773862377560762236587401449172693159450009073979818432397148883925710784705610887651692009895948095272706321991740805949942174743088408310051387794867133084252109616415597388939068373728663425992608798439437632796080623441423696588909794313017960600389035103461773911895162237168766838343122265738733227620518561753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535989654851149002333755747948546705529103740475061279738953373183229155949598300660169807678420895023299665780963338400006674434117224719820741594702305793487462160489380108002366163372664944849659757175671553395428642585557065939367270093204779717718133259241901298784062063023417977103254172243505251526492946851198619493967123618772818712298296160201314024232876827286258307869221682058932853924798293874618118554651710478942247573513264284961129726275981617185318953116752218155757499470889667509957938436785350180011680833380361854552479799881114738883297746046592176372285703121952220968144438872300469660065892118037591782228406032746313381480834046091763302600076503483505738089705531867457125935152548059462430501935772106816290336727909200552143552075046661819683384707744438663198386264628666854243272284322599162978185193079557530328129135269777994828677560575435008546852849393972335351073572465606956093510784866011580389220359777078611109028353265560443594462368275130754550548391295178209778915554097699334852893764136455206961347644690868598820595469782728960298787261529548422084503206614462040695955232793409696791740531476101638816007405826171574743875489763443883085505235966113836111658542920178063260803571686718728247930457019147332162793278229300947375426657003373968903080049697819257287231760500473736958020039883632599933321465503866997911871458930205036518434280421115126130699411805051368568992569936748999179822825565822628248800520605786107908477872807613870541301923635564951994510112231455910078911899117483316531273675955985931218346211711502461897412613889434990063786922152618155671352985335923628816804920840119351583327516273115538720902836847924786600442814405682694243038113393148273928951221510499239631053188458962375045857386827647814557363191627984272405583537156060756409705864154806989415515677523801930836811294228108428882927500790499475194485980393385925463671369622504790878771113873209404813094212739376794482805123646764675823088075038790827241876757094412945777994464538743774478682388188366721137466421554156468182280512149306339054505599509231306889343577693736503108636167281826519887234585991831617649461266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11636133153710592576593485225724381939685714840761316037104542162921525561222487535242899666798573233907651275841681224871835158625411202302333405505060966112463733556564397929720199359683233242542683097151380113592142465024419226729882225387714301543298202451735784309606513044258356676185723320919769798814383907546737425799229509323601519409999090753785252786877779134512466367602831944457594636294993319911762049079849011290776360506551999379130322957755633259481583965666567304184790359483823248997368483431885973412555333067180606737321188013617435231375744360534699450351783302608089292660945317121180440293181679914344776741544646055866200750788886101133698240070954855471727427877483619236705450614316328428803425452963856372659326748854449880400224599618118777537086678866626705959419614817482577509943263552438867649017081967574935245801849718178041959352557588772259866724616989110757862889998140406130292195662146751856553807341158433895722406011154439952163144288170476478473743609915626755048919559510891481716065829420685751692092331164876250516241392739223644191932317645063482925740455261450992062181153343746611812379144573798826869123093703292422410841009270213476584079591474293949110317818771373953504310321227201409929251883548298759626584493810101405065584726907768471032563273669225640199289141351454816458007983603803348483317787507408616957477290393518933183067144895205417613272720946170569720016312372046832877265751540942377828410556383765565867417288642307271988925176344412415843649658992603251110673353699098940938924388375170896960840845413106741994054099854745195825497521150079616642363916119138221612870682170346561137020071144474510241404183846558298508480965793249799039653005626622564793634296168203831574131216371573523041437372691138726887412232239749956713460247873878980376159199697341608443806412632369887450231570833048380870557748610150385952493709676380601901501902340440065185449012141998271132772343449132783967926314259070254719813564379600627590470410660198534540403540588754353613960602220626845583467415197544624599582481374682669183607781574546957613229588604453947527940716318268954764656292979561613380965085809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15545181132647178203786060754858701218114100685372879652595534736337993330362517082827953101109089993950009930234013218614648638014523224245069698200127500866996982484237103120541824211806219374836578866174838846716335583968699100392666286812446685036765675525867476125336642276451501815397481839714863436188066777107195256894536039318886946992336354691373773890492717150868194807089279068848793606109610859701059187293554420749156173436250249302912750536279178759165630383601224900835111605154367628802909027871768592207547835625364209190666772196075397209958076991163960944661525645849147852172514568971851108792284508631860603244874319782342132102188139885438956802574780922091071020913775088572227980505718833965733313273188313170699891428523431602460868285147038650500820418813429918425974862272714876772324188079084625556196589757039002191928385145503331376952225309286678667508828009402492275791269261071456401241612596270049594677109122760167360599903989851654602953318653752211554329533261874743222022323798127176899846156495850260025167045278375725999441094505801989442869390571966354159596680427879420731682030506510551410787058227688811173644312353582739383878753544141533887306117554954603737093185826731304925044136823252171260340473435711871516250691486407943828309304994996841525732708459866410248856377972228781364259927821979896102997418080890562922765296220349934260366585954946283943650703644306882941522082943580611194371113465569859054903523720431205654754333222357776681549541934624132598034383006401517655203820473692873721790455716799890983636149448195531802188733835482008172820908067878303197170024766103492205929430549481930130764619151041481628993101424917434757364862216732452909099845396445249074821838049568746640900331144069699904186610108207610210223681212044132498263445519937991665118425383946321776143574042571516485177010262880343673898773277255625270566048115902725977911840116229647455925358714352125522494625447628610187486478115736745369143896895870672750407731191800027498093610324263863886120328704271913047174814496718214304835663590124556890639081459433598642933264335563227561836300820316133501691717937080728552999369267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9488682555192678940410500065821951776349498179575182017859513776429957055712691557955376224345187123618161343072248568935506619672801685930998664052125925677139534250170711242585264635645239878283335857954051397792233344194053386598601577119392095787442697209284724696038672814259509862390718917651552543198812894105903006160647264905693489401252696815317527922776708722487262311123496174642059471177933879189854394572150506897862338248538295226862743427009694765208230674451734166351607738674642423892081626683283470239246999098763033322224218843335839772947931941602613987106998546587098670787321176599549222110400106326964960267293263005635365544113388409858938525791474468373999376635366110737250108574894112217234252579120936938582633079932522684677575243973618440230299040805326450603481207480877750387100164096429808906361115291135276646399595438402225598956646117625204001343414412745365662002843810251810959339354599307155848050781201527183767816248763131295337265197755954830153520139502171783730077393996093148626056362644822983803511502465863268976090235207809253352747334198799623950023318854733579011865145334695773634163269472851741134296076430790924758570333509602308381648664642664229634792893183916366570334109698506079116409168559723942648228184478308756040838048394389215360039918110108884013665410481795330984170037951979311912733730490603201111804204777236689284431823938392353916454723044418313193486927223188868443787244742910430399654760647289891534947343299397853344977942410320721676573744099462319740769728594117772769165356611663205285647247862149047063343105702737836599975883165969430110863944462769824499711370700479533675886327066521773340399005142414404014315116092392789957029598760385072542359487820686503578543018624750696102957628403691680031869540768226221477234424791378840176507759182175599895480373339666864163771700687122332821961917505139831013442668473318734391867167999009008247671377030255117985276021393190117381284157883988223191776060182429531789967713138001285613509618254608698137016092359841300002364216782838878319934008608841457960151089464503138187351155746079726334203843095166870441726699710052084277287760420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632108967942345545025981808975982701472270282268615175068006217185301530369377563836303888293689426309779798023116700784751052233842489644385820598675239617934014562297387861422260035113884799845713210704301541681594943507059122366577768925636128108295541987138420280770951512705197349274508425832599215120598251167303135647753636100230372389163326588207830550966211868932394511895579891443734938178921922725893447230332506883327440892479987734997273569363195003085402831081424744805745383493453290043089788837312583851536604630902421329338245584308014986662103732653215276056729351363288340789246777515622422288326270180953139770830074146873771669247515012232528127944568894025467072371192955644966280138984566927371557607182729366516167732172521106737415349624955492772794072736123534444075815024803974093304488870299175587356945604546161010783736385862524508963766166337839621832938043773691070966191271502985074265417322631092264527531788336258146336080672606237483321314526567128736582479076223178857533106124938969247632573432725444646162695824920555508071839961170035568328080765298353518364220208439483117465845099451439701189070289433872325860016256715918658841059354428569752703380079211142475813873378771134390259558738848270722483198010742576669395961205261078604205319487516018398509927319039158406679304093175533519886131579420550904124817087862279415531162641667139597658650763813512528113872863890642554911265326507491081542271823633028414843171761001176544630205377221697343308827665579724531987308884734797699089106001053457016319771416882737865434181521891069772663486007838142847119549424170819009269168677159269703722629196038629528419751484263682352798005282551051402437617735134053130571292438323861631824817648440235502057849721414676603818618464339175320013588625114566053023557829345675388456903459012573039702705014662401159646787503335178759072232285975565119834291106346950722547352736989089144312516574798329210419336295857885737981062301972559065783104772692441540389449660812539251251853277201813936914285842969319381786003852430597253168113433629496708527149662769316155295528101855702547105155864100032789173533211430334505082594216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585761201033265645773977204013301683901765095315907361582608197441007557813316937802940953842874578272581333301749506189555649239302339444019277467834105088399446408188234537790926134381550655103103261264442739774821998169533968385164631737937346161552367520169154454024744214954544533842153440692134456527214211011982052090002322912874775918358612716300422077369555558011048910504127259175850713900697532895483429855034623566399176574908044400370491693841833810052955722741898033695032739353846167767349975153845462736089870331427476144697202432586711422826080421693547763882605814641274399880747114860375330877221597571971290636673921321642359174354586593307352061596451481715541877706547074320119334973528952473973018885903071411986148595022137444511833494399441851628912351900203461215007047376381651378046999312095365479040442008448527671765825637879349978447216608315913470380147180515476866180334036352761077057686957233052394127902807804254036911166236891578159143844986157572255728228943728484486006423847363784311591459456782701991813093873176410282601107676132270004220197300179270819888733235912141024862351328020411546083905865093880379401170154055419421930007199993791178424034255325015112415500734167465953720672419834889537556444668686185376052583548873769403655961769928315284210937806958096639138287324395992257780649901222911505980984066648989811474241855919855634727413819122311972271207393845329966570966334344786661902124042096895736505183158962438547098956856411848554141087159863463089103893622617485219032776203914992341605440921176942757698247500243724720855290739683098357891072251560002588407439536024900092348859666871590648171065799246177634988655001799191852855145286981857837463049389736849873220894326900898391966026204235834544503253919877486445137372527009857926422826102327388917307413705632179509267316704662814161359148257151640344813533561784920193236745247203634226761950030245207744478647145199693639399142219460461697366666657181370663783121933074614764081221286780696865292336978560727195877766419234956579298168393447688290848758955095136494014919545973496940504891253250485405686465180744364088947926604687604376549494930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15358616871957010881520505160576893616266258050188619923414094841026816179053054840596062749736346322510376647791942744911994854385933570871990494234656372993588967324959496378124386197532976217072467280103539487185111297805741690658677947438257119741700987977955038880364955506896253153554875654331805199560922922175747433472377437299689917126256914167450160026406006485029650890253242441414440638406521034506577632808505316966672688467809406500609808143857092229304701043295725520091164822732045143563258759744549425351453817938026221655314255040027536178557138606459359407313402041204315303980980058624877056713387196915163742352315934711073400404244194647925617291900607335610105616222162508901312234283884374042351704539041773047238353258565447119304393239662483410036492318676494480679719034462473423045542680322521971434324792060059666238104003072797226777086937304674293528447231724471712083576305102290675281486026763764537110340374787813558213475445751647682083991370809297141592966041376569539029226643043383594664431221374242750631485646771906659247705841324693338480886749377182140255896296684520231949184078391874760358922850146873308945992377961654329743156700105356157895531384378112636432022485007220476010713276608877450681885722721189422778385779837716484025205291146300918652353461099424117743696795358314122932655984572301045326953407848852306798270189445921719644577180582738452091780556716452580476983855584265669581341886545515541537748156011186131215327179675201160201001441597798602829227646132794010728208900001555369821450464618039987769477944910524747691670518365874000897825160341533549034702698934294035817130446213607886787812412447969300386954317217785414534594902753131423717015767194009835117583932393371848830205651452283882524639849248831727282336487374975504921824873639654144273796802014894652069056982797722620410246194059492553811025146095852540349107782879188485193903963056287009296007936276349483764132885624311057459435028391924197629306345640213236391654047773238171930581092938714899886016978055135484715634394462204303859284739377437976725290600560927747326991344385044356753940331468300374614927975201025078926642882077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19595936611035780731537003289726820187675359313584971498152126688474335546207402029203495381383309260604054658465999918761941679048460191532772277576575487158966038767329965981123973702971292412250188214552634610246533054938193054357672712258757241173027327383093039413566399806378809308947385975126275460547160178547853745748474781112453657480497522135881485552951113641950721748845456220017557764829065166969201825053512461944741059076311702601645046720632098732159247459319504712835251630637755365255875950930813063684716066063859828138651799356243412708749298234812838260441973744839531383892175507068881234672965082915711203028514107797453929240937525062662049858168729378024805692408290476658703319915483304816387854276652588211371115116075480505643319367589314198272044978843607576256730574719369491088610449846084119251505242134559598189501978761384632164912610668754091084751202192524579879000765063942898401277951249755260512314456351925941323870098478658803042700254641553066196405667501121559718165064034545412074722510542392768344526726595052528760397035071519124459873571397265676902779920204293461001007296047185367302392330932339121696391217982240962618533160883586436580873621760973367294737210045268483816650293930682336117776939939813609343824242661153125811585202457541861959592057933588341995616084317391976985684047074257277622851374162665560243393327095063328550354757336198632935710798704439884407942537980595456534627526205526353943429872767250121550416847744378190755214601183642719334149877610550600616125389360683729575850965044892275476162838701592147693945560765054100096123015313205957296577642019269371152978626553043826009200804378333486041535644896858612757210901596107060016156921096923999228365210873771731041603553241194464642292643980441174862897560909560884087663664381235082150146601425114925952491557409127551282620101823573495510113144398738176107618313451563580738138933878488901057266126300859271768522642280074527936207858677268021389616624953048501497859941625839787325610768080877987591546792103012944587359614467655191906846215856131399263626162084816142073089070410432842272241990958043697300009574926865326283662654015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8047634686637956495027216528223558349701923381186001615866251363374728635013177815388964218416931546333344420705342470829755565730176441346367473952588941279717213341085970777609595665578080946243313460433397750812322942994424031614470571433367740359144917390125173342520124383199456057344985000913229861938061724936119294320708390001764667051438492752736059208928893635578307841339565614296330273416393559762179185191181164152437430206048344217763614831846812111032797719006443076182861064948449386423226830264959796877958847901897266835074487038377826117525517575944603631441446374757071965075036721116145997491369055246471656563313164988898272570925747878886725400572196207156024095633009489613179775310728148059978328450008887441934454930722831603523155867836518309722027828473806271902864769619255434786624685843866872035065023390541192439228869071727196619854963138176041106866312552053842010781737017366664014679150814414723072363738340490321841954852946408314258184447067107680618672962725409546566969893762853322263402125131332242999933683316363639490877848589334389039216667947220981269538994627039239743442511236844829305943870560622215563157252571991802021604289367370673139667229463891799973146900973410164098222205046573641437493231688112412225238704740604998635678881946687621703231304528760612118519063695429874049332269180409675847862191456749126481662778293358742197597137602961516026143312721896811039086257194849318234116726108997326676450260238639754957068102894063128344718243981974651146912624039147991723477281115421904041327779374067115295992258076906461445117017609899743823563375982003444136563193290048926711719838161672539668731598504734210762299369509672070392939377852689721234431819467459549519124790266971644609761244348349274111373822605329745957266058412180944457337763341007113994347113127388998168564946844831547304735871405212947744414281402060526088772856671048050696954472920746023986411028311607176353643959659160189086119012698569677314641111954987995612846876999760271942904781995647585314296917130299785138390719267221311636544746001280856590849095478397985797053426169659382675893851625198234527612374707751786103982120463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13953259843114812548798047414526769644499042722266882858577070715007841189551614828911156661609311784101719079111127321148543094210258265689161135613968038196962104255630232624297368947956303897428862516079360821006678271742006223907782663552145666767827614299691290984442087859544245530943293791279035157572666162014282212060295272039067480128221845074058210454065690663037501311293829307519141213547016272344267448603728529708425786198942922903599305716230084040933633358264258083041079029192406905008554671825591982562719667082826555232213502859983653163547490426769974697879724160302909667322971596392494243842062257492791715932547584023882886398158256028333452524211224365655650099161852997002746028829519703433027447144776764479907955014159244583860556072721662734624203253278842075311421752634711079031458350565446181202422146924332260067409068090072592532447788831250507383101164476926453174101688036019069937143526916942583171739895449770431631907483342480486194364232806962619004095734115843069879196336387363070461232282787317339312664004079962498144598057725278342185029383863821617372576478156672904566393669182640118540123609494003312217861167980476375964688206842495294927981583546083053390622162657724733775721358716078148866585657371406019988149519141719551666800685779413987041197949644031233128917876299202738671697471694984476998830426452652279093916979398568156936684376349890816318394031896295355142772756124715429810538962800586829854314236371865679872581743346342639879168053005872668500483517557814614113757134132626670913905941427130423908276172200063842291569403619811262149344034404261513120112929501099129099044024266461448498686595362958673095844202272649919477037387847321537841151538025782439916426603116817440196297992703718965219653727347412884933732163066130045526791078286505513033756183836325414895925732350742237988951462163603038133956115061257921693630885426382216120984106049756132415172829731110092594182905592761057243357934776521011483760444230909246911146044980954342449832701447309109815648432710758702109771121344821022263844697232623546917553531366276110323196705847737940301021475528768362676210737209140764464947059423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4295892564167612484992128089412746802271006893917500506617509229930069118729713624767963696334592147113844651676646135262557548242601593295591785894244718981207683839751270336079393202022694410991891766747131068146737625533066600513825947743020505375096360784095532163373954944255454839678226070059355426445361798892333296977860732476974094266595416953336104289495196581217660028732826526197964792911280972424675835769743410204334543454226307601342419395541999401259800543469953157637472089333256787562645342161948982296170596480771592196837514892790777365162211384152379396073080125660740326292102418871830193508892706262024740918810089490707029706733399476199870828633565640166282609355739880863658911071536728812274047401738342130401348065465102688979510271208317343244430296329592660824478887054222261634255223604806399568940868633207550204034189649273386819281651757977539251386865490420788154880739188673924612701179403085420467948494261240425769174151237292162482349871459589723662333581537345811981340734662145504993764436756882248492411513810953464442293702128107836458232517468141831036586904695126399167287988922786148767133514491854941779521389920360747124359181198593091838105306076040792818274399086368001648970861803543031442612285646303627307472508466530848471094794865246250589499159244164407218787069672790047071964646634456487942506713042216997998596724524917077650946221460723093936117282412250756762546435590084543208924921410446347589733454996745258273893885383296858785113914882855209960606332013798207708781134071960212977399889348623943888952765334888063087561699134709531216360899695909215916161391419766906990895598075937757407142084463147822195206934413559412174221963172652426435814550277160815353340262801074443769442114769830875532384045466593504774646258082744575278752301558668453354475123265513992289958302598157699379815171847715242186514575990196985437326822380875138450314577813945180881046380852896956079215663340476577751544546679898904618104193088309352276481990823682907122651131121866185917486399613493864386017033091790933640583664891547121446372121096849805600555893991261288859534338690871547353857958374626664114062067013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9578973611969479203693634386603674182724972743923407418638726304407394469848185190148677413106709855486743335928053176606282887627706168429698898535287585083629983854448260883294902197360436028574617236509200704950339533808614797909794543532059382466063202216515154663211643671891504363355077363428954109563066080452390085750108883305742668462473822801535004907192016256509809225370334666967715473092485980277249349149030315273463401068381687955332782544743558283831434446381175945381663169575856503272448869014693333302414243510122943162645853901718853005486879249570564837948222450378796999850166652217234187121700368603060641854038458635414781813746666961307927443627022552779321495120748279058299711336902849903989816247481329892204121335701873504156836235871204579443448788227758556644604177561412716087919614932995410827463279635985024344913316681260612424763669359694779228483002039317988875293102910062177048575235982083347689206825004417783572470127699684573599051220979799081451866499311805951279769586650370023750491371403029646076540263798598368123876244309780780675603157630953137270981499562191012235055128065745911801117008364280474641286082281661417603522426764882093253399680385634954832023798990427188028879701410406021552231188992926604327661280925876236392233336236986759380310919251383793542286403727023545535101579216914145074084688278061582157644547498915208523667452484485501058547537607386586962911896887766050349638504815905319928667261950832920998067690752841266659506080519173363802711166468743474848462206738269328980475696324925181942178836185176574182999092620592514832688538939723885329205513973756693365069507475266127517485121096564421715365312408318062317072521961885949636919384778003104112509446478076790170752496810288801622324523689419779712533625509230972308966292558997510654229878795239487780032156697948507002082917485930063541074133873207487870766094137394096387185935208442252892659332919809266961542388446060798890078594549418151898359260191225176133847887030642054333616225506549614790255579741703802072820603263703788654029153732886458811891847426606229904922186679398874716246035752893648916988175407251122894849197591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12362321814808690436209110152858230385958780661484516189335003639539778489452335500054919840168169073589703992630885000363561863735747523504498079546062939042783361216133115995310548973883681835166217837383562272595886069041284481858464240859124483945306438315061955060310500125994383649855020044431787435512584154196397100160817930835215751632147275014747410149634917011494784330639106600406460746156843328646583948000642990828467280892336618781181685756201032203484079899871330335129656294293877766027323906719241202432979834558641324622799694451502693661144743309704762540413861451792973468873390842806171673835481168149646540003652556229099769758384768680595299717510926429273112424065768027777436650804244282171075435851119691464444008156127378102753865066752118447398143958732791824882257254292163903255291807885142635560781316769814186073965725651711799189622685448367173487821514005930335432996707553017654673976638376389318014593673803918571568619880025239639704041681157555268539606163674785799631545938766342903026884457974663142357767591400253443540847292698589906171428380483728470546869342683435882118790353530561355873812103703259214571521907725765748754453719677392481541114331597405401431544703794167884028889014635742964750945167140256555321165896899023818705713238433894541910064066353794925317120787306214868747483027036485034324178073699733213387315529944637957528442686547665043992770668817112969486103519979177541545642821910722091078122276479708044664168094331602148029652082275628465100411385197734680582490102938642776369359596417006438089551231096702051044669998697065871364130896209074885243895822669038959278267177518245578551437348783020248031242026152111802337382543146883400351969450848058205527989306088923721519770801570404228178977207955613520045903140687885196309409032648488929670784259001222635277685877287779975060210698496108936637685483420210859935698313789646323783706105109164199873877565214340395947255773147857938588129002162462303770277148267087727864759228021402622488165774378674741198527845525140915068179863857067670881226016540338997360564136200185111983483300983758266776684163781585013463629802001387697143498623509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20250640541092705395558851899590991721176720735642397976618880564145560876558111439120798302658121506471174868737320187343145184868401123612261936586751627844363897796502017543435916535439822710263080182829731885237972898344063395819041583299524172699438233468327750875023525876177432068155426588755717202822857890184306485397788493297917986643017591585313152495733269579194741891296353424734111916398875977937634932795631547182619477296684887313787250058981931548776632349826722004769511004363648433614699499417722085737692778538257674037491460293414192473321450165377445369583831241614907959203440518206465810026279113949050484613001906313941949515265738370314316812820995659160490667924454924802163768313441246264840131599404037288684695789755594924504966003253876699740910495364595419390219697430457537196223535109601369482692318431998527997838696605457046510807006560479402511891227524463656803258564108951290175036396775867578433007446253223319840498577394509239003445702671932870755198276975768316749253637927792237448982578847550620036010931278627310189282151637578306323889898484797773013894076790885465118625097618173852427983053686574395998110838268431111040926374074671836560842028633846300398352172155324969596396598774011591856295062074463065319438727035976596180565755157535669636684270071504770846997683324037285292555497578237402570818950524174912953262750615581017744005752564768464006118860322713831877039433987776727455895847136478226138180333039819951565748608319106128975647854843421864699801838152174100293077074291464213661776401583831426049705234423635502074528534516091748850262779706130847871711121075786570344053371402215056605464442342915821123478480767476094798033620979279993315495032851257546832345173119069589992382031402027651020286292490380848619033907473232368431743174646463679747975368695223785448417950823775308402907060006615186238123084112911103462123444517886029716915738197981412432777620483389129420717023033089549879713816466444069634234656564732005679092104549984639449225459206787488941435599079459868352904562344579914325772827161971829001880073018754701064051291799651197254447645476096525888568272847323294221033047442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19295211816885535181819967122485759717194900770137337130322008285448438759964105598905200226176681999773781646179923071098664016385134763703812571878814372097887161178067990546142818648073484723442221091437048599699868920216628117203267898212337008297185825483534837282716134543177798524657837694697955924255127387893626355853719229259222662158035012256430901191913062886425120426220257138291997304274403396101374738583862816298960003513464717764605618325649743006601547501418083742658709426923543306557326652230810814474248498410718881265713025622810034664790002528452599606447458004936843572396302804344907149986562053509841969368937293694333567849357784098525621987104284423193101126692449780998485150051209721795679539289293228719694564380728523067878400468074041423931195730884342781245245608327489836872576393856438010417773562788078751903867314743418888677534666788224803782773376041225546045882636977430268198684579641892191547375850678864029686891040318178898218072655065215441494155100576680481438545411826342746619563759531525986445820441927600832652901309830826651350279801773513964588816891600589748964139884149160327008317057945566903323139536973355449599864140455859857930651027141092375411567366567605889908524800716697812208940280939732786792763571987008020949382107909140916303706213081809771239055591713071584953414484194354192701577124908018905188495263055711633859755548324365570493925620925595199004419317286857535392959160562615052564508610889743564306882803056051442703536522289687520177166358515845702269905480917677510531030793191704638169367292885698563830096583365684917782795329045457833293297559945534869931777958494614884505608380039856705051559085973127560500485855103582525914184756481611867288893043928852863715272381260643031464119899913542216798874696604724922515046001039919792086842384958105367330169297195452040464550185195636384766035818448834754542151497952798472818195842479681010291210355637841638745140763873634968722007984973316781489128952069694921602537759980199420712503073494794042079124943425133589200392310491702504520681370269243904329328040719336067785417717656079592036798687598646386281353946456909457960889580182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13778006235994581292073370763781456463369999410761053636205883143660221601007084005430451007835540052844888230581470003603517982358840823338602944490159719170297313366073423736827941766805605514657137409724714912925244142668788504546761584768898530936684135434218592765542864966171155404519225738173990290020998536477043467000075923227513586240821533673268753775108124351755361991634911081890282227595742806985355252735821425122108492902015030853417531130408909939120543707483492649113494668107222959069497986697427826765185293550896074027553392019238282216444226519665077990274847279131685841047486584336624986095541387726313570117591394001414221259796077977875850599472819849404096609622844654195137049943251702626212689641133165162486757060036051447731247530088346559591357539410523252943660352511379253849760441517994187420584785087568379295376275030942693025686355344692273521444239328771627148706113045195514530257170772996331901767057328040967447029142660957107929125465583229841206624049513564388724971144929307789983730450529396599733562889085107640441917273560266664238027499498711974604718354175018935334509467855267091331863607042785110468619517229249828936091317729240593858125836463757374480634532944203190977270785646481452359584776718004972990649685773390408304102438699232482541401215517631533463055959456329118813193062255160513611735194777031778463393188406812304452215689965819229113018863013143060125444066631252028589548640379006568435670806679947555119440015597457794594037777314801312335817156730409209540620819735189879312223105054418485632218632905052772260015943279227117362328393155668748575184482116275322078776839121642472633606066805617803658112646911065528418616143288942817569436165304423378631666954179385100314701581574005500094890392492308853250702704550600221628295552502070277790215165054999151401549424741450408092046054773132855618844897777853397054072503461509034560255506867708275868995853485994907218184350696649264680001953196346736165718458824198037847411274687465943132866351802475727874655314609460099038811248412174283590746071499686037681889468879058211706182746334145183488935304911983834453840229800186217239019772563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16628273641344585128893065197385759138909736800562441095142670924739162231175627642873232896499773525465290678818723971156861400227460348446357618061302492915279440017707655379108868923101837941941509605517385112015924727473607757789877052253234098194516000309426922038857178748308347912529816175157746303928859438373700167061330023331824490578455781299901804757107045420274694989317506469698346748162475497682480261802772652783612396854793101813464700781380008427426764081854891445765666202409005767683108446277570585724671576465905876332111720211832103812116549361251232146929650731714295522783883050569579315934889836966606960883551962567493035858538661065280328814827354024360718522114799026208528009006625642574295770022674901428373859367181342132206812572148586890155603414018125712700943359781757737652419070784603594312947682591045618914795866606478989101851567017370808664248313345545316107976993257624106674870849495629908173995412392425268257084572273756308068007677291049707223266943244993528036262647706928801330335305950267238272887006015458086183358506733464320317601275485442886570083192554361041695991924894616991095011142332386604269801951241723963004318415598986462297390869399251171002651100157027223984637439437129835981301436228466833940837041827702711102002214367359042969996972111774774529274299883660727800511759669406062425682299244373863989958285633015778756901626113607455494864868752898480461821234883866189593011267672388063692137227416825735674930296796242783732304316010563873684975656071175501591532996298824847310103073198095948494672740680125000280068995119599568676425296479242820289863860574045281958586606986345507954574404104157227331194670997333697535632018761170400432942539950896004534435184205696591904213105689637908628857457387459542409777267810219437305354008038891110132780122327003777745892935336219231989043517006162947289416726737835851982436864648615680422611458992482437548945885238175546250646755481309023573442137804243275496984496295674987687143199921937285461295398612253664934259458283016494102530580821801566690451273771496121015088225050438362718815909793039443119438468706917191788584315441764659011278952138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24851626617364604435624044344510684118736746868632174448657118779920482859725185842648938174790961047639412683476957288683456981535541497235383303465249455762787138605234730709090694084588540554681150298668317539537732151506644905002251066451321695337505504096292985206746286362815384481083351196006419343345501187325932184148515742283662360444606207723778599209757043312910266068098921746448912594064527873908149796339319732976294569905260131251710339639594773284599160880913814735658415610782895196862207064365973472039276472640119333427540744791467257818085617517710721365512854167467255194095888549082289159717267058569223458400589233926576525808422310881751806082173794671155044824038569733024379634787447336421626289534767918087202315494897630628379677640038242295868519816188909232830633307185440222762068069955626649778893210489564214644193944275046727487318071346763324799421710300851813017955522415000238115047810138803079392509602692162213693339912934496217615727632755946526112017317579688765741684946671688685641816856482068731637691617780464716278750201560835401938193351956696126624203729370411264921953708558710932449897859699011934484468821172339935772392365995327874689218522525758397516043347536256848704257668326072993999323472049450512535668912587028598253221642689163063430918993171589642176407926234671031422926597314489888303556995133158188802770578274651546940928181513480337351224979554072814395261286198445559563228491550296103584129914044388841425435801089649124808008631580253366033598884830132007930406390156393980693349085962090586623223675576422595803546333845873633466733141164865077684304547031974478474972443988281053462223486555517710998085568915920457280128156740944862874726713095763141480534306020657714301396930117246072185326569000874843720482259001077350056296648402762499226955742003237085714312643527780940105535000050764561409981756529580822049777031154478008774259842082825507540024026051465541342490312398869038766580386173259295985257315992065321106191090250157480239213570475282858719539965352153296030584223765055471181527432783740016438565741087651170772428178168064170250477982689564477903908909449565948351892537953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136392572864361851540160675095639163995710560924629575634989365923590141971191079349641962188813556152478990670734753890073572214563258322240322821567097926945840256779261451092193185465702894651512129063140787592390872522112505270145259312526856451252042156405436020648149021744753766154783904777950311007978052335966825418409992140388975615669156116323328217444871659963539827903376260482284938575633085085308719410128078420261348094649336863800487580527869736163620559092111369898539786580803411711192271960963391593372613205497372097971136302509540035687807452227384952921082183943335278384804838051748634506898466119874718471047604632985537136048721754765866706760275193039990789272030218380834282097185053267437904296491991785306708420695869159046837062007416206096922866442353028575519183257651888723613630918896954488066543816656503840331714516678977131279350193776530541350348776943985937668834281423447673571374036134212465099975644491711425042427306051402079091359119445477632427437779249756925155858646505061572128915267205223625513944717965182290927943610899056012055781759781447121106099686761465358170393888037380513639494880551841205643144514338079582290148878492790900328868149018840641146555847544244206247560277366826825639732050689981207174370070180431409776352768369879473380350440706293516773694528395196652051756551168735998706661510225534172994724949464968938245960837978218141726100563829016565174625501532376556887839403064302514833585926924162911857397097921628533039290658333785711219808641325548824806118222538799482294241185141958570806368123787995482268222613536797040587701946478851029138495649129388022909727655003725954596372086232228808036772666036986490419639848741650980963507918611911721647223583487246112889245866040875792438777568904559519691226842821845123482194478680220438999703915351140371639007932369963257650672278710797780519306445915219247058501424822853492218722684928351057943566762403887843077681917652726811340560449331368549041722710494531150619575934591455021275992730560287750788954238143272062209702220790475288862523081442658879867797799050610704035863045708082119182646578882835206157111926864154416661529357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15608125110423917360004901482045307097518078123470453613079145705028104072653730023748575302861068099875861303417897675396770164014884355318175890496904630301063064680904973062455740713999275003777242573470477790892788921850660815442118249941315005522021026314765837793465495622421885498260190309831677151430762220370783485926234990847041973445429308347384059673682796899462954926946241806980602801037834916284412541454723642065386870391716627289932143394690348661561930598565471904984529655345418573606748876984582534644637286845581804175837772342236949743200855837126354464835962483782874734463748231330063857186198573977441888889502129965046716523600707797894104358567570681369465011471143664253413169022523741211675133237577787245209775435714188901944648860814434663217939918619363808530068417297030455817339138172674704487335639846320281277928148156181757522909305839302308221373286289421107389568248887542408215441486587773990437812715470706431769193204167917702352991753200173974418515043179149535952538107387592481136161478870737555405812676671602959932090863118158071006266915321592423449132615064079768897953085049280983085528939532147620669839744633028464811801740568129845813796706514966204754766965019774982898814124813602295205552125973415870606210254102373742387911469785487191757945965762995670241574465546442114202515835305825945848164341291011228840532146779315836366638035312161510723893573132597742547996348645791663275821321254780599722717052052953530934832667765560272351530311917541607701306296279509357974972875249608103350759549482370469223109742892131834407159127783663307205617917544149529283721520191578851698559559672393943539996621801357551515599862781335971363879015976178905053488556382585731813073964437693300688281270904499320335818421147357940305480326854905324615307307164793923140629722012399650186378467372294525000374677448983752446268030737509906811786756334534978115226874912370473254878314830963305103376148349811976627187791753156298610786741409318252233183281955032184309359393190215281094328041603515983270109244909727779223565564005331938288824198858060111734925462224608165313020233699308478447005384367665264333812089297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23183515632917663104364788521833605635333292554892096020129664902673716607513616601977924271787103567374414455464952697376438032436295868559791722980982182650893730832281583624495693118752053545880169926222601418460928559255491349097764105198276918365899006662025492731565801347016712839373921181600366520197717758776608345563076117750082022666004696427790178144565087721677804481018739442350690967376626919155835568826617946513132074137325662696297343431196721409211523896912775954595710087698415416599945839139102911045621012677534204786679010996936130520413503239551056397713762881584505391900723886467584127570411235552735450616470760348066170606745301764421750204706725765925208200765215181423549141131321484573895985497633182388357914230993661229217014949306979166417798904566601878796017962640999244993145657876609595338982320970432168314328088607952169335624580280425371822392525988344490408080454315576909371989941879978747788301937619693682838022063928662431114077630796637961754380264016568487946179722749586792774975960778183756162918834491787811115372326646266371748336151874339977496683531272068274300856296708954368730943544380870830117644305481385637585690785640790710094733587103153980856984870495990153020011656737057729629045372593399813627793851395077880029332920000047883489271332210031147350992060499108493322454770687174845071923760956038150130733616736203266543405544477452932995873071485027039921577178917987408710147966897420426449118051185374769803070564242320332686225975864521567431597287017767049329671322432568964255671538792073136482013915469032913980603154631506237062617646005370818740009772349390442478523388273293661127228172485752886632296418818012364463906259406363512219041637200115945571518399087837891238808334988875270995437197636904045627850643367041611771707798182404373335939985467674071611579499065208754648084940736083790615146321121671546847563875073196038945231808473103564678416394883029507770692498960873391134761324348638654098049645047051662916409313466829382566034674568735817438223884293346248212641251158703670409790265129172518778948709150280782950082217626412959600300411806628923889754312221061107033928621659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23535233167698994979714800669119315427064670365328208447941537457165250632163879226168258781809407569926621714083303164218593427102367662239868356486067367603364446294377385427012232649402205713632048788057663752569521865847491071559206390120924130779001304125259323922018873901542610099982598120281201413100200052443106616220296312758358897334680372512900106838759098458274596598838489797027189760750464903040145081679723115745057152548408007608598211873049673775443464583807024221705325822530068587023625252802662395782379799404513577867844165004835705484476606444264932259041179825296144897956868393019379639638317427824158980701807164442256480569911213048031563118441869635245925438956984271564891348286346792079422792707452239318721323006820236285732864171611462373294289078252431847375868469859397350333640234349529915907288127280416395432608734085021264311674484185181833478174873271644692974194178538110203786941561272725685973947897361256335825016373793053163383633502378163255763069582746065074795300564162930486369077248368715178513569592591423312006288434261713205256658741769724950392130105689750070379548906645772518926988578997001608614521638373020465482173159548514165972713465729447811556425334643864466336123091502921840569220346733833084554228057663349859943895393929693013417008091664717237612778968576569539759081385658308729020115232032593028334561134728205151542575584939278846662704769924243266132570482929945570173219094531164888924317559911767483044694478092769553100241154648697118053145554139172273192964789100821858128279368046376733708830601023874079957531400974183009520756911258230880094066962347140822442751450419939029575249956270615422711378406369543426272848177602871107538425278344539525346039616595427483049298488568345424975929657734139142283667589295759557456692997148694922938262222185603387487641045147991722153681556389393886886313023406973626027648202098187482411321790562477750362466387063678263706293241406063913901778440343347030857550502074737619378020136288783456380202475462146333037761383871228226856475352028076538888355575016092989198345078039103236390549501903799939425939530728471938229798383859947363154321654789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25040388094932873677791816619633709300092977444169741426281759306885305376185056315333128349784589379330966712283281393178833917330513957545780187546630053189862767285821187185077214418241910394849998390138562784038428855958185122354843566964744356067536538115853566448761548149246021948397858415587401557381030319601343188894502881348347321235717809068785026046613599008119817239634810573077831776034864001944533790560616173933882858122899421917395846849578343248247867201707259014363536190969770858043390892281381408879531477128684233912197150301790214668577000380724577879877462031942794820899235485133275802929401361640909906365754353576080103678465177327803276930189899880236687287462670487959366251433308162014927413586168895689298062905716407584982756774392967756357524266069978557887181992922772705641779442197168634554441288980505679598389764933902585057147320066431049952968536624933354486996323612445661700006142725577389295424653909808802039362042893267647633897477394503107149055464257908193841821089325467544317538044401684023184992802398375502851819171246345059301897370965248544203637576225763908673674152818280005858061951402834395603110693758459272219382619315412526814547749334490804105560635554497831804975464600328669632701515902856739764007125984541634266489536302363105159259165091627033571380289720356743174653101554417521353295794984678460389270871898928001917055379425366588715576061532974503729693329783345920177277360084911762908731236604514164953624562133220353599300018548956337881360165179406737800402467179673913561358820735936648941823210198977273874255842269991092146057646062914361985136122652137597173117446671683254360778335914302414380417654398430195340640408069764786843200256395340659558487478977537220744467646352051921084489313925164767656241801486399136745357187238379207013838911839078503906818891159950899257773080082596316153410280063079157721108903804966400124836171800601740256255673967152072462298841155367413185466708928058158523398687739072337017100456716324614749518322023502998773939991966938815754713702192037558658284872435651349057774629501575415388598512664911814847940837801569320171760290241214326386923654582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625093499810925763676688430286687691194928108479923554706504024016263024267220190113280445448438645963428450664322777116133757546845524010322248265277934731168362020593936135989967556346941339602246152527632619408118991345877365529146697764341196141222043496414252320675734894227279801125705956004433920156588280343410680380253751172357406616704831220383347343719743601885535399845552346953577191939391024904014304834383986802276917396345916182398095174862558210691612042778890511034485535383460820225499792332438558505682644326368377218437708064851937251951617633567936191996933051152550647481710887421186139946838374280930738886571676881819791870231830997514498526473461263740556586097386756485922445621940877503903276972959186517456265289633315241484017685532445457921396943093001451977673948536562592862990579948265903002191278498691691344034876336404377055346720785126569839445050746911404330453976710241032751730071522663562600546625859877050670180857409987059494154184540836360199016039633937209717148836563460248552661242821497631092840645189143511201136278104918748310613810121111073728928594707655251767043436366197177413672805656758335159385813663119232746765963344083618647106532913755424037768484201555245862036732435011467629629488508395199871211358099119482709849666478625851789884127870880617104816904704665816154756480252671231617369261155543696292860547599207963486843314694608530157498808752549076447950077019604738935616283538940494578842234545221992891761257364582855565626274031233028409948238605083863304662902297841348140064653146055879733254030957292326851763143823620191473772304620752829319792251250819120843821773461166911539181843358333619883713111120565624076690551037982151572980759506389113702262169660070561880577623006091192498722379725930141710312581868131446185301067608829060557769233081476622343150177728741271415297915507974758468983007898308096930129626272153130218446729681353880960391795949829528691502453742167730425550617656977589044073855836084378293567972526762248641362875938129873724715450695271917751939464393097084211373861694243368536683375814151022190305564926168938160350757127084241621487262075094603525579082478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076273843613802876645656871752457374979931811856208166860828669504850631995512589165017247828071278301420729977247486001978465241095107448951120960887126389622554764642638439147572387740119889468016991801146471888735864233058331648133884958997835383116297868659390038748421650135818087461907926772492867387316886583065820197418422454157220228710260375541772527786765595174616141515633410720406076286253054591770854907270061278628442270403937331311544155465510960731917137103451026052304782747740938344450225465555440252083651494133833686209011432892418488392571560929040878244217482782551548739532188458611701191793068460104354597394133879749363056994877569300367989240969967563451898049245080197788683649087012062721294195573031316131068154904485379092184201692141812519420892760043760500255638318685482399473762513322282187281490360135382865527218498667019417482759170916218041582331253267276361554905668666153932036889104763665845424901572882233429998962040752598106230686356865259654642659046339990014189869854128970062518398037327070881008339045495480648996486481498886562642236055808931618726317754556274423972308953779120743229883538473723703875540271844432960275463796543284482672597631966504319524718351508575556022901927598099050780821237637507951971425801129634707595864213824850816442596537781912481091483957888957367737687228008173403426733166431270875185196064802751185507428861746541470118838150594432274214955334987908885381860356063301087478108855503114840094801107175783385194182393182828742858013368524792872302004597247404953083607456874069274630904754198095675823210963157584189571262552562708050386958408446734476682370699832180008348447710079902198466896327039027441970591580077881818113365293811360324039406981034308736198192448162907865619506810126667001090620890362706479068003030222776996558391405891238271040024249012208448974012024470330866597579222192996151791580602595855685142430849393204583842597199970380702523951149009794952405389250412651290855878079586344784065978884708037466179156356476203866793414000909426773010150079409391469117070125353819537575320531737669457110755461785112590722612950759837685415932396527725611915895494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4949033537416645811487636816508188836644488589171462917232459464440944155666038473355796289675888060538853802485384168960320005874360918137591173467000719773807165974742636367882948464432467904639687516437149426509580254880652285319416485723743776660957240463593188052015121152167985085948464042855257930964554466714465272121395301868356361844248449210331112183332891814809159098890126305630496619337677045771418723662993809285461661575963279304828413311398953944479241442231598722126173458754277214399566871169578970387097648100181624199087243615391658322896587353549670716732483523539355200228435981770003654515679879303878837457380798722542812348940703067254321010346490362943109078394902031697928350579164726598745479271666444459734104904239519928853726152751788827048601902809144727623434065062142366492315760559198663531044733843993586625258444671947683168767901194032523292838562553529345644551314000265067620869419666003990474218267851615297301621922675922806660326639434914322955793402684329238516692388190043775108672257177914474208501615216107919761301644096031933241695579831192140879160856061619237113730817005790550728789704645935464072250022620167669119373189390011601741509566778317193639762907272518975862495355019483234147210671295394589423772315801705502112897657915849862302683706517794201954903387190012484123641745736334485744426492785789153451768576573808605781465868127243109327162181518527867332070234468520053197168739625202743736736557107634692443160924922839802109548934161710708705414037883187332652228602170652322092694965591837168489081046183513002793253962806966785270812455252780004306349390532861681005038988398958910151106728264979872812649029247574253649596925145295989981808884110233283673736714094645120676134666308249769591115300839542054072322800188600879369308748215040073476881041308058907945674158381911227313407228853511286707899242340262433477008549119178701775399068244302818481047384649551756881848526718034550846098088150501862943602416846582321408785620908128672609594894471403604165051741110391047908609328155714920871852867444208344052295270590729639186378390535749401211019601820909197303799845409122302620298738112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20532711248835730718888539503260545478686185781147730953033616330387733918128851086497917920579302085053987992339410849657746591568494788329588056534580952785839211743549451402728778461962358335554068184690677451084608176915540851163045301228100044064854744717495789711777411374934483989051595543343218605730617468726933486383464628054259107976543158395740489124060600540384447758592206036075646695694398908397608254795249206567983033282907306293456085926758623840150451823213661853333406634432866862306800355468335523835716284578641136988815458936710567916928680507170115718509577181127069610359004293046784264019191542043824618481002047474270149595726883767648190828035234150279977055090465318787849032828133878343514924775190317625754965653911116704605912788527541597350605867003056445056048958505537221822946729624207247335958778253647775474689566161056780699628396075384509333759892493576135826777330795530986157670282865846707828929658737692135613719496375874948877179693127032426980089905967052330835879995162304366830626539232641441322901838706422724406322736450925171764931629241906277328916569425063140172916139778135567318895130006538777608184843035663674080903079869261232317421968484388444946818371194755168437506008766450870704465948032948399749058172465866875557838426591507912233092972776371209788115059896843883126856227372074181756437449366559472412522636629720859926761600811316423773013823133469787123101061829838975165659590979128696582817559966346299711106711986205605788926041068361233064354631283590718193816632806230247282145453059987662822276381139576809297468070266615187760949480163304384848412241618727533924216563809403866123358482280491903649726913047047000163007802761005075952137044699580815118330575006647896670002919300879839782999155672243084325482619381811483655599116181944493583779922486393577403813528578024139347096739851814422231320287678947944472688691858284390462006914031144399144380507725343609282974722696680866037121482714589251200573245324072831825574781469286216925965617385759798623084526320925077082248773588441389680309956647682577660106489571240126368555250852996513916333760753761683009746946977829197800492288764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639309898298614476431877369606475221234212026747870072971910292430284441624380254092744465792484133124528221701650730082517389805244866436162346319010823850735490717623402979786282775200804752549002661752512652180180381642055046184608448025850332449253246168987566868590526814763113985159986482811066070865371643441560691877538087483660478791808415048236809427953035793941795427603480607725673415279514859424157889694209378992016452023820363876226049942484147724039129788517905011711269735736797756809431005932896052534725667957173517019462881764959701453364266669789939170128948337801289932868159811641030678648042235035301202547730425452929434181664941261113270922824168147994447648289279679839491103640713506280416725760978700675668147799207471917885556743866481739819483041776648156335282742405703659753659777769908129020064788841897872553087929968091001030058031778687149123309457174201079485577100316981107066375462610727456697108547071218651695561677783077827763931966115588552203407584595279753207497946073676684283681151719989024352807564382736714415213383458077050865106574680105811048587213012107763825115629266939139181413729830143939945791588786079865956300752230545456292678470597539605404973221064934192405732860348027622884942010849546517616926137017898111357102883445233970177103693000300410947345925214001557475011547747962587669552118733890898536821955421480120251314527759059828356528805026414199624517222149126216832848834771126930149083464212329694378939311785252461167058283477544537174168923002356878636229523783270884080152668673673421639581619055862937433284293913062623852192462681629731767983449581106118291072732800421151957486806293208690369050249571719089362199327297015696685385936001594211681010051404775205915199233459010129034708396361414396100711972023785770803125143191790501949615371555334697646062983785556530915671728196089575750098786013897579051263378821387837519533171480239382889249866205434714053857862425539573208454052776256737817754972436493378332022368892762841003363192732378885670204000747461032463262081464974162400653059381488638763934343249044374302286508421651419847775355346692539901675563491751533620626440663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7455628773494478009362818347434996709753365070252489951073125673620753522946934230128211243185877358052211373717993072890608212687185433769268556203417194944206794361863863321286085181062628143553380420057052170062657982672018055709579659915656281780036271033124852497998584734394404993783370242026125864319166756861603387775358791157722629400075699103311003019208727307042246108979831392977964590996854091541905398094257648023433463529578323030409589823235633919874002068182036369131281541086955211225448845338883961319824909219154351382682288820306316597308809367033439103617778767868670983515455743992501157301974455635163678310461887502145692518704186877010821025609554179680402776826268028292705088797575451134538435916730139401573296852974895537171095450960539025888075697654767526167495211547763780161803375110870383055437333939144326605465174835223087621304683036070301192773005098349531850504569748429116165112369872804054500833045462754602122511381379132042776064764670759711355538063919818118040827155402027484566616851627179005802621018516999153799646427461856757800591209269558041507156758925876587424021112115903226718244973320431283658974447001628606388508355810263361155963488527743071106892021414726121000453975099627182327100493751862693845283245668133697409226092247674308458665211607070825595655755106066790537359989120128892502868473129567474246576816532534985342365183943262401946948103488173191561249090249777121750987903969217848840251285484213664352608284240859324257610155707217451171174662339656519094936896282035418485326454130600055855634607407606506163248991820150219654467350004006201078114427239969364798132222703387756155166338975883963553692365097252658133250406360015262065973114251248539980461215887425509189951663031565329196782060179009430548097213547580971035697454917738670939063811933475117590952184452590025661223987158632481875149888989292523035888736850443999279095219926428538137451692684238916450680179382895965777452154219372192408589120517523218718851375658063838363107829422094180614011987061474852836831011010372778894431315393136883677902198249236405938937567891740918888735294624446721653803589055196479907843239037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25489662331102738377485404227699569244579562371048317293419556703625607803064093910336832660227955316771897109022653049164698243986609474591066501491218731044448552781498447380349789385815518617982654203668267501359481513294861514794999432540292215000499991914301532091054176097078872844653840658480089997580294376275929219340970093329727609995325154449762941072099647720182832332444381375356254165695211831970749639784148748682705848165493918670453203578918567189735976954647870177986248661138673945706190400264831356708910525625276060735811125280512956660159259476726064509360783132838345357467954990201960517028576999663863208058020400625386681999528771628056098656361272868172859276522432361351257403841323450104828686245280304786133327957354904684447950171287813455349895568144061524288726483394068732214495086359401184800311288856702836131336778682827824961801001684009173720912143345757335802778363887789611325343569416494518195581418837921985834906655215684840855807753390723692503996072189579603004131390521852035822912912238401348188946072011348910077197742669850561825391574284163858028465968099631232213386290370661170142225668967979430962128790243300543463055031767774500998747879270177526955249279737238305038984400158996598154708036113588229997655738383221614361759834272929137409682155989930410521613525753584033808004056360746863267281514094647126024456315293099172508573052407478633421753052501885495817647423832665568099782289506519178145677755411026733797384843336574237751000804217884337243232217402078793018851209818732397606177370279577694825721819826140122540124396936311953333072761986226584800647688453449924302143935818570700135589197523949300869623843271624037854283897062861908389067104937765360987401170197929995003082381364951198735679861537078518535704748302702520547181024311048906003975595472187155834230040219027863222382447457337007791408605047862649671427470776735621409038071525133155784127932648823099226860384734107152887957821764535365530640090397216607985219949909763426981671144761424807494624097791808377079013923788526075035566825430573770665633506314801676662383866634607235795993984221768186264079873178933135279640261961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25463269921519086986397569134650622297771032078523658992265613672778468016361768925685204848637354423363590104413171461509496235859903409019998065181633016071436308001225329893017923703791101482616655742696249575093462483461101222029404129476107063638072924309689347795683857300248159701642356562076286915938320984878342963797296802650963253149538152392454187880929442767554919944053451875686349554037343874097383978553698512146361237418103911945536341341197591040243400762913969763082585860574233054294822983459019941225121229529778801215960422258556984344489026830874281293659118271168419013843241507303717289408751832979900655051057542080680357637997690730923797740888156807452553862063144420908928637302188391801480588995883987378140880754646360530290876842254961722033987069441741594354575259921257144501370832239612715398680785044604251160937302519742972128438848234142899852118526621867240936068571882128581195015110948339674337998866144078027719571598009228926567972271668302454297745861972132226014588591003747281191088984882171671117322509134553594711562866155181521533145991964952702111688688563448937411531756488242000386247724500170992582793026961619725384021116640856603507154988895668189333826566434459119530175725112400251440705241151671249602512499239504759084819671719565349643612963539186220328985111048948847849780996262797878302443909717471750445066950760534520402014311105350581497807883285520483597170381636563121956108801020467254499660006104694027534280772620326334647294707008796684858267847182587823937316643536391526919860532474274426165053561099558291383466223029778324181212725499248452438949005774856081921364178075919194023681429344229276457737734314926732996228105126877300147301409936888043265218624167102715056878759863541751762486358825570937970443824868252021138605890816767627600182542117061147311158702658020831622741725754363082382189603972017129634198892514552971423277290625196105045967539526748117384376338651435162711164611266240528953790922475066090587841968317063556337337702305254194137772221318509681319696357241622310646012331641972886133475766514439366933540630216363571332640279740816154808010657914843706702605712104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18026531873585298518858813391494953590391556648570521091792433006450875508765965884916536469583765153871747245926991956832786389506477211117619476639230289998757735988754034853048092522544493794655091962866893733966944963486046698322606495566569599461017469966130180952916352701709562967993777161557359706363458050738881228525060757640465411638338487031874878626499156097427564142085326698615978801913144915877513263918897304020402097347389236531042994000655482958610962615908420570910684817983756684833322100324163870682447474277339022182646454759952221675610992313547019226692578577732526549102217034914107262822599665036253993820492285577257925365608444957141061014739746234325801285774264839555907674014940273984479618029419065646346362468664658326248384892014847143450761383558966541997705347840091283145074826312425742849280636875229604738732022192373726086102088114716330495819576308827050882688824254897846115436789109799139161798029736207469765074592190964877354097410661433101842885437738405773259059423581523046222423345028981645349939711515044399334580669097582917883234992713426256786842245453694621032014794710928867729644400152814140271117697596149135564783596627751367188599269175457235238821888551885329741975832386736164325628920134381439988417554826382158784864946849201030893044743453033797372797431822570323413645490847583624259870693762049605528261351763859671407855210297160634488408135969613606071377435141254664532580025927281892017924188190048233717117539997559473179198601409369530019390405049788456226703547303106354614758903229924624783438041739825168379300612751825022692710814266674318565843928839417092219802290535419116512359339379610339194813132832758945432608146390162319269640169917813080601194858878906467492624356040369066989634993668372684644694682420460408557443254581782181735346249193179025391497724877809397877185604264234520351253351444998454780850288864679260286449175616326819921854548659258589853140969751241068592326906864739191329016544667371624103996028446843140260461643468971615498986690095078492240842674544337425809792447828067040789310148373072430987598396933816786284831278415666197650963596331172176441150581376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6306843898072391180894771742791467652578715835481892269831073628262581385802116317171920974888357292170712796743919191327144360672895428407629545437201525744427591237154674481727040817825598979177998230209786571212767476255953593954935655623882417005475891766836931204928191823701712465941611989435155074347474261168705182961914015925911369967267676744610686229706745474775897823917573118930480731534245648461156270116060905277845071169100510856076467261032412722486051350115101106447744835944023107853199528839802128890953367933828539375590475311783888626487814336003398420921464922190310019156477422777528728536942123488715363063349297906988269016799236435035550573480103075924856043723483127942966116982621593003742171029164625391695047543091121421698388563911155042173480306286088034582043657295103742290575761886374046551133947104877557765715004242677603057227096759506965572089877076473133082057408355787283975203049470777939504540728084315247671723354348945772129368442291566044784884781134462416007320081581017117562818941899326886792655843525699847870360975177127829458194575499370645534794542971627105937431535057144913556186786023377396716238587410891768394780420601429729499442851160189419434295677339971556407371507562564886175272500864373979082916813602330773567314054780707131058934573522124909894511486851302371260484584297071586315468868065524446836662698736726026921746042450832050806616680568252424820217475327481477334078715108914939852804785319851497286309338286594969367577200653670574824009647984928397608562628487496762767484414527493129289673562589971920986222983756055063733014910114299964664323553941542020315427085316444218420817876831507960918283831726050457412609576597710558279205730501100901094367821172343714784406155936781646229777841120043575198730377083440594522250974759618873828458496887590386963930983857903868031351828598479864260336159260192445934880450552172836230953109283730869702030069416750493105003297172489128643326209815884667636993452747013820508403080728202955306344644021121214462508154719091280273849266481177248069476440013459167940031858305339545485771147098810902228831954410262478658272545109108394099831541767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3967100409317328282992981251587197996580541302120171909157091251550584585506586177185703989111726815563108725899599046012614212444957994981199004567611461346359343386366775999536423143518722032798599322083391227141497702096766719893942304484536785500546665330309054793895171011280068176902045834505827007857284446642366655895965395078588310934588258568964440063426043891015163198391042616978014290948543927319883789860021698065959604926484792519745686273288542887118215552023263084770096062870147251434752756631515541654333567611560590577685250071238397002339347539971078214385452663898605791195543313364606474803684668813564748624348234939370141149681642228010113962176039037966652719172479997377126793495610009820747130259422160494135408953798561810971450210651062715803801269562952013433433558357462839882404999722047387389542417191557102768880652967070722804603340991739267645796822876833306625667954134660453459112259613204223064091703736993606593725386409671374456146130378431610732132622074821326922878601979021088617349286390300691657619562501714942983930666303937949415516390371462394315693598329150480803653631277783249903061323205832935399778864105661527970917897357799313427116579095458692514385923567335659267419693595931257886973827036621279959350527014696076137533228225888475570204338281142555643817127799872393911650976446118396587190425838212452221295595010263860945042513990914888706476678540153682122770789535375391965982969161744221354469006188895343994965480946469396829296025793984040603964592461197529140696281588901294462938239597912278534949905563016145534245165942394470132114559317394028906492346770185072349283720991175143284936222063037223695106268172689986110351762448538064182091689684128257650103143020706473709933132485638917793857628723854335977630598814416602391400607759901192598256998890707475524516875413055679874181149246204569981041071639252666655912909957768703330665701673275616803251967817304525871687784567132748697892124857156708170743213635501605964116506584760399583961109145091576209442846968641819912322623929046322205414662256050283415054181847434552719637645879585769567317315691268039666627545717844736862797641013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4749340083765187396085167162387584590987133123395240161257527275993512300173646963212759552880005186569372848088216844911526201873975964144394885379433530987506153768598638540092452559585065434620796305574896671631660572861764263569199772823648489831467689587867592376309474717212199915534467531613074234214221800712927158491453582162306844150739175907575877347954455472945499227493478410018086628700076314448419890858535178949639168807786242663248967751939365758595117145676019050360028996125859014006191262673542840460919420950044886355512828580065833070095934916128491272458653203327761481876766925636414792891619752145088167366168527185174675311253962186490990137397992782856938246411955134714977975553615020518347053333731858783695456296815431763893078395817052476389559006716927460697959213941744610388581554863257217270977534425601237543540457393731043187620295517537354824560004556325210278850353508314549530270844977106131155126164223727232032800877526973373182074589076120296875002169301070749832834183057956827893635362384812542538894145451109556254405058000539969938769342657386434462113310601162950314047565406782103785964908646042136539821558837670268673866285044822027622365004461856578758986936955778512922280598697029328690909697734790255410644237197849232842940646969366883241526074894159114643863318279633780100327787846822450327642666733320166812800144826897310303956826587421751032345842268630383840442119110306003497973917058139624859659078091247243781686965522641106816914031214687747052896269532215726306701049768777097529581722712718290311927470175712377351739916258461440190893857044459896107520207928703782826134902158525837596761680723903259186904707977635573400314941047588172965217670368265914703789777409075159360876734735879491628831411653304367500407797482853756698185622024098091185313965350850100962455177662536462550694943205420782542742339001125596932377897673281427783992395837071016555980250845137678840394900583546896403088171827134803491679383766764635604916102515237173613052960682838625685331933810025377538487379159292559974375292853370679075835703617242309599422150197764023014444110757607776829255765791891768830962696186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24919180984258772043567632623250627398701643492267157792343387380770127167029189831057319126288747663368423169770691294577320945880162194884063920879096297920855048607100038380433220161879512403941891080411124319558234102551830342233270262981649108883515282762162375628155765060781121938439968462432626949212033523375623328867381544423400602746296942684629623375978695990985059831939666148381993319360444975319668839155303123880736408574338993790470300418809476964069047916654548214724773506661802712919905334577736549472581075619069013840124041840540859595428418815584625415218147291944441311667709313507745278387748242724131034336283809035275696048205897160849364050247549081876289474693651864212240945300749364257697800208477680370827730960762186357481184091386400127230401291880669354999815824552369610435727999208878051003504206555931306719453440883530648790345373005454273455956679003876129654952857457104544257723068248713518351661131074480108165668162185801265038699328610241770649548097589234679908417351439641349324540671920322544917792624116826854808883283735338366029787999258900404487136814727810544103685983201423834496407959141035040438548661578663099554232904921775786453477584757916409212807194764987190389641511692609159720831388191229306270734395671220748707055982060596913883525285529421068241932911924381779939658471096771531658007210826046217321807163277616190780980761652196459060882857506782370583754988495088804339905162498569098712828622897683021003634442075633786867228767514738886697301887989626552478702006888628083181577805651531028379011973588127450638739457866784012255551824330974876505118996561151252775829986110504527513971025064568529833753382620975143954163154699877866935037832429466517322631642491082606020604116116144343739767875398835617033368674898638593390228409949615292188004503231097171698628550281629896761118917384628408920459749419817111406766315756013110149678369946800428873915128836491773929219253237367726712109046784227347244069184189402676379763717424040976979022596530355641338439362106988897941760922366807464226642769413470941783104951120260424060830811467603012233148964180726208408172133063249286857795682683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24606951788242114861804654716935197075229172229666366189283899745264351184811126011798244010020797661097708171076311404035468948540343811055035237008950887202665503853305694963231011488158255897366641984722259122814405879273924014611864979446288871735796583597031873731735209508306983373818423932408399774087378452959188439569177500772236406203635142495186269624522460235016393438682181370099211533481439411991339713983726607907606832317637226252428915552002771228236829653852195621607031116197096141907143974900942581932565501645370430360310507196016727891295048107017624231577444873859843299236366956254104023252745171560801133016679576849732770724268919064888898923552253536764484396411998759776125359018754838764640604095611309905442609433824996451178835394685560115641053054432063359197107664388145043697860339990273455369227920973899487905625648370475621540366037956517541365544200832469441662599159154130741159355164026709230164849800960747642176926108830939407496205141888633693225172709599191644180569750017232315706726946035382395508799133157485902591570596185135894604615513273453597571048544198949845411398997939691413727654451026726932031558751318232716902154937387040556545048685266643009910172956687340555380017266909023243831872274654525970947542885638196602689744523852505742433631555392970552145208842256294011194591993262757753687382647118050466567222523172363993553180834586232447432378440344886025540590539577194385263840821005916657156505989273406588269488615311715998163085082018951087936856747395020783401468056202838308548943340463611742934790131723635762081140356236018981134110599816423161156521562578714413041351479126273152756905112908748883224348137118142537037701005466947453742613103821447760543318126487114163404870839109719744541206130413545135686774986172648317672623994134869751020084367129365926197593324405665073863085744171776988929666187618969383157282269327252570471062215518829768558882525925559295775961282914034647269915667457687407569857073379668350136276850437029602691348679638988101463008055544553917661502633915449522029836459184730999883112681833800203769300379692555861346171597018634155187988740538948024606235172739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027896978234259899067986089014962249246156263556710624367149555908268678967564961983831464184505648179251347551792953702063325262604652648395955661981996535830075475889210658156877379683040026510358460948139737065584835596921173069073094958988134760026655612961283332400859115986177059534534670575567607757422821441045481774155439168556597185972185604387141153939797536599423278309579225333624365392039282043213627107184580193902616366411927671837169241849331438041497488095871688700163713289061702884275928244742703761265580887289241780130840331576871788779909859488496310267170407168378174282386209422856048020698247316414614864838473921315305811064225921141794622201617754472155069410667892657316343712352162168345534123327740947130315521845739211484214444291101184088097974300708303129381933316212714763970659364058781232928330295149467190719780049936882552738504791928961604744855551901797062208181947343110470857607758279711952160149395164184503401024766868411885512664388673256920409469868765186797473494804222727230452260426935472733596386580174819690403608806078179333071720687107290436393724733487378788072721197315768701782734268099115211832430417669251880241145066385700722697226272736182028257455461748859168183333953743047579539588224461632274494552441844600273453329461213631539328640970509952287943101829298533385610331600920839288418382152482691443601922375129928678784078507816893098302397346840733606046665862869301579391702409245925096909408047681297468077988600431992304476738092674971699259193491833617084411567564261748195575321037323109168464231754341225072876309656820266059990177698738561410822702744140919168023311487545583302244512147371001287149346899082169293715694608778219348126934890150656167953015510489216007544417913843786218965479865483109076035789388574958508990901145778494637078300415542578235201261156868775511353583484762355592333009624700630099659184889152816260085390615742654424278182500568708323147284548739891231595704577521017927825236089950701489501907823915255938514862911074025330843678019864499103830952958688270702968614550796753729647285136510760247241827797953952702403405435138728354211498324210618679218026612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5916861250085318771594149839739644305060425431008218788531078453411308353377364520074104234198384840236720842430962264449387882927772068834992907505366236394982983412067546556373678182834379512573361658410481921842080799177083081743161402890865366365900832752161484379408375839888937487729947913416317464154813925129243491641449525315914367926782362062255677746114839605388544145519620072864300840776444714486722271307835259045924284516485194752278472290352904022589604903320559689242595452314495996887094051409152672446180593489539237583875653200632536420058267766585285344845029151504153141988736437615470741151988654510296083027579735887787573737528458823238776137517158924286974594974198453012109502477169068490798060175653041990563618904698001364845815081376471390499732707306207853746797621274950394459668650118342825775349870829860253339498242030414423908000361723889393667137877451371270796264435984768267378845155593565070402989863088453745880312661477129667655505566981281712003436574360105750625191386612395561287348933074363339523231023571987899400066408023762731465328936466512671287742099939577710430315968030805826492340228836494789804621477744828999662614377776222974060712565685519855497660590231573111890914188432842895250316545535662912756842192944690042026744925061888209397984619481745171389767826202755145105058985036091479920269290213332534872968694814845501746894179496442086707692306255618134121462898710752305417400821192904465476126735142070049319762062300132468816259160696783147944124058929142997129748611255568985238171351566092281910666638936110114171914312126999942173316290479370290868208863550670660958334821508079661081518442703571920860952716741288004620809884239227783191874659394196625844112902236035699395140963314983142729400468016178563864619495269251400506091838025461122325576429962101911212610924749066799519401257847414840602949811639709751105346334929451877535384472987542104486613529012274106830842284475044787953157919045001033693445068494242612609553276295194833440354615447611849834339795154115591340872707660393046481205316958709144971727991099456430347448654114409054082150251004994577603008263737499973334520895612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17866344051127540896281072302478827913356263484315183323692941429211636858188389840350090820663943954070011577552429045652739179237384929671118266389526813532306362379713670411389860314620455429067906128424423931178049166577412468411044878351081055517973322620388295203729122308446500618592253151090545095756616766339433818342406795566019296075158509602438883521535935043872520627325579437309580308138262878789042853465893726957989445537713917143004105353326168590075485133954537079692847588619212948131639578741253863066991298961278253180680348547532409980853118807069583874847614414413461892029208082036082524645114662107133366643840869682947381881664827699817617831908059577842537648099004737559342746013744826260722628535788699579019580817632197488681655167945644939418126292019745416780765430486414677000406899287284610985723800706674857155810051627841369358805080501976833022690934680809672767928463949593171378386232132192590161053032276949088934190375013210632667760170538232049602885150915639559103476807417029492635862411255958106302065100234491149001864018570388202581561204579906632502996511363652027194236034806291041395042295399098458326588288144612817857101048404625619671291250016347248560492178843836015185524969672937028728898365810236393489176617557097020209044748029249411352355927694229411358537237051609404487043113487718744161869841141118194613829636334537197281666836853436685214209558374089132616097981357256424672297051047305199304762922892492290463105695211834047189938252678598882087375123293317194049597283313450079925595172631182234948227503928283363135569770632224178340026320497134241215860807697105700701924500499857097196436867345563019367749232404547241845648461234460761590074738520180526104873272520134506383102617414495960082176535624873447330941947627196827846700893083842974320818903082790452842014749745047076463254495491705154057733672034656673009510431297592780909612574441521778207869449904687691041421524664760356549477398571080062934104529001309458733151548219731866421584639688728907582707302049158601751173524870467174056480413018949768737528382000595114753555347920865665611955453886168195729199931645307398880110333540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21463438564658461743231974719642839240508819535726954214980905860490668104878291887096499100164570105774451999156547444841129819683825819141777378604434282578894151919469108798228948058052580387414870093236354841887181663120135038552419819803249462582343311039941890101526780176096154089091822628365730214215471859748847973375718070072732936848073814419933111364548080094912885257202776774761132840543170779365839779465980397695387234391702756605256470612009919986126453931422090673807635799252084308968741410412287352492992534191599807521568764168226666814051873066963483748593141171353937333008388730883738863256952686909805857639681209342136510796427873693569536778152731408369014072709428793100071882346164438192416666483706175455063746456278528432466612268694588374389121181622807865944397579841169525072743189474473347412038746728775129411577289906086903934746171628595312516026172182837810606712505380364085125434592069767991913637356202530828687099715350441611536823605941014033153251953469500288877701852358519062104739276520817847065792012358115288096157071375535212726554536452283042822930614500651925978706916746375312844480663432858985940738634228572997077809987803203917322398338555491431088524620232825558577689568492413810490055410451801243500821652281577591971831478044926078376629341896465401251253413688976267901455920752882630242670646922612761005733026409250912882870015386766462128418127883176989826231219281407791112533174853575477831471549182465295803782893394702925315795920090926029231709022629519118673470215747666444747247007590081167761262707287564226321906698216313886301933151733770950431144788059548723860657024787177031410079049319054225806275593116593186840969625978262047108242197724404848430390664097626369766123956612074089572075245792055283462658724422120192048960271209042884619918563946980655726463977119445010745511884295326213544568303237932614675341018109022018133034725692760329223111824757084199877265376453760562805371637199165790057373613430176952711752149796318777459965323206052864474296377577773211485174027788168742569727156468590820937227480655186185485622917340752348089025062464001075609266841592453136770387386805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23500418192436238502445134846544910870357447484664475727376863496833529429599659428357577858731623603354967799543032871142754082991873617643593984804146324091821614082862512153361492044580712004767891204479890507474713933942871534343455281076192305066120553669225079243277315216369833417896541428090543553821306565843465061069068411337653886352847060287226877666053724193871317819469992884263734180580081353271199340129698902015062692153014969281281436973130348688654928620950782066353971871414762991252297540688299336499368191012700762100345812444750177735761682790018881564811065754624089098528014678960172335569993141665624579654345294786670968952134151116978014020127630940064578988879883684302229612246907414075540345999312760311069003724086192954383360662029097325829771137949719502093211107988312867234599415380633414415141218934535895408397955174227165892440058552570891744799381527808513273957211986287926945854271776092604115293456848789657447510647056764023948709747176675606029254070026283735021733997042290039539535232626525671196989273736619000151896365350320168963973556570066529807565191184873021785587799045694379630590263383511789205872195116322422513574945557409170281368618477261026781906563141663538519981209087908416054349337252050722431604937402361121832700506989803631492442574825491304603029595704779770541374459479857910665620182086070374872625818478284822467301527340453034067429084364301494756092224087843152349157728751257703913370971574723045588538582774456871961572825762029769540640033364261439026076430989786991367639475314006120306742456835436283455702706144425473280424319174149106653755009206928599815759391306329062561976532428194796915401173958929528043578757745510001908726453124728136943688968692243138037241089973753606903776843081085356473322126327326002476272190129812494282115808356812081427808106147226941008443262110489730296070369891107300431263546199039419159281308903345013087904480603219755924612418610226874075384301033168349483351004740130675222028798383799344804960251568596142270815382650940677557117709273566757879937114882061298755140734001808452809618125829115210860780538869528977104747691775116047379489919741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22668314413887398282672156502881851078250053638867112452714859389554454539514947247981529005183644521768806959254603003813697623561368412568678398054918103141743767222801188616870938508984081781094528105517088244540063716691784338134745925114064137168134740905726974674798480575890358236412607417685984612102402279459891500989372727244381408856297614398245494209145823294930882689053631761036527033073481550860643614130427051597609604083708333782535364829304632693736677168089609269316236690814859239136115221898484580723447564163198695729829810428529988585302187068591517004208387364325374292619717178052537289872832062365325126434749438672619184200895114562042863409553116275902623720667437436961990005876407444089141924057127499952740080450904135435713718972020940484635048178110389218831805865882409692618534330582299872030966031325996323639971695274877678317480742301566051319708207047899653236764246067837389809235622874634437152715928969169924201597985629325761826572007102259498788749839124864688583137302669837665426155060803128758530582383173458430623778774717718311395718771212922995146784943992687622916664686125636528147148801759281756651334981584822885577149258952653061244043406577224753670227585191231525675705519704336034256156342768752123545679711179524694909574972867568476078401444810745103348493544142231359034778351370601599931600202636286875687659353608632232876959160560209536240906643091227711371002360264877767060779311286668744773839926539341664799133568839292981138531348081151882334684976624442089120404759463352881338574172406496677331802683801721945088073089362340752619924741987189949297239644440351650220780411134443419788465703196137409594175620760338687316601745481573969741687307202646390815775619908883557926456845877419952526863100548752200375763024879761385994037847195528889466496362433609055282254513099546098763546819942369095320824411219265738954411731334127342846407054546100922893360588396646599103650052921004048059789520287692796946225955257604987620824463939539163674368526021190765971134397320591486518309253572260835577457860728050684628134262988870999125456302107057765736771416176867888519370325099134166707627454221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24930464434854921951504908411127142886457443540755003194609274249449371950376139903562323257041034801039528066547901336138243575606619860523543175707488753715110562734290651471317521751839971631744896519370068801100067842337234593069675835041465291900762208592482219010067926697252599452091086553174542478036575007517088095354500108791380753662361268962746213665106237156285988716825634226966133731977611080305356776443890515847172989820031560570237108545347171106745638398685562466291621218250188119827647144457838491970627737675348404569833291439937198153630221359106334856874709538313805575902980198034672704802892595844567541986098460043983560753541693721251676650597121572295797259977105394933676615954712031686631305244375535190295307792959164136219058535376204784304471218983751827765409583218351565211431901610784404910974365412663124209311030330140463165737891579951799688362005410107429478298651166953353014750193016650298532356041588874328458961807877657714358368273989308925526204647286603386371508704464302131537253592603503653431649993864375769743806169532644645347625209757404849264086001490294919951518499378611880792487761277647989806173499880761306700289407669645180892522118204953410061955305593663115149380618938841154579355814784977451950096197537496782297516067242883607241575958175281128631654504336207741498048778257182509792859405689267466468619911634526295344500833160037311747662021937140403920351513798751309579913529931249393459896734800117217665990805711667023905012690502925228632358307370715338593464906879944680705109738096676351630244828765886071584332945817634639118237469093365680941571740843616929107583936047703489794172282509630878941175387276473250898935519067483191814885509269168987014090266850295568218459145328247552466820938382740113092234310477531788681153069429310952145305228757785291999492161670609361716398136263982884574461894986665907231317286255232494809432867618180814602243364513745617757025166897739292849964180579162563824151706310008029338199537952453840479978953751129309310627118373465662290322467608092241617525586394198627910972135105172818919674189692049250930230735202271152486823367163346077350931866850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21550087806944717887359847283889628222778048914310682656808583585873927666990038821539777669244648658691124770638176032400395065687035265215524034204721267582860609102997311938204083769044997886627943023606197256470872439951765196775922325357932829779462965367181668621710266459093108741538154737653482046661089455651353565517306965191255209835348359084864527773292179943111225086347169578175771794120887848243894628000825160525603290382939037322966607020962444519934239642249097972670853137332519539028408625213455415708325221406002777619360212507596510758772356357125233683281580708623747561702352641198113165670468110507635943786884626920423814638152042749098506518531295259514707763561811702188560207153560517412143321646017206880934129947659488962432570703011681508421681237947784982210211405996264356243171900670876310424223193406673734020590131770420660835144807411386376642130669022318607530385593501437261398151030192228524082139093764073038073292643101348206834132024154711415142907021990724671896233550159203913280833836217526437018278253917569811221978203351612090004702459348383261656783617158872711077226477306370357514737801109999803144456065486505402203595114922425570087357612962401848265749757800889790174768414966498918521481526355721614184957016521498224173125972979944796191583283744393423204872968539257093156416353440679842560052059530835331513291829912705261228015612263220494939667081512201441103990673223077845590663993927918803247524774327190065670500604354968604435214859885674634128768967222710212184277339654281572903472272499202545040760806996945685693737832510273179073172560993533047594345670434916280915145973412136750754240330242031675419374823478594309253951828864198231789400552484127964985239850367881051503938603173626490772959728256467529557740755009179832600683625355769819365515785715059033372149330653333425821089055753802716989469732214325286541009648820165996217308725324553478567397597411096302825126026013829448766102177525811097087677275211619440016818093162515779570969199722876996332840119325250585061277256463192877650923536805248754782196955976169739606338564732955333309298952018593411963502193385289363817451304746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19139316746416925987964065640469659697180498045118941758253977132195902663767431657338992105094229337795544280906277715711647566441561668498604055838174074692321196260371222880287423655046080088319304375543889858766217472010443727350154481662985559154415392341003004320372150486983859237561540198676183223540980072520529085676182797860373288700001611070373378863934379781137579787275501779470495951020430604857519977496135360337074174158507353337585429369939626913616975867592165148281738449962599383276912335915553902280241445678602459228293064863090165899569062436982223093223969707094675909279981856863209791510928789393195430269665757726616139115739489723745143601386409219174951966380148773441951670107327576744036794503258717962665768342288371101437645620873634978961586382581315321383205355163774638026244842150400055654235914047738165407904274331211918108978950273144132866805293251336341636153148605017408030636779635983386374109471155072956015657541704660826248608752593776066274266536687820242602519838152987232993775659970476603172723835465125966183736579494043599758631376844430916524831614670601020561371797904486396092208720516159830795789719105419996277021086682500452610205083976016420568739686736518240809624185011423619592947606153902642134990732565235537225135040975954038699062178173550543983426712383191949135769977274514435905226256287624436918060476824423933685174329408559218297529230420517858203206524916831975584077634684113801758077504312464299998898891471140961755876367393935272239997072541712748487698694383429381610346609255277828249099613732288282093490169829466362800356839350316008412354384760772752852921128368586675820722138746292027116286071738557739740254762085880435547894277735903723645295700400813974499785598948227823455622062920158271856540312062275992529856739704455952616500619028275975603760068203406370022212869068085768825336125103326126676292421304125936305587907470037253867299219199775004081637532407303355391815936748891011591452784479188513678765173463699768650253913249851544300348251225317631547686064862360391801097554400257577821322756020162724458402288355196507585924571649323071413783463102755303440369244194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12512061079617987097250206481222730814776822553390796341555534643541118273174654348309178891588383455148477216461645069646214076722045159738898591893674066834005129851604677668007825456306958749211911201310011374425285388552879208243056703290694616691551901136971897070407915744273535417065481062705764392795785424350995322848107504402490655210046074144767387592069379606606643090285917028541005348355463343931001623277934236871817780153593166265332933518337012502851324432438661990136090959442837167427798578968421947008074349482444860199030408114797595797052695121169943166592555000552483353747833597560914815318108350128418542507473807178360398581940944686469240334806359957501091145991398500123797501980056989480270866349534449284609300703628490233180637134272786749226155333792913343239687526750848569247471145669465987851168930567112320601375700658110035150410274826323285607654727712064279638579227219972159780266812292328586955072184913037079363380329837551436620985898482115953179599225729983113765656233493087767467842752121464172831354841656798326497243833008809151749062169167911847312575577478259216171033526457234712192502808763770496320791716117810654053784503625145822585503945031990821255696678042396260395976685138579923849550201298703175998765393896240727819460941438044400813153481429975576585436318070615054118461431237636487103769126243576703781458688390043187005931001016903750904536956541880107786186470584179477700936898807730604847396111909859856689388644891018017965384377321031448170247229191970330362896886638362010729824076205963306456413049464177968414846974989016027308828505794435473839710156099854175053991581225240987184500264231177943127572174096277349743914768818066921951628658530713783074255991539079618161038880260693619914273558800556774373152406463482519698207138948241677278212759560451000982606060571810827355067706676617961550141124812042044891401280525008311532571653704711502517716823636533898129176304858587781514237779840893111638703250319965876736283641500610050793396183992130677519403374768098662727633524462065601323466918046180060787843380282451388212209142801279012869638984456543980588709121054968972206353228215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16753762138486199262363274352243138470391385895868036005761718910291926898810186885948871732208164410403972272606217532584815149191677520420277673186062039130875717287651889141200663863887049370416224143598278047184829044348517698414944445935119207263732711619973950547321764356439113491525008544085093753361450529016466246108299962146799862791041733649979941459764079951084995412907833576644461565875793510796708049470958583953907989690961806507778963831278998563393014889993489455847563739534707208838031904418955163999966192080447407712980803959831880044561180919303573925369624371440015067668416715133301879781096699924379215322791729015111624076350327382009569119947944780720441907620692683963150612979411639293782566810898153377870430921447827377256339980046132974558364480516699269126946810596138850752764777638795322742442076903197344611050109109395202578213538729778432950082633417114478828665799483932607888445741003931038867562404050841849683525031100660346035943503412822410251856812166579844695334319374471791384650707004029029004334181629986282472294544847948996507217603910001126870780154614860860927674340633463261062901338054766745109433265962958900234207955983011747649656681759962954104509908539000088664484950270056911186770734148429390136412235209028050793899299340985946804571882848293737106211390495189196275214863898783503250963414726898043427216150835036040671646130773459179798526748396141558151041227325685662180882565292878688744121581159582153975992373363525090369759124632669204954983605513956085239866646641450045564528795704073429297873685365288509455956442596951278393526792455046234478570934074076365960272164701341228309175920551089109294799439472962386681145147629192056837427695917324392516854702171567372695337996380359774454066008412708773646254869595899350327790374923802996758467521587142915611312297810386497414818372811561227264547609029974230653896866827866238898197410252633117252066811628685650125388382114503530874415312522640850477320708872517842479792729154983367999949832428381605327592717983417325501111356062265148647778854693182016154941187714342124713798097502274055076958843224855753346807392615048730606161794280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21311328825916471946385904433307768481745193116582260967804439943507097131379644203981837545872666589915463421431543572436011560969446508186097565721727726404211047833804041581428849305288076812066380932270134774499159148030595728266391908072366409439822562023938525293130516394744211905968265414466150166849094311353836132197530026619262320412257110706752296271483334279650569949754642124378579957417145962378716977470278487464245697580488504258609690483418875991475067803269704984136012024414595789788030080991811239049778191125842413944603602075333367755373444385420887950756091404793197414584999727072891283379106913624571873945788697022527663534660947734000268660904519871038607520894364241453330692962665944573359121539327317700376745622005249162415662666219574446046174178754895189664232506504081174577681827815443152408472358110698653942963172786479331338443137276341027083766326293285454032467050588879177513976924316701043673363386463943591676434757616046523852643275742664982824627647238994480443468945360060804002117563064134447827830799235689962583031040814504753824469924076503908739934492438119668348469783381963183829066704440368146865595729433195610756327245290118960580567208256686762440930212834586035941677473103203226628064643298910691846219752497084480854182080071641219338409779021544064096743698484809178020215539572228841474771886291349215608430085920968896356203586840497707668602992311329235884613181489782919465793901864517793476884192372273996229796177390884532264564595988462056345863965924806307763115205142400790585190402713996629024725338759891376471972142985167071619865462446919904258679173353413367820606769238360532642042627825946999572491232097238197761981743493747435504658350437241258675165586697753585112113994032665191447184631726908034367103540753258547575148064788985126115041134079474421247244956143486880625777772949708159539830176179441648140953376436593905144610621156697086084653598253514462135673031738101945205016749806260225698908297148638810114022730633424723549852695104169558082508748441868806438320997868632604815217851849348521309463008926640974276269891263779767195929916105347369357009536371280886624116981286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19404619853990147397703816815795918145977677956221883060622023594260790605074280535769693910491351099279824248367366418042593954686984816246791438644900077105876999635846775914905845424329943583822368520456934208260541778619999066899044749062934029856251193656151762047502343321254724295410467059564272633687918492380921218942792011804235486794895111953452823288450917302397300118533915788890693152497827109740512272462157519620343239307551080877126879214471113955858765635240736882839606451289965252027087822183437322505667447188938498862348116158625111987504288134334790119558711608305317815631541661692118223901243492718098818157144723561469590475427736491428454164542058447184165501190817342429918784161413514160707312008824933614578126922730075133861388449510887844758732574933568943665597934801645517226769441982913745680126979187717525619820552409774738583354069565157835512505262094107482543434024256286579977723645336507540282816018189301272892732920478716125822274063590850617740642462933907975465095290019615791027611624353377934757432276986668780080278946685744131505734077783338501790661761639445950677718181083466328337753786619641023939724705943491077588342201314840697844416291176634895196571713992718261135761813275076672901921482688421536606687843074675990317617855044471104687575665801935777375627378681127799226096257497216780842091855225135083750155875491148455718719052480820075905376827391452318846468010190744097976853758995274009490682014749667089859929354620603201415664029556407850146685690210147575579065580781203030827418580948784591310324812589058839017014418256553309095496589640083552104137637071023104562020069449600774382269467284868343373378442667945761780117493605464843337014739435941362568611614382687540343313180497233195126798343045182729471349064340269707615109277736149792532113921346492478026490918724062269343746105919479148453533723451511325509711015054228568398749659693064508699888261811890681645173101273075511245960411912206731957271897671238023026743686838324247163655798903071209112883827718649314414341614359922352635460149445766649768197666138328394010974048070690737829355285189404258565285602761129581510852493007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15344091568227588032445119185220949808064676714518793895856706769885079576397209069928785231307427810219875383398511651618823261087405257349721138380408206457970878981697351620498040388766886560529899544668636747000343878479440425338993758543236602689881731658675634514278883219115331566279872320561697480178325453303840954306883744160912302189437393419893915726418232114957927967923669078495237840985418396795672637897081228826678816830514770622424405846609849953234769353533059072748404518969538346365709451100692659215959331501073333165156135828948489912574095886136813576114036850524099384695634495669072522685954658476384728070973573180064675351163961106513767568830945443833906831030281132212629532998654243099715287410276399271551794738469204703937020418343820477093517444440743712788848064189500025460502144975962486339283119828142507744817894026233174696460486989891729014794305267160499844084814380269907162402427685339280773673831858425021800098336071837189361864358652017280471572146902427962087888309455167287689432242945321717742967407423678062043266085076486183990211025056556317547747607343842391189610863087313574520760067507309787320051316642366350815398727223697968647705576265216367489285439230159818543047682218027205853873607370748090759810332754691925001645505930768046938465571449173509928079553783128923595725095802129854917187426582780710930822522033258659790120912216109101330170324674042762137836225319283142028828463089773024593597355356909383066890974583788935785807260606601004482487276886152350796157604911650921055191227683238677475693278788171043725289696858836597919814462057038766785257521863276003443044739732051530898937314838213170052253119147257846374889481054008819692780668240201998732794034928180538982826770832726671638551538655762145671444370565697247595854993560542239124102046526588759928390658279489629293897136669430566581123298920177284943678709067913906397431389653299786281255805927960179287458528132526960202464292701589845065399459465962335492210409850576152079934911188008649493807976203128762252959423963386294606534125842414220741354474882694635460560942652747549979840699384144975227370182606398828748435154152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9156182303819196781103042411528943818650828078741977300128626198179572227875399362561460394138202320705243398747695629662131655477782335228486255815392668156560496544161216638941282160458455777579401718490605248797555366910608575289982687506537936152119859275475493320634366931155257165634524932043376314632937406287848137777651351193140661766302861246878024181950969324537485755865517430958973690795474480417415962113903413140191785516248349484596416691019450431527799744455271971993081979051344667051965693631076196550508652387621333021161832233080156862857482944892445425608743109674442089754077110964102399848489220546453881627495603973266624504210399433339207591211815702236370609876734710163866049236038567400271722346088024754355576949695018552941104103909425642245973403027652756274907678226690636336981226836291988253838652012098147859377035513440957022961441701221640410757796426694995053605355929969450953950925493330403473984815982977514014947082928065054398171463893315351654170024861512831385550006324206268876804040120342864256385632288047748650714040195663767415464280606783745254119326676522760269195856292771499411522938959817328779615173428593196078961554415298214161612550513298823020230280388316135633232532973324460372972170562432471237300974904943069239753745166500621865069915179258657058318784398866213543046721873049607862003447859431855985479442484719835081450727237739724625785276250126589674359391006292118744760397937833006760697610752904262416350322467771784245363927519426035846044275194679269673828115128970504451964361095472323840089072577487896400746964345033248334555849510278662589142454626961516283487118494561263566451523891884960172092921870915338793540159783382364828450951492488603865799871164752137991540860247912119639505333561776726543034363650958274989507197221034423214220762616419136000975942208592493447751300361138882394445912067818263413368936114314130735609922621527883329253138419620282957155257423210001108401605734815548906698532698243607912554907068298666997790138464093508022322652187386653935488435512532684866770090486867295023075957080178468384942115893759688432489772973367280843730732196559564154382553091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18208998787490129898027615771163318922934439687841679371854112965225579920164093312360360523222879686172746576304485159597357066327852864620400128066418847282052269954446734696406759772038456825975396998212276111294769573939784124898589483242036654250360251064145315212862615019441025419526168605595067516662268982901923385288960133944042570788036222261758424291469727952176100125004945709049626293384782127118792807056268388338186349643242204359737760357027220210650020245520540394935152260160731659786681262732508952140909126928272687895886269550998174917287972745479395330240637700087104654198286606966580730086979703821167461254080311680582857434401913162781240710172657752460471529429092001356562170586800375211170225684808731296166830037110561658984178445976167902332220665412591315477667314800118903749909626589862414821796878663447256711443890066978166107128766080365984854988140335889887823640602821776407645039506415329248772783190564190704870197401123963707705474679007780107119431488320473806360851634807818496077527099442610495196846225929144022450498163193434814283457063522622199945692247498272561757430908417912548533318290219686078377792699452146981543156154960047927303296076097880914548518776485385971304660665067758541499889484822100976623625143753313866751747198215076658410979910989604330243976842604494482457710053584498496811863365678213787089258541051143441130230951398297314825607752022607602964104951667489437614215254234209027557277678073284123381615040940174045912022223556002382739321210101153329188778658684980306600366157133354925625406771805849521626481407498905480712273206167326253609883161756751846437984958762413628661700216122100881530658312444190897072957422234534099515801533329915195349396781839175031451822737332819252057861681621943213460509454065970715609559785721150506061002640986327787002749106711379934914060762242947031034357973224396613063361367265208776533862129789660040863417926483869522144218982958698770925912815388754756813571187068830680492875881109310642007071481458652538640624295366243910886118190640453939027128694030764738151085851815008422754731638987850553288725706223194386465193270485225274955718412210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24331569574325737707516772394904931541882592074415519783944259822971742916936558238157937688018693189610017081961491873572955793884571650024450735534557392149866243638213238465440964320151777211744153435601768714288670371715647631033897234562902094221482391573889883411986120375747690169635156540872286314805075873641733983661667158510456432026637691299717599708563489111873372187842764845018265996553944020185209231417044017866744260859642962473141536080991574688634399036345398069111425366688212586761608491428155001219023461749493597724898901682593762160009451312492650292958373251502174756975621176835770077852658149979006630255008868559600320818851562276155702861727577692599745020033578907954089350465030468123696810137012659994401561846191686962873294307157937459215226815950060226787056137429195374810539111739985403485119270432393886689008936864741692740994095829769884738624630032026454309063765991343275315360461195884338495825108684192850793942701367965622301231321010785948463500199905421738698767364030511548065732904100611383225370543044268192031229086339507361960759466920854135508278631540167338405189285703722581155483631772347191197003274641318840972646194180289810015294451538721218391548920195068954293507488842332157277155329150622861042394936836706716721086400567843660536275455344060920108426900586572702334371492940619240993736430093247750062625357818442818909117064713747826794431809139840752189426998893957058563065692280148898804702878303931458747098590528306910712242180343639703449258018142149338954284634020783627463786880639278349173593705697721392531792853305030986191588107188844675587099307488822675126518734631728839787230832533728989199225042339830596565477373225810100428700343199956494339994433287843427603865760112542464762363788349940827395174344958992842801630842202268462960784496636712742675762450629991404112898868695000106621275295054495767244850953944710359103975629171911701155441301336755412644479244944738367453735898296997681312463557927297406577325957972587956659229901602670234345445578447235275902423127663530914658121139370191401601781575006693364770559923129211015476139965932617942696435885959733184222276697082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2316882559578362439569867812816194607576949380559961859821298485344652997806488450174729058150014911984342156047489056316666592269555081538947049029736388269120315982377813624595065221536867570664422221207202489891238533125975534603587802541632941321874452580999229200906626590156128697398747843747797154302413452288181823821187841764414787367254268470704683928161949936905698985094799246361849409554370924730616761254000541014439147995429497178585772961441462257182176326303501362582880864834892998024898160433437168867333619858266318900788416409725289132006157528369139168436898645697454549189085682522434303665977659106460801219108838656617682899429395133276489163465938194810032752493072667560827034063245371331908546246685084486112671515496145499300997875470373788834776269209529417047792396430267661254935803627253614521311096344221669890873144144320453971200902869026577467370285370781935670725989233175760762846921343347945757113881045300820052713009329510170064164385258666000512346468950919538497885757982235895764433185234171417238988348967106532598750937400762976027787806022526994260331323610586980060810306948532530943495126638417199715775959761164340673941132924244982680046983164139353085568315118717666981525931175512780419015713828334532345338913940062193087900869112847344680883580330554377805481112026939091345758608063430512587227392243339397535372047305948372288229689420152467741817501589122268337407717289128034613457993971158275922524251232418142617689769684032266629818014162529210432271185098055048571231423198691623945964013271997129154639177085463025893216552283569841576747546454209016731148314118091723767231746365779161857670994558826689171960963653629487300480194011659703832152044785285057898071596511127008439464882935411390084444127924457495371209733871143701076476731138461898742876204647708491906855988016941383105872360746140073503676701873495423942138467901692279759093471030084210561774038279649473888379782558654432678702835486464159376591723311958003844533611037059354426557184618463403627170225184575127570608981291824022237665548215894532379962234666028013552852522946183387494577737880411876247216518560870720012830494117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17585220663904416376351861026809776899023375774084126509210754624572089542775685297920799047883215204637544929736523827141758177034245241663972688264533087581340750144887206367453061391706086509935722635210007061483004342586492240913334283792156276941890534739285654543797161521880337710035687833919069096971836662849358279942905734287638346019289322867540164405248612923606995299175342520908033760120213923484239948498384120550688462033335256453348895187521381984593432479283371086655227805905896222514465382258638454433273331010983895984654516319967618968473806423839577456637548994733710820575285174957162568839426519229796518621838909344794607105046574715923400636925085110006346492515407122452364340151213221830808699899580336269438334267303949516443887477908279985078841579566511981750402174300429025850744532029983354390473932242909302613883418939420544004634287752702364407261985413836194514095708683936859548792839089722970954897679204703904336084681200941642382491214575355686683310308128547622236841435536023360656728493967991030697370917441124991258391476607276503611056998373457963760879340565095249278878354677611171998397346442975265665355580951743424424532486953853997430217207677886424766879783256678505844237776561777825138214050742440692686467617777939391605536877976554350860999716013132831235334593811286344087280862615281737683682349695965509743990275893848910495310443440591264449417818046777628599551736889220523745400449807484411826911763005713711160321237231533098932182355066126028340376426696846737345796277931751415360342771346242908330219078150168581400330997774040376337408858286342287796207226417558110755358835874741427702181092018077517481494887339440233436501776701137494355446795724641638785985843126718439301637028645705962907351996717917840179969452288183569480566983486691390937599968189966552128155531169265381031710734527083596318546800091367317432240081615831480346894968484676272801973070233247981847439800113912430606406274523067160787037835019391332016987875564292870401948178276152671890122090552765824173534608544176397055585152644706984134301225685978110673112647770221170348693804309797074348189704326533220169330903835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12831611077489597235402119261233444125351500997339002749228071853646544791119805852195089776437677583438636391029153572942850176894351748810219195592092298409633140040303519609331157616442033490252693559781414637571098593289185015950952537078910101418402370656800335084725688586575747734258230180214467350784459024816680931870866674447744851934734231270908907499912501734422135851017539946209636881164057173039225459013797640539760712710743349043860790294572318193968151803264757387898718548212549307580179328852954246228093290098323040131341503774402041935061736587907227136308718276160931733105209976005203797598554605994242276242682840786455272931115322890214645074884524027711943868156616924872494865091605782904358218320529016364435152607648858288339023130924559342806540498213044186811912802361687405449844029485435446638492634552452818295462270320587831343486031392754262778828641860497295063757387165383090830347391965031512998644542654163513950582299817422682038546890750262382940160579975350710289552694973694196095968760613397847228493557483321168948123316538794192200484044047771737642318261742409541909730092510019646053510503853578461120431938939117230246079728897229046970773775574948744611670795124146713660941915587556776525612742120075294786594490270805321847679822590409731984917211267157477209800620802423313103403906015711311976782535928152307489587684011380825561911946629449511916640618133924920098100530225527469501396068053765722532067449112439921970500430226978274508966471904777143244244372545844696251931847385850902588313920395279641807213859867560298830346617523049188865057717545655933980101750112533678260957240494456201195361470175779795256404460935727059594659988196231251652150134566658959122331940449954711309048147831151010046702240474052557714816117991650254073418670573120058292004167490111012699770832100954966351606004907481667592169744441037108196151440917476477270376406307219847028103998707065843034192117530858744788910398758098726135362456815705493753845276534961440065279452330461870668166341722319138572494805048513515609183474961961615199949729481899620362320001869722906183934151049257996048330285879852390115155745326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18731383009128643779411981809178688966246669423017594218950948493183887633984795266005508019790144830664440411661135902514036122598980556299845291273173902342750949174421298487809876792069475474173261033212798214799809457418287189636251628582909829756880650111328681468173289054080910009074826488481030763257241359715485090440417251249165256199345292568591666322838240939012879876025259634874275799235587551614225417613266424524425503296234774983445134829656490560902024767048784087305599616649467722332294327601188258214776884336444969952093880752029514638795945723246640541411954259933266980000421428298977230253136017293705367184511379661155702095093730390935567066893876176866745626383918467883253968041156723631429899286612679221338267520443592604934747720186744941723376256972280923177085801319930442400730497391387204677596454602609695899525152144565574775377770455734231389101433268016264088522488453580082307928889365314266301554120422235448595335482374672881883651058414017802735070202097847925681039575751396604176897095730384148115558220012944200534695092549197770348541177680903400079769578878910532190235738422898049400939944758869639343413031051844927034092850466587758643469709459261829624929916265185224479035859954162553678639331105643171636945848921551910646536226750530865430612115670509360008717200640197096298481055112409770620717605476775192008919449800691174920091500100986343159733204085320722644481788337295269655643841088024472640852207250601623855280971814744821758307486457599037367226280101679990845897585746732731715724495741401747703922910682723838747019110067644495158119727518548818723184640111068425926502658850503028425283685344424026996280104145059171557586237170722992982329652148137698343256433398763688351594437050145721293901265321201880844082802186266240545658342512220056375368345359845556286457705130890371368527696543143844460416448473876071488388849493312456952684904397092106639942491749260955190237301405683424351128953866999610210854600854620964381555499839688958835034099643747408238146404331870893002189960329116141778036905695611983027341554547329832171019779682618438393427729939135451440496102858176604360184455445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139630421795743872956089690340642776370683844595930755946513117496488128974999573108374444899799826250839790621291449143139059817227188811426102248499656889252630015154411250261118521045384900098543023442582975158187954868352480463920261706760641323513926483082418615918792097375061712541496476887364703219001413106389395202088109455532698427615435686252982537934654452015234614851636769425897521328901528532674950750592285514883271793628060427655577156021968142103432135703097133436853416117137286250914589297058234915867079247706740571889946767407624316648409141974216221206478655072185442700614182667328231193902212245269826306082394806705207816020377435324387505672388909017765431822455081097373642417743092453218445220755213955648780745425369044531742842968169941514957130457698103595027724156298810051019757159228509780012691539124397987905335080454161140307064741925551000804103280601921270638475489740383302723003266331433227035257886730546038944214482206257547551952576486000153271360389500136251109569397748583131089133680934914022261221650090316877854290335171725441371386760989377583555838915173388794407885518139113426309701922109714517952291722935065673001707440256193521670235676567328957711623652330081694695246252768673675526497157624082829464906790170007957941414904574863738415825140473191325512693428097029842526895886743582940802155699291273957858135552922550509587430681563282886267216146027986668758573953444152118336545592265128081208290345743563298878386233654550197546775428798861691368508948015871178834614736335160688278390473307762533536952167181114203550813876501668936512083117580006096645590517261229550046237443181195064204497460213561059721517638223510719348339447222386516488072461204246979942382957012676324917865500341521466428579966293292376393543317113216120006036578298105123434896376621777095102444873965294909016621166373061580573987802649229923054133329499057431469302902609293039140781947325699248214046890063342881254645446007455994940432430045594135327455229348050233505892043259481404539422257302345074290893462738634465871255847085573474216837717605067262960114842382198525627606618846715938405318410408249149011008063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22964371758007534133147916652023314739049864441700035928211490321993713691535209390620518250589655352510092210665263834671350137247936486054768549563329959496696276150212785376171323204490452889909792715453614304400411050936822282077131688741569681720525632845896623733651331696750067200672327554220589041804892016753377870999953597467347490054557597847612054054420711144326570562238742837190071216798622497426988745147954016856431123377388104885051021901124821028328392935099451706668719931623888144806151943895061584418389891910923863451915802663114483416973269789818410916664630792709244250047245452098132933652903480418135480061431324143648033295742250828746088334231455411474046439577471377084868105332736163071955880277213726009803526206740306638176765731440982887447954597425411736338938483368534003302025166951464242282243226522442835499403688950552378235987260309458147751884195318973493076123677600295838816634400020781700467080227675499083735852958168933012982775581727076945503663331286360738887859075183775480736981953793993452647761966879294953410010967918943378550596955898835737153697736191826345532757094004448314136943192327251821618344532134537267440880861217095623554767971180654506788860237307443162013610879984389024453776974152353835231773403044650185477686992805450452124523060210736940406495177589935313945780607641780051062478426403637733343106364376513157019915531136429226167569394520114414802727598450742127150574733334790877511715373434565641701159094611007055628015086453307728267772207497459659871797808327612147447000727945331609690768404849409244863630243264993040551689135126328099783754191014817593633968503964139213480004919268538374215189798269430775844467853322652926860914325603065332936741418473879689798941268431870105085668158402594310929365642725610694463723746253071645815605973207032131756482201207504536255747734118240000860339056000668286357094224700074978826833026226207404683964374185170448777044643427362931401343503509189456859336702487700649259901452958755454598712205816741032213172081665674673729351276589092356496819316878365379699498262754736345744042906439292781596207096209500533029959428304580621206496325576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034309520269417493332949867964093927305395637203278384356808146531424891925774207586170589551576753124451010224368983728426720373154439105169726746681405567761723879220483935095504058724696092316104464416820488283815630130071518384206512280713500941338349800048728604918977549689409581180366325482292279871723161418124730115814973499906748934492427201370760835726235589464588482937156927808997439709121748416586396763966197254212273659709795558472227321638352492190524238736310753477656686956334760780971132878515428694263374569236916112341358338715775090476172508935832324524063370091240434163411225021265264343337024092499705597422900104806517093136812316058638090831184073958307137879792385883828740705423031172343313312325156838427721310563512893334332962056777645139677316615166706952951339500876115971776783291529890119458192152293853262020954736325767960532243789522441520052224041826381721915113192492771691138317602930852257456660112574614482412232823010061461908658128539992405326296908652037930919358745878740391324287464515992024986331077905074520488111133802283936171628018233668550717936271902217173594657420690950914288634353438199392673096279628840583526944638108735371325419606006282859477147072030755133578620270751469443673470528542812303640199076094499178138548262232023973094287219370975224755610233536286733080335571997917516889084580196982329181273097660802609825829071926997001497333696880639045936779404520832551884548001330823031038455874316468840158165826197041411783506917039733688796640343236209681938573331626521019487558651612607482840551350074927748644737054655912601870026052828412253415169110464332004979730467280429665721750403955275449926066592465677470266612077901386303470033220054943621875310287038671978945321014870806032967130607382677077622663612346480328498686182739470030221523748219129348392889161317232371179612961401978761919259901234873615077575808189923544579297696642585267796135572248578161657505623760259760818477194835629072351068708827428188792188636283949045435954695749013852994798007687287737911883684820704399865441574853102179747497170275061182577757758154569146268959837340691332579564144139199111366319147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11370861860301386666255244723915843893070869986551175703408363517601640696951712380486317246272255079802564463093489790404635850166728730734070336284921880317576254105579342584477651864082575513432917161955351265021903270176079261562964945480530203078740004708459914355361007679293339237925903762128770457554414014588388579934457337972587167357922539832484301328678257266559947697402441202348250224826595004981732781314091618532738566169243501867065518331733225020817012852906061837249858227536770546098735472967314539398596196298468054145133074131312061245617298956179992926718566445063295962413349297477879185185110773339094864973447857100762075812345579890948473921725270839901529301543909276040821887011054287259864919793260531996996681532305714537007501189234315740374876127136123731449364446570128535172969955633108051461174693670254634810446777233701518930233037966821450010818164293168653657817419563141351262271215560917443711060432343387336608540643878968248843822675828592315667676594590244013195994551629873926136709125622594627085967837784715513094820343307949114641274347371444033439825284988646824003443014753724032484625910496234955584289455366883692558241036628995570243092053960689144613743807794196448135894849830554372312914407078661882516450055446639996335893100820271370206175637210115510789639580710984316152339314710647582322116587091826708295603650266506848822814564795256603064409632456324507349269350371131877563285215685818854871677450558169008568526787245004198857937731269239808523231169058744498858125672015016492171092339136585794389443726140812411082947825832136067025164960087790352927568290001690310167123670674114873474473332987639442684288342396437007538115282626417344488544400435041901388452815681892447167187636714939631394817406728215324345143011248522537261338386715940479482494510575757606652901881031106945966707216737599105044897078176278128645038442163851521468965760118264002879288761317177712705812243189133391624179203900719071984850386748527956015604961896451018391554607659883614240526294285630434597694598960973118185864641298203175638052457025289217819887826648117204935296483134402204002621087447851937222413787300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10622450035042647096880056421676583978724190481541682080338748394579445108024296190517823729066385496222107834317190796808616810461215463098531354728697832970661330987208428922574164851112233953797323776330659453423756096850932725603296163769936006718591772453429544076164271252039332951691581711978757444222216600325786682995476848820646708398556718377675423215138162273131700023641238460981783180239390074596640873812572918425297519409137240976591830343156767240648668990829163655013224224657394066703386701471679441831408458488094834093178818016209388449419090554593333239559803193213481182674575984465371990397484290034770294247210924766420153075364116092004813581288431356636658540438325114578415475197198909804580850535007175229636141394306227159427727405833337160184729423300247004357996248514270723611742812731975744087404343484043340026466436289349295407353741262098206952616935760724850659875278427277656830231820845900209666197755113693480283021353938367543502570091387981450636148623887913225733230625709766692473021169772931804003942299733923140470692240903102662440934473960663411618207895384522406479931144428954005135397954385566610504307059052710332331179920473923032910231697778894714515495140163713393455778647505284310694170309182492902660826974731926034737328851117735603229358946661388786318108753727873429145666950636897651524898324202086125259414248948359658968317734487586247541819435786387122557178701290978589051692252682976454178029873418245731848457243328186645565900835041731451055253247597787044622307541928657939879275465746356763550032077032290960326473677145343630218688097941458295341272149981255974595735461241289902209888795584155434177244795153798429588781576422493940867446636418120787958019846370107570667726306739753093496113202987411194831708363550900947443111556566332453963567575945299233313538930009150160484923519822336565650484993248933699593586643509937765196692639864173345792930503868140823848526893706004289750157381360284850526634342976622371871823022863105682690019413492479491603410138745449128141267268711340583079840650008838813349688373343959067672109577568934363281716226892181701235905153153752063939587480920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5510055796014449897576933596699968814324270230765259230687419611713838460643917202336009361346194451793983368060345466452302253059632716167614275373802685635914328865343200575940105965798221447848868496202258045871225958444352878039263149689699268438733270655345551015076342450219254955602905997368060680277251109900982920496642513146682646731288935595990940125047033666226009725845878188495096258810352849498236293513483374566818383496416223972997181240066439965915120521420292502430759307456635720737314335794617004822343244421373096384221731115532780905710828275370372804617661961066253660105167392887389125083377442148520609064314499478355552087699204627379078912160453321216794885829164636914747665924917024425691124318476836824627992928653343073173696704773282939493318686991818286711813406853400626126697013394373623571574893180362315627504801346145531420843201923743874241248262260769739284056656970447166823618731772690243193042236365699742296782329881202088811500272071475752726251926333883666924575861607488775243364471511356975006391115197954337651502907298497671252153694066380616429711327518654665866426894516301319440061981203302002366953920768174060091100152918872002496901556762360058737228430746980661022287771534250467124692870114856481438110526407156396686376017860500547436620209553928038894293945104300621574856348767133039603815135052385808598725520210345962103476898040602451810360665573022549506629707762439005816532851668449856396631396502048454084317696767566052477540758244895156356338219722566882344229817788591148189046715535319249463150994133979413287203053732657225770729287011618941962315725077099215226861270321897430032143134115930512844544295590799274782334656332750594992606852433515026299223360481726628196276198442181705841288412459988634560098358221376705095125098835414247934730695878945298291236624097396114066528893060754769678843815908002857879244905602953384343795707540095567041169483019496156361405834500684106239521289398062506898561673019573796085303757333277865422976197509703061438264919123106047225931766360119146692462747661816820546021237305735937561569592091807650108330113759879550371600684060482369143669049171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18040563181285858903239746968100324130837867834457507044008633462535206037424042660934305017960584458934470399538797938456797566036231156581128819462689054366367516459119669781482981795658814259356364864208047534283611097652178995140174875256369001159167179261890806459823836684034914004015001606451849034973141498006368347125092857102751361285699946522890957961515055842305541147102784849208895458853392090710987789688867105776320625320414948631083086127337849849936521471106567243604527737230939255974393042512692756232570922145495817002780018575671498162170989480762619695908345551514829990339114391535163283893890671718627286928577044273312318072644627409078398527235866099506432821855451868218554019872290851599747934464078428034107013446501607274685549205829780774826497441025065972948069921039222824293648051518001269837637353948753710865065223833038082513484678930019674374894076293549929238409304728689197988749242852101490933257005729564339669508987922890473766990598399804405926821423325706295028822245504728617806865188836498044760925911973240296692018016007113850269403966305232147393186756140156186174010693705270357680549986276502640810771164831527761342740938852984946206332465501193707237072109478358329911161670456036673218066878987992779401954244520638698003478198267525652346301557521174534451207591794574415455652901161669428097745302213137914160481767562872059853092271537973530693966582804214894087673986037764693922287093061015544598410128796200556291935246810887302866279843679222334308666097145877870555191683499589450770893172211104814371966263959415471575408933021504477929812574931566808660356235529896645528171532360828356160688359575333828519675571414238998934411981285189292944944256184074621768590480851586173675357049730272818996116204489190404921913273358949394192892070564543286195971686951272279911949560655575581189338450299228467488625489302660769707856825601328291510337237026062762243336064400208527451558272424001977934364222580563257660455953287962821218818557187463064343708447921002841148212074726538315100275811571810745109612796313868217717587940683830411944522920392541424575477327929105155165229506179855503894967686034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24271983818486117603089945860493570290594642529057227575026785410485566315677167154232009722078151140817156631166407054736997712814123246376647120530900203064782523470938169251025496119201582256033627774557671166200998771540447800268677153465036021136855392417144620433631749687783907100922389351218680194286287506719188465801343080130993516649806443650627807476271932309625940387351092900090451436215324626824473052396687570980963571333744005636604906149868941944919817964713617505513827138220420467281365511372448303185830661932553403255025640226217986652636969362974804178485244653133797654036425024432297222449673830445231227187098735443799346417922462978088503174263888708392499944645325924615008892998190250052545420084108580407149396065214980883257308822654422342744863814292317484113623511637761074819171449058636157041770615816440704002413667396978054731485238739604016129888547468403897482882049344435771014462112323065138060974963179878972106326792923795135578800888917923688240611957726116961394190991342949571921670796807881088838393884289035845813284800330906694427070689470842193429875840927876773962285597270032582879277820823015339238656560057327986230485459681465396788927542377270514653405705733914729591789563651200878840247485134376102108850317425840191989660757509276933434378940060006311104075535792681753231756090267714124151935043126154515987670976924975412424109192874732355998760089320034240677372211241529046126890023832089418877833115455689635224732400523689466178567574806025841817623322878450248136384290891410235228181576734015727513447139573931026658415299049831698882366963184704181553528913609103741240730765961387501322384480192987792589101161185375020171188406965117931552331843989344273419453326427648032546060548826746899967555645375704478381489660985968943225189494294980420290676319640179971961984644067238042021087443949687932945256654227881706569323651320253109414331093587365971051376703069395100018360541776795387215576195030564879570931887908885074250931986502439896749398079375734397470567974635139561649567720852305347095887013177643793742832052760714853210721045675803162443030597741562727488889411498466190129256724968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468797074924914145008185181155460361881149167434385095059807531330188128233634508107328918917972730282452077133023700500963373890691296670593412168970004513200051390802079329802678309712587368802114540232495310976178758087066233878740251294570040055319086783406249857096194696908998825642226379118929459621422973831070101111497867254145785326896589102239624112162994613476386070532088950016176139854778777544624274670527270003334996424093925455100475443556851733707147282151069955924974665232589703845824417177310863886678047884667683749907537218937880893569903191182357610559171532550341196278064754255959459836286844784936328728675569518843589694687812859622313217140462457560695828576939137915946561424844912324601519396962046704981421413695455233412260170072183293658930221797021020304615143115304874375464634458985311653730701027698047005035022519436676385571048563202306649499984136480315903206607524890040364857258152026285503761964436439953634135326132873034431804696546214465271538610065225333991123124399893511624149596058506786845269984413202094281793974782081720669189255108678264260196611955923878101084913501167712643543752031283594957613440957609018101184001540537100546810009094036690283407466400603652653471648924008732071590444185298640770459303450202756322756906020898840012035985234348423552716192588508528444166188801728109407478290409287991922542127025479510355936621300069985519363146796302189500746930413614979272928677063906390308154700417869728189692113782205341281340743030900086464898194065742336334395249362081571739006100085575409265348477356556986057043421997714681086085381118235466287653738642343365005043975530846507205319015126329404729709958100462049586477927705222289106621243037141416415699960363845552005140415727819927436238179460622869148624670200116406378230054816265722351430718215035065352915606515251892227330631302209955997949940251263740473993193854296285209237599915547229782077240739381683963727199095560762555257262913029356644042194893415507074856412045962329637507446165275055450024309240648546911934565044450917406427660944985539040072069523309679700387398142038054012637784433440507616135701732885664295390526268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22539667327448051812906599572544502424198010895058955673147305330306472715872238010837381286605091118408984541038060363028137068333731890102357248715275327849508640561511615769498926814630675165799423884192316792579248465094669352763103524691330150028229984917667283117443672719737982521942676614090373989209363783235402244516029749614259268716546315164696961446506706719922861304354114441057946204434253755693856328430801679769873128359043085080331908577652692524142841989805613412618812858555227640944513080804892129787899910780474644272505711588120740993069175206492434430100208724395931265268436664473675043243963417711696015778223039877681861233713676533144408965501541841426376074611179925471571273699281412902785578003247241771718431698829684263551791347279846453618101209295691908680146401363456595571996577489722966701509449711457273935750811831809121575575523461416528060204970757682016716773800708656862279064141392859780160304972323069926460504212612249120402494400776814401524137551754909764337022154709013594891724810513075871544417591612309236950878386374117816649738689379474798672888660733624599489058385927411000948242556178446628364037516196099321406582716803550646187130817510147503158937575402129925099644935432363189982711215485474541193221646145826471342378683428368787664413776507842193988723435255919844271153740222591409105974476530856032624125630449971535924395366554507811962718528999232489105225022385429027430992252261888304171885763690738979383529187377258804012959827343318369038914473239037728329259775912940455679294906743595801541564075406092302941340877579876846807721450422147761090061966348904887060524145439055282833716023714597374882628055983038113359021173858866071016638446510459115232085306941066370371601055482915152874930768915609513005686242144473222104326919261548547204386668808648376497699347292141026670196551725830446399226933855328122891180577812741942893430994863401932600883861816787694766998790891882322515074350625096621045747628046207795789859678309072886679384892981875117049509197524596953403532174399305286086754102233055729413915749964739977581526973249164034543754234239275735033773656052010448850787654966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2944718904134413880843074662891327938032129128947609746536267337612279833357999551692311642804521558742274366827401801826511580640042113137762848576753445150611737148192123009851658412435104825496953472343590699628564017639254566999861115298208295896756217315622791033675188700364020739314404811595202676774604507043126621171907434086874231655238249548792780945620633469592858197176192742052553613565244377963064448498595171187833055752105911128037664913460752405190182154654995260686919576494273734052031196142869336803438055360456140424132490062510696845706978629339729725223755993809579632152855686355930132663160789714667369446576311275823533680373994745020732286440546483551257225042904425768231546273014664769455326774283989672134507056108742087219050312955968206453897311752697196368481061507490927405028774253744738004023287608522849668570297695735946549455606139037795242398269948347492828562669291416564142310118139500669120986119705802673049977901835361915828859452123466076132577322276236968487176980180989560602654659235948959531772900672519854193352835852996986910025537910282059552241874085779513128252534658643270674780087822230525798221938924741987866276323450723162012949310973251221139796213906496278752225961151876538284381092102529605750881472230581525684167370904655463191456459315438559160365147259860553151266085980322298806223813495423617925159717222137202923581321157452716450874426824700383952571363297980676217429638699627811328804823054702871347510682016246183513677520757728294436485495950641439242094781201167535617542899893786951009337301024439377275679240996051996069181037664784808087371239966241049670618955385532041095607875539885370668915682800950061457932402765482806458911571318500250410195725471503988916582318372662906406097826893119843922955681808209163449211329209978694892100709947537805952263637977588611413404355605585756549794637486459304084501223870460619251772117016793221424479279748680361558197146329663862916494250689605568860042597297023845819918270121685836108527114644100405401871154573495610700230536226055146302845896055099417785932870352857635159075278001419307551897686550691525447581333086935542803541776500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23586156655258634423515977411400950578057896162939214684880329842326314591057091717791695703302221825052607031529303028515300397200227076777185828485931273127102624791985386210344476927782376049608726172746315644238221203364699100703683622453458383822652105184499948126872296264129972575511173923143602171495114737713231092614139537804800150902481325601791209830239188546370869361292770578816853399030316517297198764962241490181108902184649870722289916530627586749471380334310587134672674461935320969597952072692185109553822445260633315792074539612247197919859659125118405907724820618021994486203303396815278233542002154727186006697111162624070678079929398163513931124852922689405554836509443679562156597592550133951719222273291598767499235692631851299099438921088460485677690687175202788168502989348376581155363546626849761215310601737427325778713400380923171757454045855805830971677330873981743676465801717641569958998762213109408160189395620297598412204422377004302331174400218636186077914524065728675653848972302018087059576245052907890224752668981650873584097968647761565062712863323174027350742081738639628319399144747440742659946510207593148017754519761319728666080231450755035035878497992366840967764182784080064005067124398193093026628293109644231073760876406780756812689127899117821092196477877479423573447865431366143540656963409559488999495336188363138120649297459214218856341408896672899857117139075648997360096582373665575878909370978810444336342076083864924571210695316582239708367876928654656349026219487021777238331090427494928854455318134535736090964368256672359151737612595279075127471107696894438835546528888680089154057407233305731413931978784213921860272968463812807504897178095880243115087124231302249593563251071231253732938041205237739071828401415537947512877958341765878305080520458627782930746400115422422244614773627683299597756962679381681348812959140563353169888505709159318009784687195517500550322987310662139789813677570471569362865833655134054832571443540617834365653698070370715848324717614775340262720441665046496049039946018484344058431513359191342214050192813585735131923513455532296010294793968895519047721691284360766509415457466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19405221834206099138639305792095371429940446055489618448397144606558580958952382333707490773107356599112534568824866663130608270782238339090656239842241811987815468161127703255337052691991504535384216473057634692272063623326835868452742964846859884144512313558475503609362812236661058299170138019228243499071106250784504978260644800838663695498864242467405605223833025929547863479564978685430696297032283859744208878001843547632636207732828192934520761878146414435622775764379634008532301335495555257499060164336619746621008158742325033694467272877652729291052080394265224648763690519284427803188474163966784938468067480372159812417335675995271774158640564756400615394497502383010971882289140799462882849395283345031953176695663973850275237792242880682429469633832230612108985245049423472888571135358052058548639793697017890220723788791392400863893301236603387514262279596114435809196716662221496142594870640106648113560131976155026339312343482566821141411810948582463741922280989965680096396588883261920445573130596398094639814277250268228684073116870129793714242665763773398214697261482135820392836089735276844329904877809361893110266309414005810692580125624943641075032543079322288588461246886507669978063758151888744753896892019555932088304483719494614781948347394615296962265814282083574544674674708646293038757131882067389276563916281590530754332471895671760554115737374590916511553522144124830957243096960597279860419114031975874741621891787714920571190041834162956342908223610077769135722891721843135945007202752989034984276646588031563678846444271883452185219029850218284670321950808716183784870592535804031115825701985527014860023619614398395674252512133616753453620398639540754113805584116817708115718125685266257845527196311872447607443101409923856235239365939898814727168776904715040086681815026969266448499405182859740932021201798939599764833293376443382414945829482264250318634579066914139239419214005218122199256443859416186844483405208549039023333694442086662752798416476151792564399399994695043383033476597325347743490670171224218327244006906537046387287280245769703986583908101113851531753468371099465194507719847086861032631402387916593252308106950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15999504175046940748226602642054678483111140246388703680624370594158738498964895169813260949751977560403578773694425479135678412094814793373587720743037457102637882473870625087348519351424999935934787035440064212708060655761045085010772063477691579889716540175794958619041628083940580748187815871297969929834135916589179341507909869148771362000060446348689132442723729839468385811264071850109281676171538916670965682007220230199638751715522591756637404334227795946498441191051963382193729335727391735990141929494790265556675988883361402831423165927548569303013234942282814665933829560013635719890830663897683162198519784819910374808127477498532995205352893757078448393940683252853537978260234168606815585141890830791177225114623985577301048232401395765792259738927035333959417935818989500093331207994657669355975657672172577279439988508064094107003409240226547642477400713013109763759984379995696253313509340286897252024571450723268325952496812091710254619788120203060515268618025620160368535625281207893708987516800894828616249383300083384639876129878041474255321211282755404419310784264442780652093801600415366831666541193911132663401628697799970495301998024582116457684153970015313889705323732943830566314337137185442213449391570246272948479791328197333008233453703858718260271885529228203638901886080951513756982366740345620324294263992539000665900847608079106759789550693172881760213378752481893982937215338807963388900607095626020801593699570126279440214588032737575139747196585296052108899924202035752796202434939160860987987073997606521660888733009197944894685776073356990223260430164465450534712525071575542712890695418771809395607848203737636433231923103487452976887824751198374216490553849074378098700427268583540752915203431654075533978713616760413344468022031147114504557694557249600633220155848848833243827880779800032840376358811169261114080096587134941125408863587069554892358427467197870255561258956383680927045422626757789632873899458952742585926602188401193970660742786373165915096809077452449396443798240024178644712919192966692110540302537109102174278185609065589100279665037869104294807324734346624895145346151409016927321229218432462927206267871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167611503853300971245428982441217015681593619205424339393135440563189078018532946820494406989819916279626271303676385796920529323432594813994490948453692174785546371992896484513022503227620144959494760154713491070101843277125769200728622500236638350769164993227110820136745724145645103066628144029982369695847532670789629412172552559688087141837401062721670530653576488521485080397328143073787953959624304420470876634348701757336481956604212025062078398789645355115536532571837535818675006822316972632449427857837812095431960343693040061010351123996572377302164046550930514760776527922971805694469295703858267698973902020018857721003347349128626934255550212411654846032500431774958136843884451631518530071611429244778980855306618430749866286526999549015753438169363011362260278977887005808859010972107817866864933458642380140715404164636734792462610862609601226732054046877516396973480139165854223637562854936047935824889289116195134051596406879330054774781660552320974468254557691018537227061031638083352439928313708694784649863943581728683412717142051794953343954966497454942525803810494065684616023765644706285141462562021929787508205157396212811446724174873478299048840230915757708399496098773980825124291206085074978342371199806938430639082034535094760827080981761519208426076717650623275024156898205256619839597930932105610915703342636704281213553656832096673452134002876523628763059311572956142946176368225904658473091631514993818157231895137382819310511316212276732450886240069307707788829605913213714810856376949870751809275562083320684899904379936194385793960855177198334890489334925922961318737074007809160432844334417336887073269951438038476758181031058351089287861298548995742498349071572174461046394023248613638527457774842553476367036913491463266487673913642298929938361129805188986329254584897259402009645267024872453200733245993598523440087053811328387805525180702166629429879033877649450291262063372936084656107938935694596036326747720155748529685757333042974022273759673918183784931493545663392799176595170193339621733640834974847757839531030173864198303973731182356044433663781127549534614553021725118370103268339318645995796883166605276339678329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18657611341376909858861290827734663240045580967773331420046724813030734884081865297687499727511654938835240674591545591880088887983636809344503678158619254041888194897134744868503463561556401061559864448270618548335011057169409903173227970360941877048949677562061355144231111903225830944421035850500751644835146523745130999774984744823310863488020421381168931389821667306182362350538955584974322485612548401878329636086950598223841035131761424099633600536291493156084744816269219811563591116479117445347371138665659627861113369798386982742394180727787827718796881067901419878251721840568426441413630986782739973878649494619213769875775092129371388976270907947468122042440244075413548613397972230027206016518963127755991529847441911819280776833836754427418305175490968313451726553365975367976694388115958212325883873405695824278925532291839140949683292593620702457453391153305151153330019396322707673003786528187301325059140373777095932486778743254228712674553801580587028833625766695358632922302672275614830737233592610627681425037589598065052141091968757554673078080640383962911997938131369365436444219704417861052396555848350886915638961527195979618945900338195588133127105383532613556335760947328378024903475481698255756530919419299054503616803295630759391150021806124441470788886691248769437972874762303549844214883346710399746703832037205213067347923727712981872234256812468323041232356423737141102362810661874529682628610916320214676690220325628261451221592245168634046640141088557805943453239916583734748394063390572023448096598727487025097690571313363906362921431858021735061065678978526744892514835505624561876651787518681715327916618683636510130264458052671256267118092864303206774000667972102889684631963078912741104689080850533978225893278546023932050614897672717874917870394124209160871578447565795527703721482814084231238476549725395788040380993831105898162781813679822298978465188127978817749966449372457915839227275712264843843152695828498872629724422191367445181750696768246394861412663266780674394456004199681481072541337466163697571186082248538377367246321970231838355728264803398319149381558630299717429680784233757448176949211116023531188691811672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2671526214616227470944919483609133312786167650498576349695494827477210548776721485889389956715161276461860211864124514139176397156108013999839401261219750700852121911119671854099932825949731961440498970794214908737742791609947338673559206048340335646562091084350163100740571568963009902370780738101347082655403078039270833739846709016290516352352545373174641191525061192350410150591063800674264565767838895083100587273698815470119055205002967635931179021655853206938976215502126795785606516159082582360411361985008549695841513982073208702482870752447727289295142542017779982140825201862906083139797877536931039040525639265692266524572279649844595166396745282284832641086960354485317560638120985362330996756067440686731154004525886987274843257079869373402523223047105400644684244744003197023394059520338383373770211554894691845604967718688121890927200766969809828044605087425391512888893652746414722223132260118605212023920775605340280994517252347687198241379883069576789011868604379127373215942378256124873362309949902277100687409826881398673468675882509379803387344018746942761351503884888229582471281263741988474652724778797689419203651593449745947294841861931363709960114116949188528016501838716841061634616136572876555308683010154423981131675276162299053481278821703271374344667455886764086972051667680006926785595689951237500805116503048119003738990204356635127882079645538393662031248617938670763647411599558623060132899056361341330722331490673759349544689410602249131723042121235787078251109761350807129150350150292984759571281514110975368875547952665050519991720947699617665647036256006855491103764822984291931053120876594591525070384504783479419548104951754831544405118556707629762722329188372587655264613331135107020061929060708495012651275588217891171569073386479836690887491857590175399583219442100132934557640286688644609882913844832838303593801518335142055498976547211041230082475040492715605338930482220679399670104327703043410837380513165172731772687036789421469736930815305491400838597811267284637841592150827277915348372760622360439235879455406909640352085527295293319965229403743230612103966328344762936795321782601821514503661119556194267573058727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20741417308786766013900696596450145885664961435916943806621127175537008923129104750566800132240493984266865877801667124325918748330408044021999850407299064821264067014537433738233231024295354591421676602239930212302881213124075034769219222211474901045952962110453734762750757865134886514714763393165791252929653163680983855129356988394201250511698268608794650942511940427644126801627014720729915609058499450466397321634414989339383809790164316875811783950740125680083786978443953103923606528867278907565329217066153120275069899061127440523077152133162693857575114115374830992310311493236102122552566375466108808987252940032478264627048348638973524781647272247707784054459846050415691612001572234554885157070593996884413106011605049372382589566164753792590701617199986430877931747872358347949543975679263461299228165763648548123119646462249110270009682808406701712103681821552159564439688754903336039300541578516966859956231769092265255206177434583760424758238954300723765790039235611922974374086495608198820084692689006697064835452915863051668664444516766590070274925530001253503043431037627754268586466528799995290554313875159755938964947680841246663643866562203497304528628907060685555912911890457778829265462532092366514666900653831810094361070847492573310023696913978292620206698000317410318452184585985565849831478237062031942225421199007474572927322956204745243294518686504066562852363991912457800533435788782796780705821077255604400622678529884232558904825299815410435408036421136618231234961880635915184248456085525103063325301175712962033558566894458593513309716003687125023112927597477840577442901631692476128344332471585635357997629245034371402918097401697712277875898608114043126080779705448739884540884039079749071049772273708889607730795759147342316353208721608009842239697514110857425350312520142779973180107704122690028931813315173066166493795504464678961359153240631214683560992591060160303835428618534006777036479942758823772558261152092851426791308946013032657635161573882932020706657523128582528852207480641810571935115946647232967732614391572979740961998956059842489606879032995252371413436378821394440631147931257398947264154291461747624208816477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9871863947922489748458045353603373484188749973773398658963377657338293698562573950749759808600146106419547854278815056589261997544513116385702226427959467159966603740812402724130301239627586936923823889908166874383087523555834074791496079516548365910267156108733037991590876110522421222356979590467101969727572785164276098428010529229470110966147030784223354223362209743170584857820828389775519281188739739496324782348849992851878092411856266447397522923705383849932604030251559024165915323175593550626986755957525844082069963255348191466193728726505601482385125549029589065795289727548535041173544471968967727102174907720312441027995680837124967885848588716668769052539200135578709271795278763484314525625868316190042864574793459387760477625169797938199790944581228435510496542463206918509330860863599085605858521647345546626526432137584434391944401323513569657628528424722043596593432933774234153679251276567098763567510097784687775285870230111149825364999555897103893249802365267735385410684829887177724752647852800785791837638084696892681797269846683021900112575258390739195595947313937103150731878122560312220551141219460462096074108594566050553759456862619485281105670149447972659048866972426098706429473084201966276891664084699597341767727681297555958831341842572768541418774642987697588044594632836090224481561390686265319103024967330172497540436629755572646122567406803104304259283985604347827945368035571850120921604935837409029975259550216876553199548723864595742201586590921713387534473676493582720067068806498886142643822857704100150175275854538594230674090545631939100710608088647902820634795310514839912673696176747933622857129883161587258605643841149773930535668977941235409449330482021631016748908325997425545214745784233796154319090536882084751734010406185720054472644411497293570044641581476934385126155760619380453979988692408960456079528220882777010683529006833442193950480542097941638836317907865608792441182952156364795167229998266524179500426899371851284499813891648320291137904450513724827011605689699945436270803263515860090450038464642527735606926438053966213225370774815720158084597890464202483352006339902879183673998753468280997467433920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247901243665685902805136665250793773508393200326603728557818903170165067752581710683953041914879936300427663907449075149791373361599473281015352843519651874190792406580847885236450484815722400624045084435800447730711923742146308651386940915729357830533246232830879466011405303137295499430259408732033619936608754691245102189924945530590268073394648687910159663041788256238150810780482754450664733640799993010713711127477439963580224973147395073184640848061255436537141536567761743634365002620601568410771573951456348479866305248409526801887150272119883860978958638200399771559377788379090009956914656595520820755308436424094750365621514054937538180291150027357128408620379892583150005924594701388981079738444959555572552801890100772536233272503436587509342623463600123234215723594103494099319348936757605755288583558269755484417219812502941960166101164205806914745882207555730977059540888386139388672889757458173596026246111069065898866191890508520151313140731916277484525332241311678109389055640856792126090218888936879515845586057577136210865504947549246296638111816715027157401910199500388268423965261513347189804570418346825824857040195238542392483653037306788790029362400029424320586152195621313111663278296823616161667609211280359106398142211756440554131441274391893524993376125725463837428589341324936721425757975215319725317593402923393015673668997811331281583026609184722898827024235527211236798769538184875803716800732290095317547411567712041174994755758639584175984970831153831209253649036147992378065634671917909884131319783168506008296654110774815354249212425810431491173415173287136329478691174374376416237300061865245375982922008660829408193148940866232342297047549216044912826506679146423039382258045030251272193318048837814076481968095699726556559578938032453914908129623724535247762647926107609400825460312219348019675661129884554728853585708820039154940887204160793574410012314100761642047490551248453277434457155024017830388327865331716865933135400937315159595233945532529177057313615273206715135907991041327564085811162406156950034655611610578308565581213642222684197497139234578779512376327641856747212066335103947548861192837652961887232904224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17676592787679135477199058694979740132204095357888038993934626701287948728962656985070841340107968253659561500875644880666747459369923149322987518922333719539079093641516757171709797494430127820544505640154644688383900704091278153191102741379551541751490286590820451796392226651706104106599506295538635932790512133648624184055421727242762458700833892922328354208959428701127634137953918948216011764664164284990450274679556232810554961870831229835056896490159985454064386872279757106896881344232074478255498818228778704841979654687750880939291125527986102196303761130911522420735496885709697038927379581882258250306822713774002811290074717900616179381756591376645088631624497571199633263207302105316382185591355937839461309976203371875036780806448031630307013860499245776096380833660322675370762823848038916535610079128244513808798759765387099976967071787111937530919431512172109471585530091718961559625983269465572921266022375967528313174599727810605794305726796872639300804225843998113708678591581266608478392445995298693492875402586862929916125012558687599068730569607423356962360877874942177848158764692263820566774875553842847127403391434684219505255562837638267521809684392127497483071717188910634505807645760572113202992807499324782594849224886473998988103240135258255594685186425593406921597018936533287171318641772091732670562872631152209018900634838497671240254523594051731355156200733574116139863610643409278527391173505532627385838073455634424361823236485910876898064792555828127250275452202555626082179506475276396000238296158173934272767728105181019348980812551305555201850952609269948110225528969190021569755098094484094915101341292241257777415673296597694985422143545418909505238065199378307350091137738797630378757304739300808202746723180820842263122960973733949794301897672610552168063031594598441292000121001817698197492710163878844273309808865211285302520451313660275652379275959425772603624392841713020031242635144415496971764453498479817208925931461471632220977051164926432011809997112802829553644444155223466789517444710711571094734034262536539268089299998806897255605282066941667942010404337281862948312174646380507058636906026194391759969074723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15679477225031817260642259070976294202596237568622993199300881405588349246246855236240577795460603963925125536367203257994063501423894112771573574161151144326588412270752141301875291616921775119443538097384924180389361143752433650276642582366283264824707572931117014450410280023017953071844743645088110636210180015127718201229562397204833689396800383875565311575780990679427687377654616193472008361458004181883642976401180419990956762211917538050640843431272812703645628217385894889160051871621380460010431172636525931587530237348311940523515535891688028330682711747829386967071041439567451127271911767817045583498870261286937590248577020600822085492771347846316793373037137243974353796276539669074548963761583401050533880448499904337400801098426717348421661951450735018794191958362139096955256910923040824263952902781901699608882548162843709408911927585665043142894533031233809112618980560086538697847279547853896695029094776057077045603223223833006470159344199171336240992931730473234366461202557061596097896939297533848949989617973071467534176467785345321006335949160887598489084882106360627634173690904445921984209789206300634189242714471885973471944575250759309929261462326740680104073814735465064029327127367577075226826204135952178075008760057846310317840728008481645277838742840545947037317066495674220547462364312863189909818447457539513439076980311918954773969266128189108939787137881804300879822017822877431135619018716173747859108766494171364488697981057170046274414604235551136720855350545801762302378586217794849100023186814476636300335773158087994860689050272414061327626581258694275054924814177288609665455092396772018348224490812158616448881617063439798678782884526340988354965203395564558660602218318059472651946452969502768221472994560151109587707812326029991137342705972513218375926064037555272225493248979817101147936294747902310406969546248911897624627366195098561548145229067314268774239056412801223488204864431134982222025508914292529526470459435364471229211417812718076460377785958665861037572727933077728580980011417937886567241225379734275701655447251193028361296913666032183096670290180035264250402902150266689639227532938275329820225386837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25668011493365748157601027132447355902086981623117489692077738978224536430524788054005628578865775760667652102595980341699643164579216408272485913406703795602563300159221303473808232410690204267682465651356602201272613466450423963469625171736795868638758219791338486278329585086182039612437569415419309118810030776900313246439138255790884938792355104653065290955009965840231989137305550385206664236377514818649206030154593056839444499670249488802762585027006739895019156035685307567372133786465160122364756517381350883392243621533934741340785065648652347150460362280376618756965211086751516969400997392998070218407340773648584597713676777357331236140270185961384786445683931097755231574678176254852768040389533322340862578734744391669982128218613792965415268382581885862544634517795333923404870555933580177242597273253990614870319980326228014198496376589912823003562137320628274047425992805534231444876910069404943011668541628630707285990976937673529214263017216891094704296176239642789328935343241713120309094179851990437318386337886061915121445507997181322706267291433379454942691223260874166046446834826747088334109565203128029402782553684896594389701436809095581292708899255993130168307205635450051471767874235211553921334157420737003212762330090032538605946224900536988328281756836640813929290621236212042055780532268037174072194881756852989016195535924915697142232609160392460643265367687557587015572721239091080623306327128025070993646569408703092675124356798864163588890045320757054017335644153853750189166285420408662868253086306796836597154246011537940263778783258818728780803613950653335135997490622114760088281302510626714540531917166340038824468040365734177478766962900583136572854959960976345636840582884824905697344376725805974306787696949132464419952619899482719437445354652778344243472189002408270707352937380320151407254813893866102051044578916945104697909116408630785527864003828753052711437430428580983574313153770749113644773662896523240347016974955589522863223289705444078415159897507488878603028064830848810129811285095998797545838020672414462737054864769570111743991471015758915516015968307621663853673046988575372123750439782735380224008899148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575167541756390553020166037459261731603909170928966391820687936560925300925743151556099294217174159669571671271093589396525964644584735276815427320396333581530010828767723795671991424331071490298258152908407849800842283394009839273695705545484007794446567828617014426227947632775888719122043684247608920418220588105455599381196437947807914862391769515929749561957031535203968125881777959507113087279968553713799626812290004849265954021814671943387561533654663093457050563998255504330372834985293119263211946622488809444647333335861769173205948529903621489950789695280186778922051448836439996510549728786511415881023537860571474888451092901036874914352232430266699034588117101445505719000000173972091688366307191566961678519700899781712166549603290817746689561446366269791110124443375070924539843810708178615488809941500000745465920705204474145038411099156294203942910200178681714945406850675568243000942490398689131926981976566006778993573451595764176074670217494278925605924584167215284064587317057609422055682726841833540836460205179345191315296837946235017444682643794875953897063916543527000160426531003080143753853769002181918621329165360362796433481384249507920321367649647879482392317015261956177355529299701877752584973698580339799232769714554053384167044426679257534614860519427515295975326871203040484578924410834276713637824233889793395554967621948622136588334708065750649405448842522380191726024689703468701275131007062039330829758339709866014497537439137095481221819302240692653159537005236024646957760871346387533952642979399641314374161495226875396134280185034894033068687143450223013155870602212071443259229017035768902398714809887973499904334355977481787704683983311099915301095894382023980714860940356413133949137260784003458605228211613799807612055997089446050126585018313490179822828421663856382551874234144809443352158030869275492675442152211996031342312587932977189415625479965733587137733946702780001125560291167370498782064082153215896986781581967120464663402684452614893837296332217257515883216310575435997882145828030905475078937229928310804539933693262472089087230167216276118074613298385449547381959374171864585484439960174637678957258276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9948966148172555860303853588193057382908377429394248887217032165724303159345804760495908297424137146307785780676463766618430761845824802466275048480517608233285018985061718165783766116711956418942313057311020094443164307529972655240573026769394644378439945855567969819717813208066336209497988328818395146808545212023107728590161032072954330386529522369813272570625270236015558482069576283673743831914565007815158051422420030579450694752329535899534276963135958752129314969678756230806562248108924849306524169935426664980251445041866912730217148649224933633297882999783474399971812072575848463547345005223901391336269772420124353726114298167535293287711321197648716938299895580401224504756730714417611030615805256439690761626710875020051876232006336721769843876591318576897371617483521112153789478786813833945078442720521258329601633925635642810773759549485039436128928063144172329090540141941814726750154588189557296450685708941879288667523668765042357124408260027289523298315326737393523570769019129630580057066689870315702384109573486318849446444724295645136416018397807808087828345196723177687386204771137230682491278022040513013258866038383247671150166281284425915868217027091770499194717197276496245724313719345037676751582429438920494244441793979874498807709622940733438159961694647479481010041471924120919629912102359393814024581620731184567678474649186575169681148592397918582060072805079329194836244580507827404428448150219731648705886401367970458856875531671912155297118545831440193382951661840687851530855678322771874682629672662997280944844341323932105294642682423076156402701111828980921545479318326914712408827565935024569870395517347343296261742582519386657714639666533909976096611809367196222795401379716648260941131686685202804476264148876638361143781934660890621699735773086649591280379012258809044441437426988686426019166304070100643353196609005100240368066196108215549823195740762119581632017201660386907493302396780867096835506224330297323987014530521499824962675081950175380214477307690042221959593216134199711871787781163988233946026461038531315973714779783369000866002444842186665946413293494559606962142434543614093341673953556899040087409099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15833406158527717484407553637508012233128915437010995845794776069266651812894021130164070648194434414076264431862483695919562183449147506271675561697432546727047652981742357966721687873934895618938723743171934187860094512022165649617153037874105761482146765136625261847239904898349427190043308776865399173965973204684030753609958639065815771935822616423062408433253694352754607355263441898436724279563702072478894264414179757782968412569601872449968083743761308738374217755194566591655689193412019303257781070003075342722476099365687283714814696948939470084697466180383550785782979616372260370912132531610253390071469753285450584877593516059669766530291483536806690026221362733309297692320578496842491061146231465749884229398057232282876176700023207076198239330378680804763339445940475020335961395838240187773298031024953418111741190869060998843549192065040722129097288950673471294083275136630471261550305018649401570488012211759173335817518008543280169232242574906376193666932130150075045626139781695395524397120278334270116899146792989173778149640682202716429636771023770165615070932816978100972240821188902509853696423717893314912709886907976480982241399293918686089193643695118259397460071635176751067279993642210254867811127771779994084082347082898019134825425132903929258617424530804810805031931550815812623716223787728584264522149293724466971547953239915580238750541919361407561686790617363099481411435601666639820787564626550615418295791919652817118418548704225357782872641171459545545684185062703098375990540987683283635671161965877493472026980509234386910415767795733876082600415141442656441514667823699057762506209002363802458530477519232392605860279539292367042741117953807245747080386081988677309458826857004186009536081408557812933624339131970366567633684915358911210139637963485530489645931424883427589911756434587380148972167254130859840356773884254684560720157017598772637689094057217535027420588892788431227097268732250811796430281712365597064090229208388754596348413581292796624968954244828336323977475339476229621893796489614808473696877808911132619967543588345658564296596526113054408698567823017145322986549388757043173849049638706823785313187027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24004207206283180149831351764187162006640352603313287751490091656142481056109444311640200843760229301303501226961936218764244193877403449947774849473583314969710728056650786733755387425490579938173237148189368265724304434736385948034452185573106751815161936841284655081093329447927799813575604911840748066050561176194867175243979387358564134872814518191215058875481111121081959413369669960630471769869240790313248362040365288782128915849842633316720196451090034505167910707284915652367166407597902957098252422003952598695411972018101361937577970054901436199025681142549131419417785820946165797468691090347656166937162505342491244660094226468403389491998693935452222978854308277036315771536555248902667365060006701495276603156654385180707376676224630292222947687474962439339904717416745533734494835955890803863297718446136561406069044534330110223593663087303965956109959434129925586913199099396675184424368076279234702711044011919669170901602658013515797010900034674210583735841341806982511835950326551982519193207916499265073523344353089879466255280362118501306625933160037824146101180488962728253933661880553386168611995527598645612301678138154710013899915074290161617991007227220737983499823224685460164020818094361055920779841942748675604038487153987435447918227061365699655378595713275000333986607726766692945175605691058006488174674194022058596158097592343192223220481293874487511544195314369822407157704923722759259645907548869475996273806793839931202085429445775911316682978594001619531988501097719538929285961949424849611717899225378022786438697476477168635079706421835379177033924929275930541936493776376354343413003282780859132541922520534395261558184049103231041126252182539441719419939412637101021197656883840161573851516957243636946467281700551954051423255318552349179257949749978814346631561567255974897566600146695898478267651120183475773992619361874432584163281274208036924956382051483418392401918472850625197660919079722481695038815307408621417158567207912611359450269692710770032065687083497604269495582105692929904541499525312642679192406562438666904672279983453686161231586187574267495816005510628065002234250290326168924498101929962474638561389084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19645373049509902806545384724959552251375198985975418712191625180099108587440955871911708487553231695799657707389124129836354065569165415321602249092083964029601941831879612201714847805758599170155555836343860194920229276562698960304869573918535605151130290614925477878773563380492953786766407099186453934789112551361618435787842629784411134389190003704311421902290346925634192808237647749099753063040575899692576189674812776813078098584124612800944592285627654901584468751948757398936992346864530637152836211512196065009326570203125211733820947736531254129975180423454177985339317915127201449769543126583049785478953149275184501149924281064646519645489867349552022490952885135633625644910665841622114497645384773147197181997486804468359681800495819281694096123090025875065104332798160611881290723723033910632512808168656886715689962512194642952338593524714013089918406572171043234887880915150490327495703734751719127049953071741735259112208827409543036833296184277036646085172921639529096756472968873423287714007995960993400393863238547778362771337317620512802160591873334021116976970496810270259047403793241745722602232016499368534651968870922376355146202577649647149049308194173522256905656916879966369948389295993546477399268652620239500971244145719748224376338050578232534567015625950159563883872033984122396263138154836639792575314527697903346550768690848460224601565296234411823753231272947414653042457620918061986902235685793610843255756486659736271814838773032733799432088341278482562923781759772272017945332052675174011586473315937363048227964940974263602699844662377348996707003857760968435839953296534875901294172646829010369970214189643190060963537401677367384139341153293113630422086594729408620897269537776192883075855695500980804201605786748944379837712494781423994861936117110175706472178715008542726197311261092907318634883563655889406858305252937422421256612704733034691348992847111150848011885096832238838627411218314902369587449706559448743951210003525271756980708494176547199762832894610995671233354522234212719538289939902000615727926628050967916127125238029258943813680303477279968579699269646148806275377046958833135542166769650594772481250582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7610542081701290255533413623771140997138450960484919341641894765685981146386268289727775348272109192673160218918280070105465805913293298015662414806579354240858080236955571671359956788524875544744119585461542153467866674540478146320767048335203569948698092407811998720408361081856025568497858857264989790087710416962677474330675127836592672964986615445953090977413826888754618966350438465466127368429116207783185091813884243942756047075884884860202080568589980215274128684004976319734369734625479800247383589142480945076976368954948780104755591323888330456123109574667055852092668211921858387095773431925049778650766481162237316853233452071366308559040691951977139411171055833770728397640456781488417174386024400021136197611462467873591111088561058668317807842561382093923450788792677748169599146996715943393304223347093808911476080939244701826163263835570743579265400985962496806569433830190415351080788281363581214251889829582765239306793132011227092228852970868812591447289555795770273538324741680628854076757485888470173720464862751543841934244702426722168922888668042357880831949633400444601669988571058749399889143015227202683130200797917986908962659858734502119579958831084940226649432626727462172076968783711261550600488833537654440530715246302199622435635131043826392685661057247185466278922684371702164519574728152204207202859318169632155881269213314791259672011886780234179804345814533438022091658900693233884070301144298448282588963256215898372291153261361460275817346581012726524922907307932523042977304766551527307420625808970201699870107522175206149870593063562167935100689156630468744399471730695093808777607091743968576847111840578612999972678913816209427163413382369096108628280030283830875860946620577385472515627625803242986960967819075571291506613122603680371932686962750599763859763655966003738510802215046587892957977122498997795763187669793867771309597429078265637995974604526793953375252981250133499457831662503271954739730190707049533582012385368707186830212821771239192458134761430107307585917433991618024023764572536563461068222711539839022766460407884343823512173688545989888902763510533279199155306256599525141657931804588569019035686983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25520616170774020669807105829216499105903406410660292932875125392703114374002012674586157802270297458947674366246752200146697307828913072849850867679602668016134319406461760378319940761871672765428015269558342429206123373518452707300619047856957762628151295707623429006944327498987794961323698662578075764608246664530494960121632613142579347759502328232415165078702272568013210389134255837196576607898254551108100125645386843900813247876880008081037310495986325179221810010725318743314286702710620763522123749184102337102195767750324389856437375534651972680906228339182107422871232887933538683869122649723744090808037544868461272857065868761577120375204926319608042486292270854241092638401282967918226133035331390158656958490662057885897701290539781660720612606037590367683446957175655730801865563709808132911921323554459268912946515075336469224057241540423450088710291774694408418828782250413583795566750129358762442097776230128809167544974755054320018899662659811229241949401654954467630709018136070785947361842305902218661878130141847171219646347979918896578997710755605155349392775049090023330036551142357893995918283361855096318814920443515646931526207181483177956551447726751611340511793896604834474175966197629280760390007421442832492056716570836537989945377343964769310228988572792208219973563490462647449651962825775255031530620330313882473174618859792073436704166691339871820678322594833980193072121465525892454007856550762113982829914756436736633837205187729888635860727224393761005736349448222917468944799787012278408552706692722925306587571742324799882155438192699436993801687558826673278977194580615258216068756978357514973861997330855086764613052936787276672804920986889535092303317569001274247692833397583909101062297689687189041803101621456263695331629403813454772824113293184143623591038318859828913016310015161622150808467809539715903978357912280175605246632401108583312197832899647594036063884197348822138882562093776031207558165605801699795469977815106267592160385246986990693142891251487594720630578978525868737675339149783201068013611660631282695147363503330791970699852193856128284144719224129323762913749681022525809486408605391101186617803503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13477827572332297451209408394715725100795044398534125683501023311729234624575837672088292640458082886052871661321316836039246731555832740230078593218987729439569361375710250737986974598106256598118254480725643125501836988369317445522474092238792456201048413186388512280976498992786957580753979939663361502321712742049328549519448048295031527561787405185745517030417533949294605623852431036483846011197953434027129581520493284441860085138481209654196864597649175431900199722993567706259435612338843418923746748162123686327085996716629728503778691391433423876966558136912635056624577632498302729634642691969208904741891587719756965246492279988743505732032857941083038921724668326023933664596201332501861855664067408754922057440724264364984222740382422071420094730372975536110083183019373156401816037039749210840584186693702723467037059889506310786274599228394342065099076107368773858661322536983240164525788460134270134418489212485213623721791230564015157740459723434483750881095138112707593982039269227155846994906877662328309474931096209278387081067148327172301987752303313615387493174645338320045549867578858820101664680285981816810124450434337468579251725824121404351275604278263947712609514866871080884937357771615867152747048387885176535655778525766512955627653253944716798585286103434971380883424788387405171186386544513506131109460085920304248214120570720305008133709553000225131976316324937995753190537599338895263611748683264060655649095512023123615339125829803638941138385111765332791925201921360602803596832443512236595185220411442128018705568566204777119555099769692652207913234724979909518451529671551888343723658686039877088190816735563719787210003444356125577124248218779397098410595678009026864943259334347437795325303762411998696521017007882431144582446145281440004597571845792975990646379401978343903499574845988184358378405166350690693096191654706472531117541165045298078652919373189349703260522506322403347883991224080696214908319369204751491496214199807667460630544300030497683380543414609342651480140282382239336897692261024718949474560464546498990910500618019492346114588366048399133263371609710875903141252009797417442333619734930241221581964479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10913480824077537276548172389190686801748369161252360783767146941685622879693002725248687329352889152349166421815991866848132185834508175264827875212766335862829779835983477402972116121132501700918590642161595514280092875686263303386743619089559066631001075938552457237780890803538288263069086173814850524572857602756476623458068200738519942184023660526296827912315801554441844677662032435024761075632334860778308713687996193934715218804909026547663422964980897027714922751343592319966513117703803345087505803841674178738222267670031340723847424651106077039394207669414470422716026180995746096228705215240770679907541185105039785238164624877808760996204529019467223020421193394653463170961100606331140980473024015770885284336402725764729238347223905938116947090680828959333617219680219725698488841146366229750317156731606472767673340867691450048871252126964451247128623670811974211013921661512531482076211551757624961541118480917624375910043979979920806785436720806231268693728676418963723142672588094574143010123835948120814717943798695443936588738720653243277922105181988607253599121830125903977930467379256751305203273889250025421597620594076800833997100533094664312788479511262891208173969853941890127275663316677554567284472368420941911437023735948690472415742626079291291729912081165264442242034093464086644330919425119799039080097037491917968442223984071422244284238303381531697189140063899365712972969801905071822194698692827251980709196515762478909987517151026171828067409062068448139685361799253532115511383118412397939684103787876787591216277908723466868219319808140607462800575235538489493911412502451403204661819730049574855047257316196192001172193829047984939569564540337076277537010760063950004992829534398718217937809142014638592743925796766514791831748872346536450444621125618403815663969854602704472679932976989210252541947386181532138868856790072130626952330933666090922027653990798861235549230238250029198068421265055268683566684498849611634677440683702751406826626995663395023523853958318863781286939557964117171022207784965135932286639402915298493425312388219378410041281454941212620487753931533127040729186398415458832079805911524406604534289745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21037566295892305113405009851070055189005164686219755255127508928345979553777847021283527050038851476893933495984613889594872230058111740595285510780568209146779578334216064781785514237193152867607809502306218253625867223623382426602752947829008409463226670046917470040956266106669714444894281005103824170450822031566184673956065614973143830601097686757278996938008721986824867154782110697716543168202993372365766210692900412217153854753147930388292695386304128223313125258119587796474644727979454127589034436137793799323569349230011642477523537153843726047784069789015594994847653624026771377911972054018130486147602358235811343396656469271865516861462785330807345706786024655655637206684176774074968188896333347354066681062009738268213138833847190613117856702074060947538050165335204763564153594382641530825510412541213444633497996385088265675526341103567519912212287994993804042861271586219074992805818500767947820829623847923994471933754157228983253588428461135814782406726719671258638167047689765173667204732600711558630229865415836635056371308949765042210100835166854527951975686150509752171526711881621195435531482534087022150930211292107963756236873197411925773913868459647015254435986646356360677425775040052786120648242232180031231860970530014380300059409510589748487383062366893632789188830718648578077754177245069202133830486707854490101961295968496082096013985049106858709390884168712318756356371654429813764094670115608182516637855702301344963091843408091734751322484336020353320251001946319747024156745729998041769101924631985661956367308353689008101042780737001690607187962044428635560849612660192064548006310343879930218672105219478452123136948143754941472106889266540252690093095530055713528508352322978792499253208504551182821310729165543753300355233693162734203353354557926770033756916399956362983393869935560370583787316729494412949521396259583425165076744453428764659369930442077960926170840421702320047223976836429041561507682002355296947325542220420236280215072324769685433296756982664119773153740598684675964774039989896260379333352355831964001551872198420006673113533225481687827463060779451694956339326645557123796336198227745188289787121258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786902172393915577586441688766080697884166405254544633896315645819558160227801858659789684125790299734785579032038451571580165721842445157188903097347900548651065494543576345057161741978489838317493890189549327926599070522137846248086799859066238018090056307515173274478782804426847128919091201201665191361444819659558606862935267869823064635612100004789987540347603444381109036150926274472296597769276212184964709966922855569147804897130199531304546013338672222963335511610533253953459953592489783335521898853472379144128047263260869179910552965442488102814507324943011487584808315918409661753865427029964960757591407932078385045952236355085142574233272692513010406000390337130941868452973784352141969505767291609225569407326494756380603060968130831262005545298129403710779249482079503800448812106977100592018245541488015883443130066175933353053776961315873702861927017476143981371895705029933752607373959444312099891020027744191939673336532660294200180046006463219194764544450335392053464376869996818849291659300228327658225976791941038954486163027570947623811601160554938989644965135933059868971295882732394395746565695730309519078784286550756752568143885862928464993985425196341433453365064114722730512197083458343171864515260358531418180202115495796873749664734893826863480384003051683872040417848583331172953738833181318633877314640515121517771249637500881212662711560867019561084286611564541885928268703948572806745959923153464844731927937385553641321237243550402173203009301154607983363166624751958088972721606909248371534535856054005034542331934763844473715754159231440506771460385817297039501823389238479279219363232291809637486086091570776043709383833326502332473521438495086293197804229511193014653858584016925008458909197741659967560937939382092696365538969773714328213548983697468963670554414194710254973744333380536238767379536318150554615101171058764373979625447059188991906694937080332822668339509088684260710960551937356941872296293587756896928973908502269663591968534929479168705959021075113303602637055339294793314117384113499065811182709960231705704868631614197008843603614212461843337029290540146865246075667299900585978360677887393533287961183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14133564024425309677776666859828890661537900438891786549303654343743945928595845689376027728034941104263407458159312983830209531977992348953308724171037917628725908521664761039194440345064052607450732950699731229628844417443686686148261379896745243945113386670434742963684898421337923652188159218717584782295463918677569741252944775274877157474730760073582250806470650632389219901389331308267926834273345924719401363229791759149010302321700292861224554645164687957712208742293545556775152054350262806530861308381448451575328647471911273066889771182099563562738222111212671908578969814982489842244100780088853904819238394163315149427571655925449765415316343428995953248951435221783797382190148407228590838158932620789414142315251638940921028603890959833402586687516445396393251239284676953038135704803779480224159239956751841496160044262019901074036674154286179358525665774324941532229362032179599230663696806711373313526049617458257985438760373975570381079966352358658761110909886156235415026786438223496799694170126797592615518179833009977205218003239447857216024285973832134587749647437526053702331802320719037570429953875472073961503639026277982081612454259886089100405839269583173200413166625248895222030920803413389745674664761042214281992219952149182038995947079029020730021181953514185938003443887740211114978883386070782366241137513178410382693181701224967546970607424938455313663986746964647220728528730441541203042696464524335552882011862139665086764883155387187754068571009320742436837408446579709037624766839278239054940519178624231650795702320822683234280852940102813126386432407452062382065184946954723998647350982842108017957185710536296278880593136545017972495228137342490071008914824559572257573746939632449183359811196546968576018005536625223211352099600648158008766180161408137705982939695751967610504418992679282677351531490265361753621486277092566995584959432766784039421546410857661153652956518642105872312873515421002994298879746085595097207797561341707728111089937862040759245125326311598405858625277956253639269589775585989150918017753612463694766767692759461275407735493021694198993612891653360950149056657721213315282847270385130508561000817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23425005881619396501449764752578971621870571577595695138341114183752345259291403207324942826235001641583763667350961973159456796050260261725029961611906865147808387420295324385501532680037663186481104855806191441931557301450330876233647560711567513201961764472243044136383068887051394498939755115477708693654720686515598094944069530572326232054625607046156356239949498314551921064965745857302837799956040430878208988186285827213762730235587724876740149147904494207807689260120417781662271253632702579861650084542637985569709157735580421457098445420292306961919006964357154784302297105071226203786014069540895274995230995112222411894294110156487120143928483631792257804882798604125232653122012323222394606698449848850712783958889216277747617857979223910307894691922936879776639298430577820425122112900111702650248898743678035135357095181948244956327492008312059571965601159664094970035978588512103830826006529336435354217306801247377749814971408439235742866551123397677330047635318777496265120019333576886745874162440091028940282528582990921454195572389394354768404998755837776026997163759868246187644162349140747110478668801963227017020787489838907452613738446960125167217633978347517963942014662432746643396736925783170643588437316668658952787447907545760113887825279680024177642237528864172562411749943404931334897148412001133261796264090215657338106774327395592500904467560670080534076620779524356649607663218407704339312954889458889861189064080662975883611794435022059976581148537886899713284183190764634170230781545998808948813883461976053519250281159942482310215549099862314214361204316929855448678173795320073761503207644675768962563353573679519140751570918046979571967257107202010894371057613664708809514288203697664345724244823171451686347289142965501613686414148201498891529438543889828098664284657653607394825675469367627669503533777137200097662517000839256399698326034019956320182528530642088526210891748840245444943735871039689426839797041163147086165799000883692128331801176935944869745488661836268676053713301562382892374171056967705457044489157668783401562771381561039222048901290460648019620747660258278036661077000087231098999735880128483630175313208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552057704888787533100532115707192645009728667708683063657086771006405662613398236216625989434833276498178575284405530648036774732233201458350687702092707083297963091036256753129111419904789339232373825670066994765389781495240429606075072984176519461794004121561469880394410505308754799966693511889307984499208044265242027375176064466092594048595679526102540302438089017748693757006358161813532540502332059193239152333316412583291892905783201870568950083392484350801258845214409169518444377902677463527021770572582485281697535848013458262995223940600863995282183798875997361035692796886220073152825757309616106111210111812406384005181862373444179510198762749631758400019870805009483828643392780847635642192290015334420958276623434030556061326619521983319769756634874204342082931271485771559444819606051644975443279382670962012087924083514013933662097871213161698589151668960415752055049252751616309432519981030122291066521709837933254896893606549919794416832608644055848299544879638291109595582491772260516901143208582384104875667687592934815521404870133400063672453038864440908844878879310591484309863871004947469516242820520451288024860831044448148795870096200534225192206925295702145721234580597430922380123808081239130834890264084499523860512076243935190678010154524957164377958485194363105459841587979429503271677268645564883121557263685643976287444291735209688649369482540518653144103542727571897520065566032306946144889388701705815985831762612950268385130195911011989535483151347157333405156829993249142110990748025481514254923143040920472911018641941780913199508454724824580667273167248583972160970419465976771524813238582730669213089248648704665292245051765619212785193447636163872191647432168822468721698858513589535820588262453130388912307431736347253571903428046008583021193148519877854738592419511337989256301448397555491067898725560860612016441426124745501373969042059070400491386836014532879988394421471592073448573346522718501902454878308857695977339709513546625333623853530033753508464261083651332320839389449397334099088097503526016337286235830795028780236035168414579984403138853931786671835557036733337444001466443661784794655988826998829688194061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17966430042355065626084112472392794303121735150788337530105998030050817669133225923319128430936540872996133325583402379446991396041239872232283889105522129677362862200247899264406479874664628381055841873448122716983316441144713457324141669404213150857981323271020130151647347770063411330957550730067462334650419901962948622981144832819032452497386643341644172914921853386118064747681718830524396465518328959351576282001845668371797874642898889461037202001246179149121699302511138534726182418396871072097276438643059506414581911854514042596976612424655660457374564583103961506855198380788593611717877121535979908418539589957318056476636833574863588259246977257332726589630857694632877244984302260411480053674632070818704068014364301931559458216030053019352689293135607827597416752663004970999064672875324625770295681513836501664513268446735455818160940026106590693381952575673452466958858467173607738405748526375823315028634734533563381227438675515788397727825293361143283444657187715304243509686737389789539383180446383176664400556903538128485501856846955081036040752031797105218932738916979311439538168708870526815151727652155826728853424289192448439624152059719223792843155283256729317622568541535026308356433370443455401647210608797359202609680587158416729836350333956148460229750397948710343135337869708572397193964411884475116370969027788553640798498260083680619422485053697450780725217701837218808601613499818132123113837679118746234229475732170088857524231331124807526776610872284071280029048318078405024288170110699937660132187730243290584826196010380522666901268869316794103029660011649081198352966113885241789805932892553161527949976322175488383650892203324500768601617368104912795964703922254201348791224330939560329029737576690518291762556051728785036864026638766813300544295177181506056831732000106432698890092932954078215565992592557489047643613969957109108160458120418682596809082476038774243024081516158139835740240322050396862254450830554364447999856096076140645361228857370552036007773203801218923809651764195109775189700386574738825791606776572883426673191840909395820946253002361798127929789269095097021534146913440109313505747940315137746682050365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13752981070802587110563139807887078423392840154633278218626819614618141089885796947407661633395737243932399614810913360662042988179956132400145622229107518266341925430501723855462067006846792304198211811527801540800346026608723880795991764445849074995009343694180821984289948781775782111140641186795466072229718351468900793312608942898563816487397441809732801236970232292066147270875573317370851736527766151975560083270252484175370770378944843401780405800054931995209737871908475536277544518779012825349879226830056033595750462512334374026036750283679154649867777623617940309017663796625235720927000774057619365925734069527693539797100145552456870424920376184625262352673332763392310850456684267342912036077847389916882687345439991861153360345312962071965061403669671744035138412268631338274377226974148538042193758244455827840718790936706224079527024385976660932934761149588965140905273709904495959363795783501579886807492320684668299962386964787268241988725261796959448662771435091065246609686601165718287291739428207089642797565161264643559772177317274305572901949913893916929677085728306332883160782310087432277879074590958267693819523757078426087747283776752301078070759052568977856200765011364940006350266977222917377483804888066598855673455024527326973179465608480880814729443893048507783917914052777157099039526221603055824815907180084617280830285947234062072354269672906302894582521305903198193875042162293370156427613888439251565885152117021970038072331556442250135165458975314236301909963578934160142041813558343391276571710678628227292509487555658334401384358811452319379313390168922419433027116480524322596861980623081127861381077270121598071429663342506345307174604170420449647282779851087910212235153729690083620222695804116716799534649968999106128152481327005886810686087161720469331394755996198250205540101366103116806036095320873187332139283991771782179023443517517187403496971285731010187305972085415904452984195150352558342193112277728695877061352665221834090979177331869978961434583554143985505498674193248989418837835310768549841027852587067415830336688030885881517257179391964683255186435523476021482568452815329396783287273131650927470472256279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536772367682659600974745426782821523178358738478188364265513265551691072633878669666947877622560186832048248421229526204440289660022606992483022204049793241905055148081502257122146326281841306268596825981073162963708129974534725397684490880574310806686762877305600181397834058753803045949851871655357147411644969921737734822831716555700954605647122467702134234946661080057747220977122476153194438860713663098263706980657498122582400874188895441441727971277977833158727559792174117174436179062141095086789975367982759370031054600770218235262690805123650207820523323891948155139883336450562151123514714164716815772832869978966695122770249394230681873593807327861914633969921979955034481121481786701028224818701525125521324261051209960415854378770823609196825608756818432961951473945793343108138850449441951150247748984150747727219829851356050021934987113948592524325966783547656200530730506248247503747479845919296153504072806666139163376626618646628408379534767084681595981705008925902477756605878533221367401145905522677763223712816577784629488631018969647360770318826047565830625020766820608195626495844949592722996937049518204776425926412254604466687805457596728195457467778679335683927051219477311365643567400504879947293326331214163970565137512391307008429672938500263938666786505138333727142545194366219033398425528368761172160401083428410124876585119139912673364046961355366292820369642994057012471491250065767232355401088885584099019830961000093509395205034211445753560732077033087705744117145164887425560957723797918186765819510666582935709363300937460971912030299868608198761546155098449383123152015986501486770874924541155114463047900671907486929038445901438929320826153253000345700473910839733757064699343171899278261335887407593375986358157676538044664822935450697035439183928882383725472868421083599669330303612099598152865769325586325526143721270098834553232807777883671676331217861883134732892361631098074777361291813361722108141738135019809681816223835937491088763935803749196300775874304632159524291574645528566427965988356979111414168933870844970179549280726542707682508443049619428792068535367113055921127365152024850403027673737995736818470055579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513477973139486069422752376066178229051813142932776501450614169839214122633038101562846815502407675813483841489765419953045126150727609103802774278202590355239868555884559634176936050639149475682544250158073430776042461622118567760980680772784295566410911108488334557085931122549838481903085221842092656715607695734073128773198715545836302705537431381085317296148045633595224398464397375700972401876868012570342789149381624747242046826692140680708923324592124235652038213476495147951089995980447678614471834002941887141923399293816531506589565877701379775586270600438009371722400508744304584969860138831654291272412817407885412286544487961989233952265131820134235732015273239052688348681033858001055540905723741676628212413379821581655959841681291570277388645395588219084620323935346232994183620266201064752613860794128087763923486910343795153614204334873604517518730911082952647990747108117220223594156598257866800571677312925003066010064864194756477492838683949990738248971736019968842966780866341882065862672386645092332443364946494372225791889495438238862208932491517103706815134693924165834588262247443425251192011287932844945812411924468507018812278871247384280650046296755167465162648697074696405368101396656579883730872768429097366896353070594657942178511768447201201935803989490081880994556231142146527027670323853296310804240239374064744660666881139398387092471837113949958716879126173013966311730791047092254500837349444181076710152036288313223833427072086785538961091664787453018778820612896695978915234045118915401397122248927765045180889701892611807018353776902676851947967016254239495688556460666250793878773730161102775557671220644912209912714982637840692479403828237470285648151832579271591562674002213969814498073485824149923301259554072831826217746766160872972267489686676272238800949457237168299582003752011658029491401308270616004500469346503397452118603542175039955984239349923640894813006684151515491172849140150766403815119037426845937959795019826880798417451527084656522228670658748717440263077300972387551531746283344034673564147951721742702452422461753716601236790123572072797270787274920086277664383955301270316363709569068973837179262868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24007223412901689072132331898806543844488177474877449761384320383749029862592844489898308692814143994032222935478445043955412967106564349739446930145447252875600043542675636697563778040295223193141379166159316508730976788641334041113510410840408429045050815224089842645573798695400047085724980574152480346792567828350481533295441475023467911041503844045836221493806447694198911192635949382221924227332804432732932872007432569997130163879618460635400072042393420570693179109933408351222979675115266999496642763799821359576143831616490769330316402094535950980505463524637880546018035038611280108380519113735406290858372283116043165329445858074731449531743096577440900181758866639735028722809011702464655994511681449499962675522983596899046852733328903800419741813409517317178568830109199309714389869808434195369493618731977167227525276800569002707576781596170004783836346725818487687048442578333309167661432073980418549364827186732048673157677376188628860074981902017477672273409987975990896386079250091746613140966290003345018119867136126282189123704568604825411510511721395370775044938921434116696005203486584207683036253372360041320585098991311049745314474804152047959225710029304505192856315925461868683038730888989911983598718533421218760077765012925619267592100738827435121020683132931293578248174754859760581384097857346915344454854906249348093536225007195201648292561117158610716559387314964468970484772277406535969634616238137304023236000954766142153570753904848731971312236844733578650961714268294266669210861644578211769589712828621756666398519423579006426572564143968411637130290231080245411354106360877232066951684398665347068037496538359773924160748976807997702014359719519087097239481534535321220351663613960178016302781880684716660062195166580207710230993757160110822419532381017020623674762949207897310310986611188509962373310047144316832354476077771354762062538416258299489596102228866916951949319400090890473957536435460071427212492806737467589760377019220654976868445313905377991501165021506233726593894557618858991269607903529296340618615964712879264432395587692715077937845877498729973569471020290801266586003134359760705667080380140511227246604883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538002485288611932843877850987174131185278102802221389923618011353949261968560416048644354613631248206342885180829104586432958634264345281358049257235443889106322785254594865587386014316256566514716360997534893215242196276230208781621632796101563947998797962780202987238959797602571962540472039383546497541215897680843570718261085168256105637506194695963382043038362620685618567720604965209898947682832133381780875560280636549126419975651643978628173766201081437372918774215166515827961353001749006363342340773749111848138119066844597655602926879159464557660615363465233082631528595543979676705146957484213456398104885464587240401241348002546349694516803192182570684919714987498936038957129150329869432381534435658754240598403165302481780530823663625221826468529612509831535237178348429373106290204086358640837344279163355933271690672587921197395219284070512660889882990655636491096951065349553773710130113407589987420310896386984933085212098157911933655570705135694777155694513246506440180240924153157265402001315419676955641980591686564975714545469039477116959344595384773095257254869228563863483952561311275835655213688599338489495087957982882532379830715260450877079013722072446015609024021906973009168355836680499965296035573759640048035099301823982159239665061287805281366280327226826188700495035591751879191053758956703177491446573524686186020366059616853971920663258993503037794347587773215114150887408894989864890872214258443497588209977940283303544202031282403193489125493503583725289262675316732712055143124355478123759948133016849834886352098222253991080897008255324619140258962999711478256117948087256847263560575202811441319656885202864473407648289624552582311592428263549626590300074971187674365641967247934224269364865060335982831749618870108291561884443978517216115761729990796400768673202221652233524151684489036870658402463434506938406438563985860704774872598941523356310555630010042890356000844899281060296952913878965687626852033742931255944464587182867145188435071630025491306340684238572883943022622547566107385419852196918849584115719727045460941497351059645968491909444239075081367961345279550733561842251480089805837456307564544488125131388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20916210021391615024019119918780993451426990518517029553417373849602798517052583955286014730439749462388347545396356099516912171930999795430916990535044151584378929468282598902946632139061266175016768344615307587660967937653786512075559643662612506138056949308635572614552538749539983972380998348077072318253410387061647025677506636083697375655698092233839673567613647558244948687744311603160250349877138501445955654037871607279911242462428475778426732119233284713350602277134864524884439601246025818463317864700853733127351681808489600928918361589205367055431289716930526517747105195433817551128042320880068569246871589439019165140976648141447324901800440653446606247998109497631198281914509735177553981143556137177541705328415028603726548099392923279153395482614492717324147236922471755749010893851295105476470026255075381340801547966125207738938400463384430854829945294542215124191659617291823573885601520779379987848889177300567957311313604855465048982049624430207489964090352299600510074274583615588633626151057755541040657512027091582446535090513159787476373342569248842061962425977849201296099973109292930444458922175864022968852027062931062101493158361904076274924965109765339240747314009797303010541248368664857950130337109604435100309358758811493949237389840681174144999663287209918668499545983369513451901568898195463806304885298707330448948904431229255041420321654846612700139028619503849820817932635375018174795983202110464242934491451227229487337133822352147742088827161690459157893678689175945066892655395035395058429036374759717074910115527608651927734802708353353184580578049916935028384347916548231173421345734350429191472467496203996405816120168144833868083226891178913252156463256144189274379991161352866036163996964260280303015641312639894752392921760666866590774413091599720574179213289077787698547558264678645467791073034303156744723714808771170468768994709278927440342797644592002279010974669555437113813981562676474395048806284243341296769638804683568183496757986232435691981858016367119583460366107829158155546807216423105779329647929749585971226308468799852767189562763979471010677150933681697184228745668032487582150242702831001637918657189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10624927473712669035992180087268609323149402298588596288397360841456131040299498875841902132379327076288014836720560972442576463735682501677019517651294271231431088845478055694638051994323229346865454982222026700564279292342372811392325349432269068705963721421622294198920503536005447505403643545367272780245127075669504730814018160259630976209278189130394838978049605961374548801159595875065070029109782358636993750706177901953743205520753843897370070043839424654433776489123256827875144678291467490467777436883490333211052600643709268678296355822561507060541362716284401635573825103862243423480522928658315060194507544718833930336461495325414632732914351166740720946516070854843370884137847706968847292149226606748393191249961382454487684434052824577922351333794917803264514127203535293258298664400053806848993214021420387477234044715233285338742743789727997973773606348029230932116342969411755714832421049357012545138768941546738405483829115491598595425957294671393587440174826429926942068556637901557318734488969172618510844001406804981025223987928896031765981292596357752969677249624102176525917004703524450124649696051548719734065245456738201158742391154565466686496205798722612963375601224657887431838551988372491112994287816436065325248901954693406894833630691061322061878847639498910881369771943014783771832676837186779118054042553609965034828996902945407181592123406769142214580949987167784005001760363971757025657658948639552695913909718094613289462611076158779352842080893882804716914586070511302838389101560802959762739279047169371506980464763754539413803960590057838698300940153385575056738953030052429562250636778339445164409528182818550038361239256740884498996420963826540321728557716527006619086634455670291932707702211876374674532451459252901087329826828995622052301523429995935154901702941564819403988782330053726754984042958213957257303241029691871450686319526316000036012308467645174748775656038609451011232988418440957710186434619088225371599421829426763699389206992838775757693961544207621591755308407261316855048778662112393493748308637804777038711904327113645623451967012650961089625489537731768491283359763175828546590081754951673722642471021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062208014946783214025630391910383196005474548994599305954090646962699950319044932574477004903984490649319360176247118544278614686149415659995270183976214526445773660983452681992773146448443328954215893838504075614686354488768645005472336598811608940416924766910295981953600982391096162920599729071942327185471042485147158496480139313858293868827732261329919702627343248509234038147469027274469634677656924731938016313470906577325615423770333050827102953714205468027796200365904446251341262906545951193482315634002162161440504757057813462875901325143539347008056858340377957881729197000082013333100739104424551291234467948106537473062615329528800127040737780412085904312624821514746016368266118817824475016487838091783713598925384391030328221016060694482214757516743595096561341354023942595905276414943840320211752988885411396937324487457956232866384257542680635145362020841222008208115209766747938817384907551469955201078899764190909508632208769449756823540649306535008620813123104705717145323206342430624001599676172640942759024752071326442924559160692526087512616282864863530040164646130770958248577064844697608756432750715539895959760118600126838988046296280381338423118582035930145058036239270107090218823941978581208314799952561352590435303545360121750052201833377096207715903975093167282188074344471641470099456134452350786157807988705305527128813483420478038628941659967394655191915858814742191930530171373777058513809716608240279703564854487094517668328508820677133751694346632357453649631796696343833206684885919422848368342057483891413632731176203236413344809736583474507604533323613512416049475265559026869146421625103363541821466605714505589500352895350127998718586863319134475342495425696497385065386919124194500953985170934909671213409258285545953585885962464864124800592052557224580114719807471752017278100080883422354576938767015085991239272819140910402327877224129477266079697113444649543649848029053051693976955979667694525946036083939927734883159570658535362089718640854198023503164612751430448817419910956181150676853612362418040484557578552632918621242478262322668898430398077089950573810616941664392890837626516146529344748419463386546892834367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18444597729044252152875714842399482455587558582297907636951337196794344364060308969360915980396789292636431461913296384792918289083887001235035157440915924827367209606337469467249693711585904755070733002191924993600006883453523796021725517327498519073806995608503993194048156464001155893827947266598295828486803255155776790738818810901043297592538772121419987591255131503027845510567348041794572855155068869064176866155956276753450529136333591150940767834071963881362524032704142880291802085553859298922880814160426342341828719835341144018077044549231251154736677018660342963826788015555465149150643712900172115896938402388551504568041790375945313546847419481510204961828636922722900571985756269529807620052245263793815108939897224189051117109331370590668762071632838644332795879880361581854927281094385313226417701249251053941353026537293351131301397693537559965122200969863241589663243017580071604437349760291122724591827222517246169307614394711689494144363732095132313115563794759500395688850902487143071387766420947284778359577400691736441457982076515377645753468541198505764336957953725368039760627536417604413113530595716268615496048365371701904422926516242680859347953327517970255452883241223631835123117147698386281211414550786755816200604736161935033530096953192061120737798097689739944217966422024823361968557403753362423474727353558337850035891956358260002351590500738907815551876089921027121110928539011419111424478396421128340606493318566354720106073702153195778726634247417610860357237169782219990285831428541578783320351782610584160129717410199820692088668834817849096346626751191228274177576601798601374620925370996782437182282124521859692707158300329488020062796320831170309232705528681061126551820807378088961620748978507781395593536075722090178982349116423305431575307489061004743428455982037148960736948088385002820169935862779074917330034591095298180972067607112822957171021061359353569684054998559718772325026442088908605305197021656882877782893495149375689222444041531281422867640450518167748642007169712984588907128178481126334569213142655250515020434898815219480104257592272386902484541955409595493498586002379318986165275579656839681913893524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18042100145842470964205058185289672600689714504559376190708526331105239102591011172190393902151060001932144928843229555031038227744161889872296802385731698765922374955578421405311267057370943828747066189042007262451001588558352757709989460537329570961457443108372486090046019325410368081953958983203956884161919054974760759746554750161833264956221927554086997746872552856307294123184711756865484695586971075195360664947065317680903743681275212603856140529098591818312192673742930339529270951135006821964015573831446045720275058008113204668181062740962523147339744168046270940623386474314007840021900957813354714086673462148196356678500362086036110702388595837073376926570128461292541650259143235952798103354262041124919082960724440118140141429605330000786002779961440218820981555495820168970005098973174296930066671267749311074904426338721597065601418970147940199335621894747622469602869184213318585589989219550701075404643545684105892850427686527891599379122116501754763485075321297849469873841557977775225910411606863589097240240599079763102432009136186394613528344921080210504483857978372972672871661391466354614120957336613063567717308576613408075432643895252351769014348248242302349864712455281380933813901701190913503268627652874758405496562822885186077601123443966332778018248837584552943263882011850963576972148032251593566244770300214385406642337499292915275448676005442805920890246350249520677575664310848312117516066367198980007564885629091963500164993028749603648958993111661149921646397965755412953973823065708621239141400424539833845449423107640117711548993508096670387863284705086016530484092527508430418737084630314220584694282187850750045148486624500715062288495916717294245735308629395703442093172872485863374573967482093310150078276893175236080987655730140188919544080163245093736695377663590975528046126743020764831621086286008424841389747860528368604015949556772846307611083922318445445805235983408722810221884454245417456220476256441894557895421828735589362659690367371424309666961111451519549125462413676748567220491228723866823703650693119615175678106224157494581170721132460068935913005180595215561307833415147206873417489701063401899111169323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20905969376335704476965672972386047033496712160619684998908935668901137272998877074159235548328453768077829127797988720627175777106242191017074318837605844877797522374216930354433569911899405539095693067035048456025593059987220175404032101903637398521825228030556599183454258073375581067176576754804399335984238783428843814140145629151350659593449213279282730562059735900413513124591499329453626069590636976248192693761134002023725082780566730118373217449294260779553088417395243346995757961872914907563915309762400634041233604801616458587078295790290719811649908573239959107918652082189969966717148946641893189017022452911854476655088997199321548253906916451860088029456850029976364393053440345298995688590695100336635125573864383336743309195302264255130749531425305329626185885859452125565301992860370027392105532101078973651179788948694507104392351517823456112743723914000039662563995909243279522915830235327272082654030810141647370457295199224093784520192874124240910767186443070957078026244437169308433821720925553322587753724542311273244896535389662425095610598228964991638059924721466897868391880346244902145248728228365763936875282363097185227201662218875612916441825931501317094521423944552931671066955819378959963816878647954436641393848879221647128076718858257305475679275595019648536975302255820367422630334704354324463775497030780359212881343518028601301023329951229612762135288042615152734688039179725761201211557729047864791699703988658502242588718601091266473727600134972541615671902966874405760726837100958204775334610336488847849672363991730400611179495249586110913928704762211306363347781402406815221163542225496436628793194032473114036444641551574250934118696765180294704681573097062389025877412125460552204585909427914170466796542072295901319013522576526937970746553761629779663563714455985468125277182197004222302223108764428463204724426013772758972156176527416505497717440113787964602524755489704043313754739679435470922563079861342301808118597820337434116859534836732154136918832050564420525865529276461913125269941647907001154076098286124185818686506350909854086290857020586025197470335592471402912804154815831785051514265399606189376674746571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8193430604850381685987657631799055114783730955193114471676272394630168677753920153309981153103713225824686421204419532396004040108140823973039443758344629280995141697035128872996492605612668670701352567222461991641046620374768821552156436651400004451371153166952507732736538200970666759841675919759863218564909438214206872928838493962656607732315359078599188916968025057607803116207441196043705790835028189744712865948499283195081787090025392877605046584673604429397542102652155787434662607448905446745140176521635513193120608583694568241011126440823182127519693107086767291008511331770881820430946896298718975298536344853087273778716645997388231009467581012198241940301268080714742407932615973128820936662843185357221335330503988858443638504195724474500617213977637836253548800542352623080488212692678077900759867713509359545316442798146187700435844259778105545539703321381746249979164458870932551995779669651669375296881641039548159268520353519245920099484172503438431730173763461928451897609546707656802837490075501617681819185869429586318396186272531486396187163497974028865530594665291487343928632419894550331335240871603118172090426486347543699594195175067100054906739354815087919667391214584315532404984587943331681915875741513578198080015559417848792748055496131830963373903927811034829647399659889090124675950421103500455126911405216966502620850092069990894777892035592234683033566418846605252282842223568324447235848701752222310203191555342560790427287663549987840942821872127276240173083060088780979907343161347974550177962667059936685165565346444843469462025610385603060546444056233867691185168679400149454673666585183846067678508387325590416854798735344397375604287915597030296098907241274087285052775554537312988989822739076433435859113754266191633106500321490692255588852001790978514775690925301704341439520426993778726067907999295197014008411027066008234717959367452687638276716819377256080734442892615050069404243662531234037338773663208641550158250264748977097082993268931213711490530796856073398331359877387195105346637028815421873472268141315713898215781643230722664600947239671596205301926330682175031703557955680403297960130791280953213104397590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[17485939454454770799195989931394942395819417249815538543453563161324931421765528344571189176647307837121453590744385601795373868052976199368402161427487415182161853612243257281657663523285848594927013449723546464563859165026695895191051337334373863631770513126987117577500236177322116623937854705382623462932167629235618354388471386609576915324089125608564942867357946585941958638855568752664962174060273816358746829978316337800402484224772280726054613960278939189744021364392448403150112410494647785815714881636630394268806288878593143967697563131895326933215353033021886599366376499265112440136815884093658841832298802621438883801326590813551139264834922998786819975542827260927362698559056937353454397042642388063886314750364404314804372690708716559216865165852809150232521925506314855142536680858125673149716794203931784891733262505839742835726162599023862171547989947887321276441954118760583323726365041356949201494383739661215087710064178987597972853226686071635281776081655185318937717088889055853894663201061636705123234218149829524311615693344872008069952861327833541785373268982361816135061250795939760613524147801077408678575095803051371840251381235076127726266148345708334502273160262455253476599916637087984519956958324534375443491725682592813213608145329343009397474199490437433990788644944824614854378728614126055223114559506532990684229670613767003046004081995162306930743959097169348701035824662792705201562241670311773545288914968412795199867602968567949914667368600301256632926537089286017653660933944037730175980208479854019094352566359254474546884539592529132559150315441808774985195691018544299124266097386979648300415949618139502862315538111958335805188330242406034112867652099979846575703301602509948694767081378504691601286436045509894937799818493403132314806370827132206944141737959269493074436727923333325318421152098340873184922814484833275833745438185611902397506887098780108320170736379362384767312065452375087540470427694241291484681715919020331766841898466791180396043695586009685260143167907920128721881660696805674641152654969555855705510339651150107163485939869615139710700075200924198316042557626267232417988746633801944615590452700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[8431927117311057280390488060455533212641529401880865508443385654311521887656479722602246878796624031033989655838787820171340982181645813606407018495100686861469339312313633195370590012879626475060226515572270768990105796871898532569515118738958772957717998657682413663532023010235067970511866611236869798455846693980098244599321797598099561081169672463811178441942058155914903800497183917766881490709366029603177578997105232453503421109300932317692253411561558791696616397952941676629231372335855999718415435328004259189373742379856220468930634809537327500042775420919228938170545589299567454279650194586474061193508549844676729043811625512162933354446207942055067572754028466983446587059306033069208458783726503944374235346005776968409353496117756108177532364080226905244057777537621967611515673100922592931383476175667656493704068547430333911496985956644261974797178131395355247642644751887597890897872325458718618352687405057790721974146394031200378709712147480382938781326140886506916640867806120751339163308164970512882491098934773998256058513204791708406213354162802586054942394081453295375595205191107644210218779090315024636198440775129977359364414911067499909202077511337715358136145101012644234351568837437038740410333062298728292335738232384221602261383124853923188651514795363978775008848850526547604324421130695914386565907527182514913458740011285564545108354851510045438170626983492870157776354771115927734223205264742644448681369820313943427284394050212666518811030240507842992280230766007460795241829650386489620096582775008671590159240766099299039872450737436671453692862316812086892797996557082369541178712126345910058149795869734062844888278306557318629943390932844795798044212544029702330680777591848381280886324513576308301328759928305031556028768759557468367641369612214517071180341523105640893277206319521126314555108203064636860372336807585587910712492574272785713631950173470200668948026075987341899498668736030332677391937030751112028018290025704019587200548918337372765485020610798693777335053252445355787708157403047842377800739589052746254054095872063501646783806611622934351776023314987413676659658180775776688967342746544682458003963387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3239478337313337674590582970969878706006184844509172881033846626217608263204637792597503924903449202568144030168502009139312413407048532405859432355288661051500115114296600735662989179349127119801837549701918515593276881387502900345262680913031673005987337404864416989181809122615916597467255104547109719644870014123953298125766212024356161928452401260291295680640575519983073049200939579865529556129958324928621181809125396896885806882659847727272036139849737150120941594854061037707638215798400379717479486355888779276560492424704308988999513695650275330016514508130177711769023263179372444679477240475609185009333080815310672299959789658426571634895908288237434911242493005629994495617812329930233495340095710203860256537417147290993870359628606741708569273929970266739736144330256122304434530393422846693082246018726323693083707398072945053575719112111603127889293610499828814674369750832935863929962574404614472729904545387868980767312488678653913211071114618869214312017473593790487091217576345646647521427216597212022394934881147774160947023968146457436499360298516570489734037871055222264169159680497941657287075613904050326457480195381048451650706489162751797907352246851474768948162523014163425038664726632453580292360722731752348951185878830066897595833275327464291549383621984529287372991119577997239447261977345559220352103292045084530992202193871211998005229627425934602121241892596960232091269094757765807558532425817036780921751136204367373914851660740964531800279206200305453792074074297562029305667708826497174907416567094431104442136251435822285217632818223586380834403504478350599941122766116811797026328794905587983692301177375480488237314823405707580405283238982880821466279241407556421546359995707389509610681516581586576611295473572273424095177164984320222446198496372467853819872677784093899035207949294507721245152494446965658829303016598344842665016828098033801967452670507538949953704367601169920532032733030969535279065527505860998394626816043025036706179587566547526339593170959095318520971681723056415989912805560380237943972328634803033070107389466826460965001359145417687467916856809928958481425254570648183501947821940438366535010857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[17549325489830322898548125703990390125203084121710629852017359319691938441343914305176086630153327780612951799987495172355690058288288409980660690567167945811030235019807483911121868969337658726238998959908392943861609016196759134482116700815684859247537949756004244347697006663179677472754562016383264088689373899592209460498586856416587008601351272687753085621296277946463336796556982374898510585250402239643327783071827986706300902488490955014907762838784896361138603510852025902422581650338759154926768436354041963999657497677706681248094637665860486350036980314442111414044214632348215440935268947752821874845310216289847538233192539324936333378665019365325381153002304156314894681332831051727576111596492756377428071766207792282551240343616884329320437023672911153494437244905340079058435064307543241443819227924826386466098612750461667423589152068789577847732847049234383411528328433332775450564735186738182265637024216083234670541812195883072097214891204307416245916203987016213922877658583436302943009812811444058712091454829278416989050067692913772663818713602662925656804474046664365009058110597330331116694084197649029114683055366824841361599259685315986419823774397525293103406908646038545842839061685175984994672478686392558873240696696496131465239761176979697831712516628385486197553827847366289262632384742045893511524705357921323449558767653252341526151079612471732435870132735619581410408826746901525794386533552431210375641613019127584536251604464166806051193776423887307261010967804353366195107910941037637372436606021789818469468275783210538104874587255307742074801105405887871487913014466092228691789912204941657340917281787263186368763013869427464971143673357515087838394316153589111024961575236263767887432935334543558760022913810283110072926994152041731439101942888279225470528191778829252842405915232428165357967041782773750197440286934662653606204840203943405076787726578598685401341641800066131738243428200073149015993084328519174465952715689352137201775089050656146362535111866269243648430137234374949907036482225646072941920301270815621311487991958164042459068153586175083117730625770259091083366721944848725617292324028237775528382028266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[23642788320730563987335274619535170355133314693749726856646801375010629755579530716066421326548509148942990531038629513129098411077369260930417691092700858066252230147442808429430549498857226014188424205606435741157846152251848730163052048262967056948569690108416932681424716078152801860561052387083730292262295186889197260582774954500034992010195443211795963190927202362795116224905863773334357974585411689371285046003395083472607520119447596976053032568509598624165173974604635668910760275638820083475724447227357284942658054125429338245916874217880392526252810509899876044589045067752870855230433254110366528305563741249751161094704993714533966088480292654191568027748108990719532366123057763189879264558699853568328656716469715127204440541238015027455949330322888577407506098583178033137738739705323582933984163113676358470895112800277332438474721252776579393565903330938770718903259644259061765112757938334270882331348363575149201039699678701090805739546802782598282627949862708711735387516905801929662073015853477981123185517768675318262940207748789825740763277167552935816176437293773921071899013510817338580064275144659315326622457720481315198466870054076405943049364103604684780022492484357109184929583354245368455316501185952921042393935573006711130203646155664622027100814918080564641648482883033154892427294162049102260473560167351652458483961187768573477769765500880455140385424813723059406881476682920898786005038227692150350474089888972330105744904513421439616599638208702133837985628495955917635526756570656183738095107640421284077960277369083921789591145559991775307645377208339940637928342295217530587051911134294156931543176348038695749625250274851356347898223134585598444837379610312932315316507332908138790867817034113713014561073833405988062138408500073715170434745071493842632342005040433241194917636240571776294286284936382496892726804643091466910118534153865302688716100885077760862546409195077350254477469615952618907865154743462906733087775897981083453777835239576163079123801687224902181300437220615738589200534899678683091655434204963290006393441271872581850237815102296457304638087199354269753971088094044799249325174589237437276640692740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[3241646177244939987803233523466376602943447821342868034744297264028895811529355255160034434963090112322652673484429394964007594361567049105417013017764069085683393168627284177767587974226623075553294093969421715025375928760703794859787747335391212270672063175604070258511978237524092724046323814633277392249686680689940841948647534147687157749769760865395336507406337712612888622643091106873097789487807968763232238306629118513516553191302614636843832856378311351400647724235598217044492166548757021386326277197713956981903855188673043606812889852020870386627388363112342629609857309596648912933412676188506190508977326204784475580510113397474978760555733956514219920263836561140161430326715491224034322358943015251762589622953998399040695564029289103972272086696986660075370619778006116477184426480721113654581930688099887801790265741959675236635135081701774592583890334174302708058938623886849221502154515228814926944348626649167642188256451351823436223460768905873030700037946742510693557983678936099525898807848954953749827406490030133979112616302394463477053306505206507385207430145988402355301967233833092109906622107015187992405140759378914945356355006448403278870914317744736198829087698272630678095976894551437408872913946802047374779012983258066352417815477955336188247729301339368971787356356037824350135531252194759268248553018612804479083095862762614075645399718938520638382629398269633080802981747227524392678961141513873711221460536477592865202893340304137497164879992239981560110534192049164976861538425365965843878134579945512517012379767441210420141390097430266898506978640744536757133874937509155731832673174362684477928608926747688738773319300508748035755260573033397058944902655292936080159906827452980284017263779767481192512506393938357093140933822701828310740585659830798412698076428689440139415714543876942713938494804709145487426243760585951291602798578352824293073654927757621190194428756865302590206553878117092249783677131261513806661054899904991593153650899537503329330240746696130327010919526685103753864132561266398659154062964352923225293683710228629171698561894248167285968127211965756575327829664096773577882806379043931702838624463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[8764387161616199022525745745897132620028695099495937205063946083637102196719387391378149157723013995150180660872723879153368761004209483931199240898197074336242187048436501191504936222883184840948454736745842121785379685965452003035385769039057006534295691180708821318717573586328519871248740686325012137429841049582201010383674496837745105952774547974926888371228102546067981388636937100626945785849928880741562493491381504537756133481063889447359213129165222415725083545796713601016825232262817734344995026868011317938955892026167683133776508616183021355163114315447589662001761692952369725053914681567626819332053914783615882887968637460523578023408860876832481668413486730057075383592804487476633204284228802408666570418254538760502648019029505381431162655816968838879770433456002857678729815827497524425524051072385517698283880225096300475460166439403035671435990720878705363968548899852908037120557891302126624047205934420298360511546347312950765324619736029000875248608615661431311475973392831614834797332255514283638215427247370906469275614239475930800741178902522710634080966862986632501401163891361333779787584823475364639901703052983285670993753383024026468452811417849322368153835301395982927031100019024511590602368732473852209274748389404481838901558335421537179835437077987571831131661604880359402293184581491858594179806366306079497150191409350656385492986772709354269831265424487659261565536965145531831029598505275924730646913357109878123637305244662226411376147991938807344390731287534601517575789717897763466220542112674434593560054754709434894847251938108051881334704191822112571770194717710403531074606030355028104760843857144718200474084380513856213219647314782589342997277157146883843377683763130431441605965595333090252971335396008442718204305170159642045635290847637939947700931463115052525303055844822903297830931661959312805586188048399373520432468404318701261106749499473945045815508371647140359094945662580216545320720200186361297806685166120364796967607051236418579828847953075966153028330811614204790422109529148076219055128490716998341438958404041176929594998843434629137195663911811034711657042587992436597410185111415788015134561382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8136295433353042349537608198827805146667763880609167866828280617209283651740994585629905065063359473803750622756312171658486937404118600758908043995161290497464394786841403589183756904761505314888906795391063909335394967034013291044081415084101653713497652924184953270001646650862701994977762351975583758670109376775801095699600758654680011922870613259514616061588886103284813941718128614306759193991742636351774857530268518536470937717945092050016307476337282281070862360727319917971179407264682456395939768210353348811250760142424568321194040734875085768362763013545391523374464501821181807114358547475610420773715287970325734546519950107716884847940888948714797814063460051344962138936484194283423915893297720686198864330833246196164517430439102508494820750591746516379307695099864874649166427451301570980627322636285720787813162585535650566795568947215293038986731363772575837770616892965125997677601558206474811082135069969298766231360725551784444767723050135773347812714505862930169216052320464268768638102195868265567545257256812954375767794617488935415809218119320240533834264100654383984875305273829864271252662229735884820371568927363333389307988839259175519988316804267350132441755962935653173995465349155383585445795725560741069630341856093485466850087779606001279020252410426098802117974747709471162261840036733864069710451725617660005249744075533822459575687535497314642189001147090301664104273646973486830753687816172086038667691795680677145458324821300953698876045672747385125139160696318734496123995895865013657671287269371654753980898833243233910851963553656064799413871177070420038846755781306171062582723104157406081774256055463036195103122289980353968593313312841039447960039612978519224916288362410931456408263838708915631167285743585389027252522683464156760353174505825619212069367258069148246891142988024574644403098069580666616988851019436427095143417564467817881256775432514036374549936558936581162284557898379524608760921372375423618321642367968006399399540556408596035232067390962598363970948463683351606779214347561906674145501892082866802781044057299376873300775882507918980169858179217036168357404042220933063524089502100955314422886866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[17588598703403105269122687549873009778018180358046887650760700775720898932335635347379008429971268789551434603552764726193573477769472042385419462741299586008751110337437859311324737100511798303605956067487815093051380216383821913102844785801247106202330550846896350198168002569057214023203840735094572938702632615303784794113284789949219047511382683709145522741971756240471119852087299403498563592709210917595169970886951597474283211815394207719346783591361983535484756459415867906498488577789221524070499231233452699479620003809127886955046258732835091570036531459290266502696693349080423655861498551478595215073590643445401414489312419764563230285774128969134073153850072637961773902189589277424014550889513426486766991238629041369785151898132698764619923186998532101752897009494611448576731584244793155469733282311585575813617239992095025171326955810194142426160958487586166325452716301427689599681085801743559142530668553216625778405062172806135916571830505772845141794933841765623696241097125259756901025184425603054729373048342209303468572118109282403224274439497198443750019749054901856458833864067278312552894536827530355057219923537835544227771915620532793487761719924444935674025151936658720036737109979604336802778967477240225937578723899389799499992607730730204415665216115385914574998144839162985243348026934317917768181940508706315607898841012339164436192755084141754695920884269891093365991337020863761640391785711873638937776634035858858922619348577302585161448855574904752391003466058648511009969691582818488148266814507840848028628878043748611841089763272169495560457592698946190969977198769475566559136360756528349308442719007025364815441714620728572842915068731552031335225580798991760058286704767807691531794000023615420369201527065108951806284290017510716817547809716438639488894775842048149649099712034956510261380501140147027299713272358549580991997789487823858961321479837677506391124907176613448834106236244203106270056533151993264792445786519117271167850699889969345667741037172367606996552577380648318185995935650489145555148265296547538866012797235945260915543675627943478220127604321835243967659021478973593508262055980598158373945888330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[20393395848055384767518190582378436109779254630273908717922240597682712604818414210942191484208791909010246329498292830064674654659191525654993087892529741221956078039604016723508709969698282355623198532534723623653035117888950190325088999840845329277954648957771711035279295190480137152268683126620618902176135115795437021476126645161810194787127776276461522007487789936844969530284982741777560363885067160759584064780017021578540708752097907633626673374649188949159909455897278618929859017387973236543095632653034096443776328049975985007393778173245366535467239182052727198149935702079782970810338569279797023802424529948807360463498194144387608121004645129665472880443978224523687151818939874313703194270904051133772520430940719194436497353384881282741962126095364370677896267915054452625216467248911072446233361434449988008505702222786701646923001347826076730370246007073436080391489917023458527371430604889048932929904975732102582875480977556734078206791773818408141240844725917653604918058114485758879280329654359491115985358155218400274671887017214490068423212782393221981818161784854810574384635119680985435966642954373128812067887054270276238624921090946961244560557782326378656280058698566471391330779330390068348587438858856312091432566661213212156132499925650566769855634780564891317720093505767895424652662101499165693297081750625845739352862561566026832473501208538752739093204659510212743002597384295122421905395372443993062936821555214673655998447296044740297534240490583227856645681613859871285158500442691436283252981141458199757634773737157526826592103380988383136532165145330032601261649161668397968122852834600914687434560747494089315467768270844817244595172130845776879903446818300468376311852092874025336571590637402478749258400974913147878708691738449025058981762329446228459337127508625538563187857457229444295786584071210240439193373305563131141356318549125592161303017290928257592516593410305328810905734416879021366942974537621875131909273889980781396196665731539577915171496045739703083600265213020353720295333440605871732189229348216248968173770611113311719290092346534298957213431450746133217681762195612992854801014250529016122957327950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[11900163360351912243292396958586617688283918581503248183227249661600509655054351084046989898057237439207759817631408070124499079592920526540581106523594683695159821978167192115755684297014852877710031686823778054155171900860631164262372800331877646600872053127010586984910134100077807242710563312413610135429460934304116637353041808819486075062445443752149762887061024967564398837197877756815483661780856802951549241701310890628134807068792200415322612294054335731331533492021085642819332158608451081971134340277705574687221055159794331129207133711306520597173463172958603816277041604142655593395320358224047403310530139048171576509952380317091359551122767451927419796944162224701902448875214422029060529827555465759723188449506648247362581891134253002553904629229563091297879535057824604589451816618641442321861814699063279734441871726369920456188338464608441840170434119417652730753217802352655141066101633570152874785097295734201213274383014774567817194049398329904033267079843364550830788086185427102542127444396088793185626009340761224748418371489330126594109192552220575794250904640127819618283851619775292094950340303132525905294561206886716891963876836591710994214333170097739369437442043922157940547880436726844634064797683110892102028785197622283753193205649104333549711739654294059757366992724638729853843830882500859561513336357953205347248288880058185017936397226248678095095080877790444360169639966774784434176551006805278169211751270450322543275116876457238364290111980563466840621455351968279006983762773955289302351675545425580833967088044224211141409787876597810958607216198061603320810527792685869578298231204987426004430556913577408760246646281798684638444789601893532908996394270953030833112741057849092646243315295895427201524923778694377077742727923517622811139163668172200656221003829900625291631439730194734666849710750527002471069027773498526304671284534227851165989338032516706945756567108870599024742721972344369925374775634423550535996462445592923062383527004043720259809191901376556269107691175006054579594270877085430118511179949718085381000458786971907447602743343319726226025016336106412866849502888598601044568813242054077541248072183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4633622513339885559645795435678164791865334234271757737798509736563405403477666834497344884552457904566328351169678710219360515289752695975875692282472432998574075108909713928564356222067997108787222296781284982579024324881323072743088102902348587202446054984566400318624809643823091119165794206184369892638097805566498304514841985802978237911238325512776072930150165095259807206480022940143823855290007861709223776912986497359723652789073005142761255757841618461387247201844166136084687036803110947883815363671616700296058449270971077561905420624843909496624704193705534634829475209836977255090772477628001117434328025676002302249548389174138167804755297892259502076822052558608107755498284851270917082409572027543447646911710572500822324807876153113113979599481639528590464169132532965075305085706829726483684565882075182177642126314121395442838646656740240607623263649230914072775556123495922594647075561553339330548412502275404768474618104759985162055413407015415274863120535858614855594552567024411830751208794147165082323545829367804361004281670871635617512411743845614110310426171615836959738448212924287680921999645545694851761856874973414604348040022258461412751786922362284975531801129885462847493695028496855700886945277664202592189810625855171655586545849351696734819995797491268028206455271953137616294756393106438168410727005225278111002715066065421619337920055964829256522352758339405643904531120316508165578268442267951148017662560174114553261039042958230137673616000164977499765568038330433720217427849327855120197723383063562839044802547075130868657673386647087591024763155501268272202342536961432825775772696369979488290362343474016112075847088181580724027203099550816833437100384264150588101582659480047296376287285085312619687641900291972947485528255427431741142711267555963538969897179307836569828379882761359197554043334997925910398781672706659816796804334940072633004245836456870562885516378825882715041417823932305320017929343890603498302159786177579566351400441271802082968968902355225065042249383398178432103235317531123544130200723346715391754833987955882495955571682309777555406456457700291958761071833798611787433319800591574697550084796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1001 0
[1 1 1 1 1 1 1 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 1 0 0 0 1 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 1 1 1 0 0 0 1 0 0 -1 0 0 0 -1 0 0 1 0 0 0 1 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 0 -1 0 0 0 -1 0 0 1 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 -1 -1 -1 -1 -1 -2 -1 0 0 0 0 0 1 1 0 0 0 0 0 -1 -2 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 0 0 0 0 0 -1 -1 0 0 0 0 0 1 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 0 0 0 1 0 0 -1 0 0 0 -1 0 0 1 0 0 0 1 1 1 0 1 1 1 0 0 0 1 0 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 1 0 0 0 1 0 0 -1 0 0 0 -1 0 0 1 0 0 0 1 1 1 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -2 -1 -1 -1 -1 0 0 1 0 0 0 1 0 0 -1 -1 -1 -1 -2 -1 -1 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 -1 -1 -2 -2 -2 -2 -2 -1 -1 0 0 0 0 1 1 1 1 1 1 1]
